Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. ;=============================================================================
  2. define monocc double @"HelloWorld.Program:Test1 (double)"(double %arg_x) #0 {
  3. BB0:
  4. %0 = call fast double @llvm.sqrt.f64(double %arg_x)
  5. ret double %0
  6. }
  7.  
  8. ; ASM:
  9. ; vsqrtsd %xmm0, %xmm0, %xmm0
  10. ; retq
  11.  
  12.  
  13. ;=============================================================================
  14. define monocc double @"HelloWorld.Program:Test2 (double)"(double %arg_x) #0 {
  15. BB0:
  16. %0 = fmul fast double %arg_x, %arg_x
  17. %1 = fmul fast double %0, %0
  18. ret double %1
  19. }
  20.  
  21. ; ASM:
  22. ; vmulsd %xmm0, %xmm0, %xmm0
  23. ; vmulsd %xmm0, %xmm0, %xmm0
  24. ; retq
  25.  
  26.  
  27. ;=============================================================================
  28. define monocc double @"HelloWorld.Program:Test3 (double)"(double %arg_x) #0 {
  29. BB0:
  30. %exp2 = call double @llvm.exp2.f64(double %arg_x)
  31. ret double %exp2
  32. }
  33.  
  34. ; ASM:
  35. ; movabsq $0x7fff676a76f0, %rax
  36. ; jmpq *%rax
  37.  
  38.  
  39. ;=============================================================================
  40. define monocc double @"HelloWorld.Program:Test4 (double)"(double %arg_x) #0 {
  41. BB0:
  42. ret double %arg_x
  43. }
  44.  
  45. ; ASM:
  46. ; retq
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement