Skip to content

Commit b76c3df

Browse files
committed
Moving test case to proper location
1 parent d18e4f7 commit b76c3df

File tree

2 files changed

+71
-25
lines changed

2 files changed

+71
-25
lines changed

llvm/test/CodeGen/AMDGPU/GlobalISel/test_g_load_vector_to_scalar.mir

Lines changed: 0 additions & 25 deletions
This file was deleted.
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# RUN: not --crash llc -mtriple=amdgcn-mesa-mesa3d -mcpu=tahiti -run-pass=none %s -o -
2+
--- |
3+
define void @range_metadata_sext_i8_signed_range_i64_load_as_v2i32() {
4+
ret void
5+
}
6+
7+
define void @range_metadata_sext_i8_signed_range_i64_load_as_v2i32_extractlo() {
8+
ret void
9+
}
10+
11+
define void @range_metadata_sext_i33_signed_range_i64_load_as_v2i32() {
12+
ret void
13+
}
14+
15+
!0 = !{i64 -4294967295, i64 4294967296}
16+
!1 = !{i64 -8589934591, i64 8589934592}
17+
18+
...
19+
---
20+
name: range_metadata_sext_i33_signed_range_i64_load_as_v2i32
21+
tracksRegLiveness: true
22+
body: |
23+
bb.0:
24+
liveins: $vgpr0, $vgpr1
25+
26+
%1:_(s32) = COPY $vgpr0
27+
%2:_(s32) = COPY $vgpr1
28+
%0:_(p1) = G_MERGE_VALUES %1(s32), %2(s32)
29+
; CHECK: Bad machine code: scalar operands cannot be loaded into vector values
30+
%3:_(<2 x s32>) = G_LOAD %0(p1) :: (volatile load (s64), align 4, !range !1, addrspace 1)
31+
$vgpr0_vgpr1 = COPY %3
32+
SI_RETURN implicit $vgpr0_vgpr1
33+
34+
...
35+
36+
---
37+
name: range_metadata_sext_i8_signed_range_i64_load_as_v2i32_extractlo
38+
tracksRegLiveness: true
39+
body: |
40+
bb.0:
41+
liveins: $vgpr0, $vgpr1
42+
43+
%1:_(s32) = COPY $vgpr0
44+
%2:_(s32) = COPY $vgpr1
45+
%0:_(p1) = G_MERGE_VALUES %1(s32), %2(s32)
46+
; CHECK: Bad machine code: scalar operands cannot be loaded into vector values
47+
%3:_(<2 x s32>) = G_LOAD %0(p1) :: (volatile load (s64), align 4, !range !0, addrspace 1)
48+
%zero:_(s32) = G_CONSTANT i32 0
49+
%extract:_(s32) = G_EXTRACT_VECTOR_ELT %3, %zero
50+
%6:_(s32) = G_SEXT_INREG %zero, 9
51+
$vgpr0 = COPY %6
52+
SI_RETURN implicit $vgpr0, implicit $vgpr1
53+
54+
...
55+
56+
---
57+
name: range_metadata_sext_i33_signed_range_i64_load_as_v2i32
58+
tracksRegLiveness: true
59+
body: |
60+
bb.0:
61+
liveins: $vgpr0, $vgpr1
62+
63+
%1:_(s32) = COPY $vgpr0
64+
%2:_(s32) = COPY $vgpr1
65+
%0:_(p1) = G_MERGE_VALUES %1(s32), %2(s32)
66+
; CHECK: Bad machine code: scalar operands cannot be loaded into vector values
67+
%3:_(<2 x s32>) = G_LOAD %0(p1) :: (volatile load (s64), align 4, !range !1, addrspace 1)
68+
$vgpr0_vgpr1 = COPY %3
69+
SI_RETURN implicit $vgpr0_vgpr1
70+
71+
...

0 commit comments

Comments
 (0)