@@ -10,12 +10,12 @@ body: |
1010 ; CHECK-LABEL: name: test_anyext_trunc_v2s32_to_v2s16_to_v2s32
1111 ; CHECK: liveins: $vgpr0_vgpr1
1212 ; CHECK-NEXT: {{ $}}
13- ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s32 >) = COPY $vgpr0_vgpr1
14- ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[COPY]](<2 x s32 >)
15- %0:_(<2 x s32 >) = COPY $vgpr0_vgpr1
16- %1:_(<2 x s16 >) = G_TRUNC %0
17- %2:_(<2 x s32 >) = G_ANYEXT %1
18- $vgpr0_vgpr1 = COPY %2
13+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x i32 >) = COPY $vgpr0_vgpr1
14+ ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[COPY]](<2 x i32 >)
15+ %0:_(<2 x i32 >) = COPY $vgpr0_vgpr1
16+ %1:_(<2 x i16 >) = G_TRUNC %0(<2 x i32>)
17+ %2:_(<2 x i32 >) = G_ANYEXT %1(<2 x i16>)
18+ $vgpr0_vgpr1 = COPY %2(<2 x i32>)
1919 ...
2020
2121---
@@ -27,16 +27,16 @@ body: |
2727 ; CHECK-LABEL: name: test_anyext_trunc_v2s32_to_v2s16_to_v2s64
2828 ; CHECK: liveins: $vgpr0_vgpr1
2929 ; CHECK-NEXT: {{ $}}
30- ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s32 >) = COPY $vgpr0_vgpr1
31- ; CHECK-NEXT: [[UV:%[0-9]+]]:_(s32 ), [[UV1:%[0-9]+]]:_(s32 ) = G_UNMERGE_VALUES [[COPY]](<2 x s32 >)
32- ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64 ) = G_ANYEXT [[UV]](s32 )
33- ; CHECK-NEXT: [[ANYEXT1:%[0-9]+]]:_(s64 ) = G_ANYEXT [[UV1]](s32 )
34- ; CHECK-NEXT: [[BUILD_VECTOR:%[0-9]+]]:_(<2 x s64 >) = G_BUILD_VECTOR [[ANYEXT]](s64 ), [[ANYEXT1]](s64 )
35- ; CHECK-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[BUILD_VECTOR]](<2 x s64 >)
36- %0:_(<2 x s32 >) = COPY $vgpr0_vgpr1
37- %1:_(<2 x s16 >) = G_TRUNC %0
38- %2:_(<2 x s64 >) = G_ANYEXT %1
39- $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
30+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x i32 >) = COPY $vgpr0_vgpr1
31+ ; CHECK-NEXT: [[UV:%[0-9]+]]:_(i32 ), [[UV1:%[0-9]+]]:_(i32 ) = G_UNMERGE_VALUES [[COPY]](<2 x i32 >)
32+ ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(i64 ) = G_ANYEXT [[UV]](i32 )
33+ ; CHECK-NEXT: [[ANYEXT1:%[0-9]+]]:_(i64 ) = G_ANYEXT [[UV1]](i32 )
34+ ; CHECK-NEXT: [[BUILD_VECTOR:%[0-9]+]]:_(<2 x i64 >) = G_BUILD_VECTOR [[ANYEXT]](i64 ), [[ANYEXT1]](i64 )
35+ ; CHECK-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[BUILD_VECTOR]](<2 x i64 >)
36+ %0:_(<2 x i32 >) = COPY $vgpr0_vgpr1
37+ %1:_(<2 x i16 >) = G_TRUNC %0(<2 x i32>)
38+ %2:_(<2 x i64 >) = G_ANYEXT %1(<2 x i16>)
39+ $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2(<2 x i64>)
4040 ...
4141
4242---
@@ -48,13 +48,13 @@ body: |
4848 ; CHECK-LABEL: name: test_anyext_trunc_v2s32_to_v2s8_to_v2s16
4949 ; CHECK: liveins: $vgpr0_vgpr1
5050 ; CHECK-NEXT: {{ $}}
51- ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s32 >) = COPY $vgpr0_vgpr1
52- ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(<2 x s16 >) = G_TRUNC [[COPY]](<2 x s32 >)
53- ; CHECK-NEXT: $vgpr0 = COPY [[TRUNC]](<2 x s16 >)
54- %0:_(<2 x s32 >) = COPY $vgpr0_vgpr1
55- %1:_(<2 x s8 >) = G_TRUNC %0
56- %2:_(<2 x s16 >) = G_ANYEXT %1
57- $vgpr0 = COPY %2
51+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x i32 >) = COPY $vgpr0_vgpr1
52+ ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(<2 x i16 >) = G_TRUNC [[COPY]](<2 x i32 >)
53+ ; CHECK-NEXT: $vgpr0 = COPY [[TRUNC]](<2 x i16 >)
54+ %0:_(<2 x i32 >) = COPY $vgpr0_vgpr1
55+ %1:_(<2 x i8 >) = G_TRUNC %0(<2 x i32>)
56+ %2:_(<2 x i16 >) = G_ANYEXT %1(<2 x i8>)
57+ $vgpr0 = COPY %2(<2 x i16>)
5858 ...
5959
6060---
@@ -66,10 +66,10 @@ body: |
6666 ; CHECK-LABEL: name: test_anyext_trunc_v3s32_to_v3s16_to_v3s32
6767 ; CHECK: liveins: $vgpr0_vgpr1_vgpr2
6868 ; CHECK-NEXT: {{ $}}
69- ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<3 x s32 >) = COPY $vgpr0_vgpr1_vgpr2
70- ; CHECK-NEXT: $vgpr0_vgpr1_vgpr2 = COPY [[COPY]](<3 x s32 >)
71- %0:_(<3 x s32 >) = COPY $vgpr0_vgpr1_vgpr2
72- %1:_(<3 x s16 >) = G_TRUNC %0
73- %2:_(<3 x s32 >) = G_ANYEXT %1
74- $vgpr0_vgpr1_vgpr2 = COPY %2
69+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<3 x i32 >) = COPY $vgpr0_vgpr1_vgpr2
70+ ; CHECK-NEXT: $vgpr0_vgpr1_vgpr2 = COPY [[COPY]](<3 x i32 >)
71+ %0:_(<3 x i32 >) = COPY $vgpr0_vgpr1_vgpr2
72+ %1:_(<3 x i16 >) = G_TRUNC %0(<3 x i32>)
73+ %2:_(<3 x i32 >) = G_ANYEXT %1(<3 x i16>)
74+ $vgpr0_vgpr1_vgpr2 = COPY %2(<3 x i32>)
7575 ...
0 commit comments