Skip to content

Commit b861e27

Browse files
committed
[X86] pr45995.ll - add nounwind to silence cfi noise
1 parent 6a6335f commit b861e27

File tree

1 file changed

+2
-31
lines changed

1 file changed

+2
-31
lines changed

llvm/test/CodeGen/X86/pr45995.ll

Lines changed: 2 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,12 @@
11
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
22
; RUN: llc -O3 --x86-asm-syntax=intel -mtriple=x86_64 -mattr=avx < %s | FileCheck %s
33

4-
define void @extracter0([4 x <4 x i1>] %matrix) {
4+
define void @extracter0([4 x <4 x i1>] %matrix) nounwind {
55
; CHECK-LABEL: extracter0:
66
; CHECK: # %bb.0:
77
; CHECK-NEXT: push rbp
8-
; CHECK-NEXT: .cfi_def_cfa_offset 16
98
; CHECK-NEXT: push r14
10-
; CHECK-NEXT: .cfi_def_cfa_offset 24
119
; 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
1610
; CHECK-NEXT: vpslld xmm0, xmm0, 31
1711
; CHECK-NEXT: vmovmskps edi, xmm0
1812
; CHECK-NEXT: mov ebx, edi
@@ -31,11 +25,8 @@ define void @extracter0([4 x <4 x i1>] %matrix) {
3125
; CHECK-NEXT: movzx edi, bl
3226
; CHECK-NEXT: call print_i1@PLT
3327
; CHECK-NEXT: pop rbx
34-
; CHECK-NEXT: .cfi_def_cfa_offset 24
3528
; CHECK-NEXT: pop r14
36-
; CHECK-NEXT: .cfi_def_cfa_offset 16
3729
; CHECK-NEXT: pop rbp
38-
; CHECK-NEXT: .cfi_def_cfa_offset 8
3930
; CHECK-NEXT: ret
4031
%1 = extractvalue [4 x <4 x i1>] %matrix, 0
4132
%2 = extractelement <4 x i1> %1, i64 0
@@ -49,29 +40,16 @@ define void @extracter0([4 x <4 x i1>] %matrix) {
4940
ret void
5041
}
5142

52-
define void @extracter1([4 x <4 x i1>] %matrix) {
43+
define void @extracter1([4 x <4 x i1>] %matrix) nounwind {
5344
; CHECK-LABEL: extracter1:
5445
; CHECK: # %bb.0:
5546
; CHECK-NEXT: push rbp
56-
; CHECK-NEXT: .cfi_def_cfa_offset 16
5747
; CHECK-NEXT: push r15
58-
; CHECK-NEXT: .cfi_def_cfa_offset 24
5948
; CHECK-NEXT: push r14
60-
; CHECK-NEXT: .cfi_def_cfa_offset 32
6149
; CHECK-NEXT: push r13
62-
; CHECK-NEXT: .cfi_def_cfa_offset 40
6350
; CHECK-NEXT: push r12
64-
; CHECK-NEXT: .cfi_def_cfa_offset 48
6551
; CHECK-NEXT: push rbx
66-
; CHECK-NEXT: .cfi_def_cfa_offset 56
6752
; 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
7553
; CHECK-NEXT: vpslld xmm1, xmm1, 31
7654
; CHECK-NEXT: vmovmskps ebx, xmm1
7755
; CHECK-NEXT: mov eax, ebx
@@ -109,19 +87,12 @@ define void @extracter1([4 x <4 x i1>] %matrix) {
10987
; CHECK-NEXT: movzx edi, byte ptr [rsp + 7] # 1-byte Folded Reload
11088
; CHECK-NEXT: call print_i1@PLT
11189
; CHECK-NEXT: add rsp, 8
112-
; CHECK-NEXT: .cfi_def_cfa_offset 56
11390
; CHECK-NEXT: pop rbx
114-
; CHECK-NEXT: .cfi_def_cfa_offset 48
11591
; CHECK-NEXT: pop r12
116-
; CHECK-NEXT: .cfi_def_cfa_offset 40
11792
; CHECK-NEXT: pop r13
118-
; CHECK-NEXT: .cfi_def_cfa_offset 32
11993
; CHECK-NEXT: pop r14
120-
; CHECK-NEXT: .cfi_def_cfa_offset 24
12194
; CHECK-NEXT: pop r15
122-
; CHECK-NEXT: .cfi_def_cfa_offset 16
12395
; CHECK-NEXT: pop rbp
124-
; CHECK-NEXT: .cfi_def_cfa_offset 8
12596
; CHECK-NEXT: ret
12697
%1 = extractvalue [4 x <4 x i1>] %matrix, 0
12798
%2 = extractelement <4 x i1> %1, i64 0

0 commit comments

Comments
 (0)