1. 04 Oct, 2017 1 commit
  2. 01 Oct, 2017 5 commits
  3. 30 Sep, 2017 10 commits
  4. 29 Sep, 2017 1 commit
  5. 28 Sep, 2017 1 commit
    • Subv's avatar
      Kernel/Threads: When putting a thread to wait, specify a function to execute when it is awoken. · 8432749d
      Subv authored
      This change makes for a clearer (less confusing) path of execution in the scheduler, now the code to execute when a thread awakes is closer to the code that puts the thread to sleep (WaitSynch1, WaitSynchN). It also allows us to implement the special wake up behavior of ReplyAndReceive without hacking up WaitObject::WakeupAllWaitingThreads.
      
      If savestates are desired in the future, we can change this implementation to one similar to the CoreTiming event system, where we first register the callback functions at startup and assign their identifiers to the Thread callback variable instead of directly assigning a lambda to the wake up callback variable.
      8432749d
  6. 27 Sep, 2017 2 commits
  7. 26 Sep, 2017 8 commits
  8. 25 Sep, 2017 10 commits
  9. 24 Sep, 2017 2 commits
    • Huw Pascoe's avatar
      Optimized Float<M,E> multiplication · 903906da
      Huw Pascoe authored
      Before:
      
      ucomiss xmm1, xmm1
      jp      .L9
      pxor    xmm2, xmm2
      mov     edx, 1
      ucomiss xmm0, xmm2
      setp    al
      cmovne  eax, edx
      test    al, al
      jne     .L9
      .L3:
      movaps  xmm0, xmm2
      ret
      .L9:
      ucomiss xmm0, xmm0
      jp      .L10
      pxor    xmm2, xmm2
      mov     edx, 1
      ucomiss xmm1, xmm2
      setp    al
      cmovne  eax, edx
      test    al, al
      je      .L3
      
      After:
      
      movaps  xmm2, xmm1
      mulss   xmm2, xmm0
      ucomiss xmm2, xmm2
      jnp     .L3
      ucomiss xmm1, xmm0
      jnp     .L11
      .L3:
      movaps  xmm0, xmm2
      ret
      .L11:
      pxor    xmm2, xmm2
      jmp     .L3
      903906da
    • MerryMage's avatar
      ARM_Interface: Implement PageTableChanged · 67a70bd9
      MerryMage authored
      67a70bd9