From Little Gorilla, 2 Months ago, written in Diff-output.
  1. --- t1  2021-08-19 19:21:19.595248484 +0100
  2. +++ t2  2021-08-19 19:20:58.704874438 +0100
  3. @@ -5,8 +5,9 @@
  4.          mov     rbp, rsp
  5.          fld     tbyte ptr [rbp + 16]
  6.          fstp    tbyte ptr [rbp - 16]
  7. +        fld     dword ptr [rip + .LCPI0_0]
  8. +        fstp    tbyte ptr [rbp - 32]
  9.          fld     tbyte ptr [rbp - 16]
  10. -        mov     dword ptr [rbp - 20], 0
  11.          fxam
  12.          wait
  13.          fnstsw  ax
  14. @@ -32,41 +33,12 @@
  15.          test    ah, 4
  16.          je      .Lpure nothrow @nogc @trusted real example.tanAsm(real)_Lret
  17.          fstp    st(0)
  18. -
  19. -        jmp     .Lpure nothrow @nogc @trusted real example.tanAsm(real)__llvm_asm_end1
  20. +        fld     tbyte ptr [rbp - 32]
  21.  .Lpure nothrow @nogc @trusted real example.tanAsm(real)_Clear1:
  22. -        mov     dword ptr [rbp - 20], 1
  23. -
  24. -        jmp     .Lpure nothrow @nogc @trusted real example.tanAsm(real)__llvm_asm_end1
  25. +        fstp    st(0)
  26.  .Lpure nothrow @nogc @trusted real example.tanAsm(real)_Lret:
  27. -        mov     dword ptr [rbp - 20], 2
  28. -
  29. -        jmp     .Lpure nothrow @nogc @trusted real example.tanAsm(real)__llvm_asm_end1
  30. -.Lpure nothrow @nogc @trusted real example.tanAsm(real)__llvm_asm_end1:
  31. -
  32. -        mov     eax, dword ptr [rbp - 20]
  33. -        mov     ecx, eax
  34. -        sub     ecx, 1
  35. -        mov     dword ptr [rbp - 24], eax
  36. -        je      .LBB0_1
  37. -        jmp     .LBB0_6
  38. -.LBB0_6:
  39. -        mov     eax, dword ptr [rbp - 24]
  40. -        sub     eax, 2
  41. -        je      .LBB0_2
  42. -        jmp     .LBB0_3
  43. -.LBB0_1:
  44. -        jmp     .LBB0_4
  45. -.LBB0_2:
  46. -        jmp     .LBB0_5
  47. -.LBB0_3:
  48. -        fld     dword ptr [rip + .LCPI0_0]
  49. -        pop     rbp
  50. -        ret
  51. -.LBB0_4:
  52. +        fld     st(0)
  53.          fstp    st(0)
  54. -.LBB0_5:
  55. -        fldz
  56.          pop     rbp
  57.          ret
  58.  
  59. @@ -180,7 +152,7 @@
  60.  .LBB1_8:
  61.          lea     rsi, [rip + .L.str.4]
  62.          mov     edi, 14
  63. -        mov     edx, 120
  64. +        mov     edx, 117
  65.          call    _d_assert@PLT
  66.  
  67.  @safe void std.stdio.writeln!(immutable(char)[], real).writeln(immutable(char)[], real):
captcha