1
+ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4
1
2
; REQUIRES: asserts
2
3
; RUN: llc < %s -mtriple=x86_64-- | FileCheck %s --check-prefix=CHECK-64
3
4
; RUN: llc < %s -mtriple=x86_64-- -o /dev/null -stats -info-output-file - | grep asm-printer | grep 12
@@ -7,35 +8,45 @@ declare void @bar(double %x)
7
8
declare void @barf (float %x )
8
9
9
10
define double @foo () nounwind {
10
-
11
+ ; CHECK-64-LABEL: foo:
12
+ ; CHECK-64: # %bb.0:
13
+ ; CHECK-64-NEXT: pushq %rax
14
+ ; CHECK-64-NEXT: xorps %xmm0, %xmm0
15
+ ; CHECK-64-NEXT: callq bar@PLT
16
+ ; CHECK-64-NEXT: xorps %xmm0, %xmm0
17
+ ; CHECK-64-NEXT: popq %rax
18
+ ; CHECK-64-NEXT: retq
19
+ ;
20
+ ; CHECK-32-LABEL: foo:
21
+ ; CHECK-32: # %bb.0:
22
+ ; CHECK-32-NEXT: pushl $0
23
+ ; CHECK-32-NEXT: pushl $0
24
+ ; CHECK-32-NEXT: calll bar@PLT
25
+ ; CHECK-32-NEXT: addl $8, %esp
26
+ ; CHECK-32-NEXT: fldz
27
+ ; CHECK-32-NEXT: retl
11
28
call void @bar (double 0 .0 )
12
29
ret double 0 .0
13
-
14
- ;CHECK-32-LABEL: foo:
15
- ;CHECK-32: call
16
- ;CHECK-32: fldz
17
- ;CHECK-32: ret
18
-
19
- ;CHECK-64-LABEL: foo:
20
- ;CHECK-64: xorps
21
- ;CHECK-64: call
22
- ;CHECK-64: xorps
23
- ;CHECK-64: ret
24
30
}
25
31
26
32
27
33
define float @foof () nounwind {
34
+ ; CHECK-64-LABEL: foof:
35
+ ; CHECK-64: # %bb.0:
36
+ ; CHECK-64-NEXT: pushq %rax
37
+ ; CHECK-64-NEXT: xorps %xmm0, %xmm0
38
+ ; CHECK-64-NEXT: callq barf@PLT
39
+ ; CHECK-64-NEXT: xorps %xmm0, %xmm0
40
+ ; CHECK-64-NEXT: popq %rax
41
+ ; CHECK-64-NEXT: retq
42
+ ;
43
+ ; CHECK-32-LABEL: foof:
44
+ ; CHECK-32: # %bb.0:
45
+ ; CHECK-32-NEXT: pushl $0
46
+ ; CHECK-32-NEXT: calll barf@PLT
47
+ ; CHECK-32-NEXT: addl $4, %esp
48
+ ; CHECK-32-NEXT: fldz
49
+ ; CHECK-32-NEXT: retl
28
50
call void @barf (float 0 .0 )
29
51
ret float 0 .0
30
-
31
- ;CHECK-32-LABEL: foof:
32
- ;CHECK-32: call
33
- ;CHECK-32: fldz
34
- ;CHECK-32: ret
35
-
36
- ;CHECK-64-LABEL: foof:
37
- ;CHECK-64: xorps
38
- ;CHECK-64: call
39
- ;CHECK-64: xorps
40
- ;CHECK-64: ret
41
52
}
0 commit comments