Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;=============================================================================
- define monocc double @"HelloWorld.Program:Test1 (double)"(double %arg_x) #0 {
- BB0:
- %0 = call fast double @llvm.sqrt.f64(double %arg_x)
- ret double %0
- }
- ; ASM:
- ; vsqrtsd %xmm0, %xmm0, %xmm0
- ; retq
- ;=============================================================================
- define monocc double @"HelloWorld.Program:Test2 (double)"(double %arg_x) #0 {
- BB0:
- %0 = fmul fast double %arg_x, %arg_x
- %1 = fmul fast double %0, %0
- ret double %1
- }
- ; ASM:
- ; vmulsd %xmm0, %xmm0, %xmm0
- ; vmulsd %xmm0, %xmm0, %xmm0
- ; retq
- ;=============================================================================
- define monocc double @"HelloWorld.Program:Test3 (double)"(double %arg_x) #0 {
- BB0:
- %exp2 = call double @llvm.exp2.f64(double %arg_x)
- ret double %exp2
- }
- ; ASM:
- ; movabsq $0x7fff676a76f0, %rax
- ; jmpq *%rax
- ;=============================================================================
- define monocc double @"HelloWorld.Program:Test4 (double)"(double %arg_x) #0 {
- BB0:
- ret double %arg_x
- }
- ; ASM:
- ; retq
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement