Skip to content

Commit b3ff4db

Browse files
committed
[NFC] Add regression test for incorrect X86RegisterInfo assertion
1 parent 064fb34 commit b3ff4db

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --no_x86_scrub_sp --version 4
2+
; RUN: llc -O0 -mtriple=x86_64 -mattr=+avx512f -verify-machineinstrs < %s | FileCheck %s --check-prefix=CHECK
3+
define void @f(i16 %LGV2, i1 %LGV3) {
4+
; CHECK-LABEL: f:
5+
; CHECK: # %bb.0: # %BB
6+
; CHECK-NEXT: subq $2147483528, %rsp # imm = 0x7FFFFF88
7+
; CHECK-NEXT: .cfi_def_cfa_offset 2147483536
8+
; CHECK-NEXT: movb %sil, %cl
9+
; CHECK-NEXT: movw %di, %ax
10+
; CHECK-NEXT: movswq %ax, %rax
11+
; CHECK-NEXT: andb $1, %cl
12+
; CHECK-NEXT: movabsq $-2147483768, %rdx # imm = 0xFFFFFFFF7FFFFF88
13+
; CHECK-NEXT: movb %cl, (%rsp,%rdx)
14+
; CHECK-NEXT: addq $2147483528, %rsp # imm = 0x7FFFFF88
15+
; CHECK-NEXT: .cfi_def_cfa_offset 8
16+
; CHECK-NEXT: retq
17+
BB:
18+
%A = alloca i1, i33 2147483648, align 1
19+
%G = getelementptr i1, ptr %A, i16 %LGV2
20+
%G4 = getelementptr i1, ptr %G, i32 -2147483648
21+
store i1 %LGV3, ptr %G4, align 1
22+
ret void
23+
}

0 commit comments

Comments
 (0)