Skip to content

Commit 85d0b14

Browse files
committed
Repair test
1 parent e0861f0 commit 85d0b14

File tree

1 file changed

+24
-18
lines changed

1 file changed

+24
-18
lines changed

llvm/test/CodeGen/AArch64/GlobalISel/knownbits-copy-vector-crash.ll

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,41 @@
11
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 6
2-
; RUN: llc -O3 -o - %s | FileCheck %s
2+
; RUN: llc -global-isel -o - %s | FileCheck %s
33

4-
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32"
54
target triple = "aarch64-unknown-unknown"
65

76
; Check we don't crash here when computing known bits.
87

98
define <4 x i32> @test(<8 x i16> %in, i1 %continue) {
109
; CHECK-LABEL: test:
1110
; CHECK: // %bb.0: // %entry
12-
; CHECK-NEXT: sub sp, sp, #32
13-
; CHECK-NEXT: .cfi_def_cfa_offset 32
14-
; CHECK-NEXT: mov w9, wzr
11+
; CHECK-NEXT: sub sp, sp, #16
12+
; CHECK-NEXT: .cfi_def_cfa_offset 16
13+
; CHECK-NEXT: mov w12, wzr
14+
; CHECK-NEXT: mov x8, sp
15+
; CHECK-NEXT: mov w9, #2 // =0x2
16+
; CHECK-NEXT: mov w10, #0 // =0x0
1517
; CHECK-NEXT: .LBB0_1: // %loop
1618
; CHECK-NEXT: // =>This Inner Loop Header: Depth=1
17-
; CHECK-NEXT: mov w8, w9
18-
; CHECK-NEXT: mov x9, sp
19+
; CHECK-NEXT: mov w11, w12
20+
; CHECK-NEXT: mov w12, w12
1921
; CHECK-NEXT: str q0, [sp]
20-
; CHECK-NEXT: bfi x9, x8, #1, #3
21-
; CHECK-NEXT: movi v1.2d, #0000000000000000
22-
; CHECK-NEXT: ldrh w9, [x9]
23-
; CHECK-NEXT: tst w9, #0xff
24-
; CHECK-NEXT: cset w9, eq
25-
; CHECK-NEXT: mov v1.h[0], w9
26-
; CHECK-NEXT: xtn v1.8b, v1.8h
27-
; CHECK-NEXT: fmov w9, s1
22+
; CHECK-NEXT: and x12, x12, #0x7
23+
; CHECK-NEXT: umull x12, w12, w9
24+
; CHECK-NEXT: ldrb w12, [x8, x12]
25+
; CHECK-NEXT: cmp w12, #0
26+
; CHECK-NEXT: cset w12, eq
27+
; CHECK-NEXT: fmov s1, w12
28+
; CHECK-NEXT: mov v1.b[1], w10
29+
; CHECK-NEXT: mov v1.b[2], w10
30+
; CHECK-NEXT: mov v1.b[3], w10
31+
; CHECK-NEXT: fmov w12, s1
2832
; CHECK-NEXT: tbz w0, #0, .LBB0_1
2933
; CHECK-NEXT: // %bb.2: // %exit
30-
; CHECK-NEXT: movi v0.2d, #0000000000000000
31-
; CHECK-NEXT: mov v0.s[0], w8
32-
; CHECK-NEXT: add sp, sp, #32
34+
; CHECK-NEXT: fmov s0, w11
35+
; CHECK-NEXT: mov v0.s[1], wzr
36+
; CHECK-NEXT: mov v0.s[2], wzr
37+
; CHECK-NEXT: mov v0.s[3], wzr
38+
; CHECK-NEXT: add sp, sp, #16
3339
; CHECK-NEXT: ret
3440
entry:
3541
br label %loop

0 commit comments

Comments
 (0)