1
1
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2
2
; RUN: llc -O3 --x86-asm-syntax=intel -mtriple=x86_64 -mattr=avx < %s | FileCheck %s
3
3
4
- define void @extracter0 ([4 x <4 x i1 >] %matrix ) {
4
+ define void @extracter0 ([4 x <4 x i1 >] %matrix ) nounwind {
5
5
; CHECK-LABEL: extracter0:
6
6
; CHECK: # %bb.0:
7
7
; CHECK-NEXT: push rbp
8
- ; CHECK-NEXT: .cfi_def_cfa_offset 16
9
8
; CHECK-NEXT: push r14
10
- ; CHECK-NEXT: .cfi_def_cfa_offset 24
11
9
; CHECK-NEXT: push rbx
12
- ; CHECK-NEXT: .cfi_def_cfa_offset 32
13
- ; CHECK-NEXT: .cfi_offset rbx, -32
14
- ; CHECK-NEXT: .cfi_offset r14, -24
15
- ; CHECK-NEXT: .cfi_offset rbp, -16
16
10
; CHECK-NEXT: vpslld xmm0, xmm0, 31
17
11
; CHECK-NEXT: vmovmskps edi, xmm0
18
12
; CHECK-NEXT: mov ebx, edi
@@ -31,11 +25,8 @@ define void @extracter0([4 x <4 x i1>] %matrix) {
31
25
; CHECK-NEXT: movzx edi, bl
32
26
; CHECK-NEXT: call print_i1@PLT
33
27
; CHECK-NEXT: pop rbx
34
- ; CHECK-NEXT: .cfi_def_cfa_offset 24
35
28
; CHECK-NEXT: pop r14
36
- ; CHECK-NEXT: .cfi_def_cfa_offset 16
37
29
; CHECK-NEXT: pop rbp
38
- ; CHECK-NEXT: .cfi_def_cfa_offset 8
39
30
; CHECK-NEXT: ret
40
31
%1 = extractvalue [4 x <4 x i1 >] %matrix , 0
41
32
%2 = extractelement <4 x i1 > %1 , i64 0
@@ -49,29 +40,16 @@ define void @extracter0([4 x <4 x i1>] %matrix) {
49
40
ret void
50
41
}
51
42
52
- define void @extracter1 ([4 x <4 x i1 >] %matrix ) {
43
+ define void @extracter1 ([4 x <4 x i1 >] %matrix ) nounwind {
53
44
; CHECK-LABEL: extracter1:
54
45
; CHECK: # %bb.0:
55
46
; CHECK-NEXT: push rbp
56
- ; CHECK-NEXT: .cfi_def_cfa_offset 16
57
47
; CHECK-NEXT: push r15
58
- ; CHECK-NEXT: .cfi_def_cfa_offset 24
59
48
; CHECK-NEXT: push r14
60
- ; CHECK-NEXT: .cfi_def_cfa_offset 32
61
49
; CHECK-NEXT: push r13
62
- ; CHECK-NEXT: .cfi_def_cfa_offset 40
63
50
; CHECK-NEXT: push r12
64
- ; CHECK-NEXT: .cfi_def_cfa_offset 48
65
51
; CHECK-NEXT: push rbx
66
- ; CHECK-NEXT: .cfi_def_cfa_offset 56
67
52
; CHECK-NEXT: push rax
68
- ; CHECK-NEXT: .cfi_def_cfa_offset 64
69
- ; CHECK-NEXT: .cfi_offset rbx, -56
70
- ; CHECK-NEXT: .cfi_offset r12, -48
71
- ; CHECK-NEXT: .cfi_offset r13, -40
72
- ; CHECK-NEXT: .cfi_offset r14, -32
73
- ; CHECK-NEXT: .cfi_offset r15, -24
74
- ; CHECK-NEXT: .cfi_offset rbp, -16
75
53
; CHECK-NEXT: vpslld xmm1, xmm1, 31
76
54
; CHECK-NEXT: vmovmskps ebx, xmm1
77
55
; CHECK-NEXT: mov eax, ebx
@@ -109,19 +87,12 @@ define void @extracter1([4 x <4 x i1>] %matrix) {
109
87
; CHECK-NEXT: movzx edi, byte ptr [rsp + 7] # 1-byte Folded Reload
110
88
; CHECK-NEXT: call print_i1@PLT
111
89
; CHECK-NEXT: add rsp, 8
112
- ; CHECK-NEXT: .cfi_def_cfa_offset 56
113
90
; CHECK-NEXT: pop rbx
114
- ; CHECK-NEXT: .cfi_def_cfa_offset 48
115
91
; CHECK-NEXT: pop r12
116
- ; CHECK-NEXT: .cfi_def_cfa_offset 40
117
92
; CHECK-NEXT: pop r13
118
- ; CHECK-NEXT: .cfi_def_cfa_offset 32
119
93
; CHECK-NEXT: pop r14
120
- ; CHECK-NEXT: .cfi_def_cfa_offset 24
121
94
; CHECK-NEXT: pop r15
122
- ; CHECK-NEXT: .cfi_def_cfa_offset 16
123
95
; CHECK-NEXT: pop rbp
124
- ; CHECK-NEXT: .cfi_def_cfa_offset 8
125
96
; CHECK-NEXT: ret
126
97
%1 = extractvalue [4 x <4 x i1 >] %matrix , 0
127
98
%2 = extractelement <4 x i1 > %1 , i64 0
0 commit comments