[llvm] 41f7607 - AMDGPU: Regenerate test checks

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Thu Jan 30 07:57:06 PST 2025


Author: Matt Arsenault
Date: 2025-01-30T22:55:33+07:00
New Revision: 41f76070f3a44a32fd834e2ea528dff0856767a3

URL: https://github.com/llvm/llvm-project/commit/41f76070f3a44a32fd834e2ea528dff0856767a3
DIFF: https://github.com/llvm/llvm-project/commit/41f76070f3a44a32fd834e2ea528dff0856767a3.diff

LOG: AMDGPU: Regenerate test checks

Added: 
    

Modified: 
    llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
    llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll
    llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll b/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
index b242517b50841d..9e3c044a76295f 100644
--- a/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
+++ b/llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
@@ -3607,9 +3607,9 @@ define void @s_shuffle_v4f32_v2f32__3_3_3_0() {
 ; GFX90A-NEXT:    ;;#ASMSTART
 ; GFX90A-NEXT:    ; def s[4:5]
 ; GFX90A-NEXT:    ;;#ASMEND
+; GFX90A-NEXT:    s_mov_b32 s8, s9
 ; GFX90A-NEXT:    s_mov_b32 s10, s9
 ; GFX90A-NEXT:    s_mov_b32 s11, s4
-; GFX90A-NEXT:    s_mov_b32 s8, s9
 ; GFX90A-NEXT:    ;;#ASMSTART
 ; GFX90A-NEXT:    ; use s[8:11]
 ; GFX90A-NEXT:    ;;#ASMEND
@@ -3624,9 +3624,9 @@ define void @s_shuffle_v4f32_v2f32__3_3_3_0() {
 ; GFX940-NEXT:    ;;#ASMSTART
 ; GFX940-NEXT:    ; def s[0:1]
 ; GFX940-NEXT:    ;;#ASMEND
+; GFX940-NEXT:    s_mov_b32 s8, s9
 ; GFX940-NEXT:    s_mov_b32 s10, s9
 ; GFX940-NEXT:    s_mov_b32 s11, s0
-; GFX940-NEXT:    s_mov_b32 s8, s9
 ; GFX940-NEXT:    ;;#ASMSTART
 ; GFX940-NEXT:    ; use s[8:11]
 ; GFX940-NEXT:    ;;#ASMEND
@@ -3677,19 +3677,35 @@ define void @s_shuffle_v4f32_v2f32__3_3_3_2() {
 ; GFX900-NEXT:    ;;#ASMEND
 ; GFX900-NEXT:    s_setpc_b64 s[30:31]
 ;
-; GFX90APLUS-LABEL: s_shuffle_v4f32_v2f32__3_3_3_2:
-; GFX90APLUS:       ; %bb.0:
-; GFX90APLUS-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
-; GFX90APLUS-NEXT:    ;;#ASMSTART
-; GFX90APLUS-NEXT:    ; def s[8:9]
-; GFX90APLUS-NEXT:    ;;#ASMEND
-; GFX90APLUS-NEXT:    s_mov_b32 s10, s9
-; GFX90APLUS-NEXT:    s_mov_b32 s11, s8
-; GFX90APLUS-NEXT:    s_mov_b32 s8, s9
-; GFX90APLUS-NEXT:    ;;#ASMSTART
-; GFX90APLUS-NEXT:    ; use s[8:11]
-; GFX90APLUS-NEXT:    ;;#ASMEND
-; GFX90APLUS-NEXT:    s_setpc_b64 s[30:31]
+; GFX90A-LABEL: s_shuffle_v4f32_v2f32__3_3_3_2:
+; GFX90A:       ; %bb.0:
+; GFX90A-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
+; GFX90A-NEXT:    ;;#ASMSTART
+; GFX90A-NEXT:    ; def s[4:5]
+; GFX90A-NEXT:    ;;#ASMEND
+; GFX90A-NEXT:    s_mov_b32 s8, s5
+; GFX90A-NEXT:    s_mov_b32 s9, s5
+; GFX90A-NEXT:    s_mov_b32 s10, s5
+; GFX90A-NEXT:    s_mov_b32 s11, s4
+; GFX90A-NEXT:    ;;#ASMSTART
+; GFX90A-NEXT:    ; use s[8:11]
+; GFX90A-NEXT:    ;;#ASMEND
+; GFX90A-NEXT:    s_setpc_b64 s[30:31]
+;
+; GFX940-LABEL: s_shuffle_v4f32_v2f32__3_3_3_2:
+; GFX940:       ; %bb.0:
+; GFX940-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
+; GFX940-NEXT:    ;;#ASMSTART
+; GFX940-NEXT:    ; def s[0:1]
+; GFX940-NEXT:    ;;#ASMEND
+; GFX940-NEXT:    s_mov_b32 s8, s1
+; GFX940-NEXT:    s_mov_b32 s9, s1
+; GFX940-NEXT:    s_mov_b32 s10, s1
+; GFX940-NEXT:    s_mov_b32 s11, s0
+; GFX940-NEXT:    ;;#ASMSTART
+; GFX940-NEXT:    ; use s[8:11]
+; GFX940-NEXT:    ;;#ASMEND
+; GFX940-NEXT:    s_setpc_b64 s[30:31]
   %vec0 = call <2 x float> asm "; def $0", "=s"()
   %vec1 = call <2 x float> asm "; def $0", "=s"()
   %shuf = shufflevector <2 x float> %vec0, <2 x float> %vec1, <4 x i32> <i32 3, i32 3, i32 3, i32 2>
@@ -4130,9 +4146,9 @@ define void @s_shuffle_v4f32_v2f32__3_3_1_0() {
 ; GFX90A-NEXT:    ;;#ASMSTART
 ; GFX90A-NEXT:    ; def s[4:5]
 ; GFX90A-NEXT:    ;;#ASMEND
+; GFX90A-NEXT:    s_mov_b32 s8, s9
 ; GFX90A-NEXT:    s_mov_b32 s10, s5
 ; GFX90A-NEXT:    s_mov_b32 s11, s4
-; GFX90A-NEXT:    s_mov_b32 s8, s9
 ; GFX90A-NEXT:    ;;#ASMSTART
 ; GFX90A-NEXT:    ; use s[8:11]
 ; GFX90A-NEXT:    ;;#ASMEND
@@ -4147,9 +4163,9 @@ define void @s_shuffle_v4f32_v2f32__3_3_1_0() {
 ; GFX940-NEXT:    ;;#ASMSTART
 ; GFX940-NEXT:    ; def s[0:1]
 ; GFX940-NEXT:    ;;#ASMEND
+; GFX940-NEXT:    s_mov_b32 s8, s9
 ; GFX940-NEXT:    s_mov_b32 s10, s1
 ; GFX940-NEXT:    s_mov_b32 s11, s0
-; GFX940-NEXT:    s_mov_b32 s8, s9
 ; GFX940-NEXT:    ;;#ASMSTART
 ; GFX940-NEXT:    ; use s[8:11]
 ; GFX940-NEXT:    ;;#ASMEND
@@ -5033,14 +5049,15 @@ define void @s_shuffle_v4f32_v2f32__3_3_1_2() {
 ; GFX90A:       ; %bb.0:
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
 ; GFX90A-NEXT:    ;;#ASMSTART
-; GFX90A-NEXT:    ; def s[8:9]
+; GFX90A-NEXT:    ; def s[4:5]
 ; GFX90A-NEXT:    ;;#ASMEND
 ; GFX90A-NEXT:    ;;#ASMSTART
-; GFX90A-NEXT:    ; def s[4:5]
+; GFX90A-NEXT:    ; def s[6:7]
 ; GFX90A-NEXT:    ;;#ASMEND
+; GFX90A-NEXT:    s_mov_b32 s8, s7
+; GFX90A-NEXT:    s_mov_b32 s9, s7
 ; GFX90A-NEXT:    s_mov_b32 s10, s5
-; GFX90A-NEXT:    s_mov_b32 s11, s8
-; GFX90A-NEXT:    s_mov_b32 s8, s9
+; GFX90A-NEXT:    s_mov_b32 s11, s6
 ; GFX90A-NEXT:    ;;#ASMSTART
 ; GFX90A-NEXT:    ; use s[8:11]
 ; GFX90A-NEXT:    ;;#ASMEND
@@ -5050,14 +5067,15 @@ define void @s_shuffle_v4f32_v2f32__3_3_1_2() {
 ; GFX940:       ; %bb.0:
 ; GFX940-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
 ; GFX940-NEXT:    ;;#ASMSTART
-; GFX940-NEXT:    ; def s[8:9]
+; GFX940-NEXT:    ; def s[0:1]
 ; GFX940-NEXT:    ;;#ASMEND
 ; GFX940-NEXT:    ;;#ASMSTART
-; GFX940-NEXT:    ; def s[0:1]
+; GFX940-NEXT:    ; def s[2:3]
 ; GFX940-NEXT:    ;;#ASMEND
+; GFX940-NEXT:    s_mov_b32 s8, s3
+; GFX940-NEXT:    s_mov_b32 s9, s3
 ; GFX940-NEXT:    s_mov_b32 s10, s1
-; GFX940-NEXT:    s_mov_b32 s11, s8
-; GFX940-NEXT:    s_mov_b32 s8, s9
+; GFX940-NEXT:    s_mov_b32 s11, s2
 ; GFX940-NEXT:    ;;#ASMSTART
 ; GFX940-NEXT:    ; use s[8:11]
 ; GFX940-NEXT:    ;;#ASMEND
@@ -5432,3 +5450,5 @@ define void @s_shuffle_v4f32_v2f32__3_3_2_3() {
   call void asm sideeffect "; use $0", "{s[8:11]}"(<4 x float> %shuf)
   ret void
 }
+;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
+; GFX90APLUS: {{.*}}

diff  --git a/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll b/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll
index e2cfbe0e9e1727..94c61f5ad0e866 100644
--- a/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll
+++ b/llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll
@@ -3613,9 +3613,9 @@ define void @s_shuffle_v4i32_v2i32__3_3_3_0() {
 ; GFX90A-NEXT:    ;;#ASMSTART
 ; GFX90A-NEXT:    ; def s[4:5]
 ; GFX90A-NEXT:    ;;#ASMEND
+; GFX90A-NEXT:    s_mov_b32 s8, s9
 ; GFX90A-NEXT:    s_mov_b32 s10, s9
 ; GFX90A-NEXT:    s_mov_b32 s11, s4
-; GFX90A-NEXT:    s_mov_b32 s8, s9
 ; GFX90A-NEXT:    ;;#ASMSTART
 ; GFX90A-NEXT:    ; use s[8:11]
 ; GFX90A-NEXT:    ;;#ASMEND
@@ -3630,9 +3630,9 @@ define void @s_shuffle_v4i32_v2i32__3_3_3_0() {
 ; GFX940-NEXT:    ;;#ASMSTART
 ; GFX940-NEXT:    ; def s[0:1]
 ; GFX940-NEXT:    ;;#ASMEND
+; GFX940-NEXT:    s_mov_b32 s8, s9
 ; GFX940-NEXT:    s_mov_b32 s10, s9
 ; GFX940-NEXT:    s_mov_b32 s11, s0
-; GFX940-NEXT:    s_mov_b32 s8, s9
 ; GFX940-NEXT:    ;;#ASMSTART
 ; GFX940-NEXT:    ; use s[8:11]
 ; GFX940-NEXT:    ;;#ASMEND
@@ -3683,19 +3683,35 @@ define void @s_shuffle_v4i32_v2i32__3_3_3_2() {
 ; GFX900-NEXT:    ;;#ASMEND
 ; GFX900-NEXT:    s_setpc_b64 s[30:31]
 ;
-; GFX90APLUS-LABEL: s_shuffle_v4i32_v2i32__3_3_3_2:
-; GFX90APLUS:       ; %bb.0:
-; GFX90APLUS-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
-; GFX90APLUS-NEXT:    ;;#ASMSTART
-; GFX90APLUS-NEXT:    ; def s[8:9]
-; GFX90APLUS-NEXT:    ;;#ASMEND
-; GFX90APLUS-NEXT:    s_mov_b32 s10, s9
-; GFX90APLUS-NEXT:    s_mov_b32 s11, s8
-; GFX90APLUS-NEXT:    s_mov_b32 s8, s9
-; GFX90APLUS-NEXT:    ;;#ASMSTART
-; GFX90APLUS-NEXT:    ; use s[8:11]
-; GFX90APLUS-NEXT:    ;;#ASMEND
-; GFX90APLUS-NEXT:    s_setpc_b64 s[30:31]
+; GFX90A-LABEL: s_shuffle_v4i32_v2i32__3_3_3_2:
+; GFX90A:       ; %bb.0:
+; GFX90A-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
+; GFX90A-NEXT:    ;;#ASMSTART
+; GFX90A-NEXT:    ; def s[4:5]
+; GFX90A-NEXT:    ;;#ASMEND
+; GFX90A-NEXT:    s_mov_b32 s8, s5
+; GFX90A-NEXT:    s_mov_b32 s9, s5
+; GFX90A-NEXT:    s_mov_b32 s10, s5
+; GFX90A-NEXT:    s_mov_b32 s11, s4
+; GFX90A-NEXT:    ;;#ASMSTART
+; GFX90A-NEXT:    ; use s[8:11]
+; GFX90A-NEXT:    ;;#ASMEND
+; GFX90A-NEXT:    s_setpc_b64 s[30:31]
+;
+; GFX940-LABEL: s_shuffle_v4i32_v2i32__3_3_3_2:
+; GFX940:       ; %bb.0:
+; GFX940-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
+; GFX940-NEXT:    ;;#ASMSTART
+; GFX940-NEXT:    ; def s[0:1]
+; GFX940-NEXT:    ;;#ASMEND
+; GFX940-NEXT:    s_mov_b32 s8, s1
+; GFX940-NEXT:    s_mov_b32 s9, s1
+; GFX940-NEXT:    s_mov_b32 s10, s1
+; GFX940-NEXT:    s_mov_b32 s11, s0
+; GFX940-NEXT:    ;;#ASMSTART
+; GFX940-NEXT:    ; use s[8:11]
+; GFX940-NEXT:    ;;#ASMEND
+; GFX940-NEXT:    s_setpc_b64 s[30:31]
   %vec0 = call <2 x i32> asm "; def $0", "=s"()
   %vec1 = call <2 x i32> asm "; def $0", "=s"()
   %shuf = shufflevector <2 x i32> %vec0, <2 x i32> %vec1, <4 x i32> <i32 3, i32 3, i32 3, i32 2>
@@ -4138,9 +4154,9 @@ define void @s_shuffle_v4i32_v2i32__3_3_1_0() {
 ; GFX90A-NEXT:    ;;#ASMSTART
 ; GFX90A-NEXT:    ; def s[4:5]
 ; GFX90A-NEXT:    ;;#ASMEND
+; GFX90A-NEXT:    s_mov_b32 s8, s9
 ; GFX90A-NEXT:    s_mov_b32 s10, s5
 ; GFX90A-NEXT:    s_mov_b32 s11, s4
-; GFX90A-NEXT:    s_mov_b32 s8, s9
 ; GFX90A-NEXT:    ;;#ASMSTART
 ; GFX90A-NEXT:    ; use s[8:11]
 ; GFX90A-NEXT:    ;;#ASMEND
@@ -4155,9 +4171,9 @@ define void @s_shuffle_v4i32_v2i32__3_3_1_0() {
 ; GFX940-NEXT:    ;;#ASMSTART
 ; GFX940-NEXT:    ; def s[0:1]
 ; GFX940-NEXT:    ;;#ASMEND
+; GFX940-NEXT:    s_mov_b32 s8, s9
 ; GFX940-NEXT:    s_mov_b32 s10, s1
 ; GFX940-NEXT:    s_mov_b32 s11, s0
-; GFX940-NEXT:    s_mov_b32 s8, s9
 ; GFX940-NEXT:    ;;#ASMSTART
 ; GFX940-NEXT:    ; use s[8:11]
 ; GFX940-NEXT:    ;;#ASMEND
@@ -5041,14 +5057,15 @@ define void @s_shuffle_v4i32_v2i32__3_3_1_2() {
 ; GFX90A:       ; %bb.0:
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
 ; GFX90A-NEXT:    ;;#ASMSTART
-; GFX90A-NEXT:    ; def s[8:9]
+; GFX90A-NEXT:    ; def s[4:5]
 ; GFX90A-NEXT:    ;;#ASMEND
 ; GFX90A-NEXT:    ;;#ASMSTART
-; GFX90A-NEXT:    ; def s[4:5]
+; GFX90A-NEXT:    ; def s[6:7]
 ; GFX90A-NEXT:    ;;#ASMEND
+; GFX90A-NEXT:    s_mov_b32 s8, s7
+; GFX90A-NEXT:    s_mov_b32 s9, s7
 ; GFX90A-NEXT:    s_mov_b32 s10, s5
-; GFX90A-NEXT:    s_mov_b32 s11, s8
-; GFX90A-NEXT:    s_mov_b32 s8, s9
+; GFX90A-NEXT:    s_mov_b32 s11, s6
 ; GFX90A-NEXT:    ;;#ASMSTART
 ; GFX90A-NEXT:    ; use s[8:11]
 ; GFX90A-NEXT:    ;;#ASMEND
@@ -5058,14 +5075,15 @@ define void @s_shuffle_v4i32_v2i32__3_3_1_2() {
 ; GFX940:       ; %bb.0:
 ; GFX940-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
 ; GFX940-NEXT:    ;;#ASMSTART
-; GFX940-NEXT:    ; def s[8:9]
+; GFX940-NEXT:    ; def s[0:1]
 ; GFX940-NEXT:    ;;#ASMEND
 ; GFX940-NEXT:    ;;#ASMSTART
-; GFX940-NEXT:    ; def s[0:1]
+; GFX940-NEXT:    ; def s[2:3]
 ; GFX940-NEXT:    ;;#ASMEND
+; GFX940-NEXT:    s_mov_b32 s8, s3
+; GFX940-NEXT:    s_mov_b32 s9, s3
 ; GFX940-NEXT:    s_mov_b32 s10, s1
-; GFX940-NEXT:    s_mov_b32 s11, s8
-; GFX940-NEXT:    s_mov_b32 s8, s9
+; GFX940-NEXT:    s_mov_b32 s11, s2
 ; GFX940-NEXT:    ;;#ASMSTART
 ; GFX940-NEXT:    ; use s[8:11]
 ; GFX940-NEXT:    ;;#ASMEND
@@ -5440,3 +5458,5 @@ define void @s_shuffle_v4i32_v2i32__3_3_2_3() {
   call void asm sideeffect "; use $0", "{s[8:11]}"(<4 x i32> %shuf)
   ret void
 }
+;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
+; GFX90APLUS: {{.*}}

diff  --git a/llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll b/llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll
index 7a760e2da7dfca..f9253ca1b1ea46 100644
--- a/llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll
+++ b/llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll
@@ -3613,9 +3613,9 @@ define void @s_shuffle_v4p3_v2p3__3_3_3_0() {
 ; GFX90A-NEXT:    ;;#ASMSTART
 ; GFX90A-NEXT:    ; def s[4:5]
 ; GFX90A-NEXT:    ;;#ASMEND
+; GFX90A-NEXT:    s_mov_b32 s8, s9
 ; GFX90A-NEXT:    s_mov_b32 s10, s9
 ; GFX90A-NEXT:    s_mov_b32 s11, s4
-; GFX90A-NEXT:    s_mov_b32 s8, s9
 ; GFX90A-NEXT:    ;;#ASMSTART
 ; GFX90A-NEXT:    ; use s[8:11]
 ; GFX90A-NEXT:    ;;#ASMEND
@@ -3630,9 +3630,9 @@ define void @s_shuffle_v4p3_v2p3__3_3_3_0() {
 ; GFX940-NEXT:    ;;#ASMSTART
 ; GFX940-NEXT:    ; def s[0:1]
 ; GFX940-NEXT:    ;;#ASMEND
+; GFX940-NEXT:    s_mov_b32 s8, s9
 ; GFX940-NEXT:    s_mov_b32 s10, s9
 ; GFX940-NEXT:    s_mov_b32 s11, s0
-; GFX940-NEXT:    s_mov_b32 s8, s9
 ; GFX940-NEXT:    ;;#ASMSTART
 ; GFX940-NEXT:    ; use s[8:11]
 ; GFX940-NEXT:    ;;#ASMEND
@@ -3683,19 +3683,35 @@ define void @s_shuffle_v4p3_v2p3__3_3_3_2() {
 ; GFX900-NEXT:    ;;#ASMEND
 ; GFX900-NEXT:    s_setpc_b64 s[30:31]
 ;
-; GFX90APLUS-LABEL: s_shuffle_v4p3_v2p3__3_3_3_2:
-; GFX90APLUS:       ; %bb.0:
-; GFX90APLUS-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
-; GFX90APLUS-NEXT:    ;;#ASMSTART
-; GFX90APLUS-NEXT:    ; def s[8:9]
-; GFX90APLUS-NEXT:    ;;#ASMEND
-; GFX90APLUS-NEXT:    s_mov_b32 s10, s9
-; GFX90APLUS-NEXT:    s_mov_b32 s11, s8
-; GFX90APLUS-NEXT:    s_mov_b32 s8, s9
-; GFX90APLUS-NEXT:    ;;#ASMSTART
-; GFX90APLUS-NEXT:    ; use s[8:11]
-; GFX90APLUS-NEXT:    ;;#ASMEND
-; GFX90APLUS-NEXT:    s_setpc_b64 s[30:31]
+; GFX90A-LABEL: s_shuffle_v4p3_v2p3__3_3_3_2:
+; GFX90A:       ; %bb.0:
+; GFX90A-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
+; GFX90A-NEXT:    ;;#ASMSTART
+; GFX90A-NEXT:    ; def s[4:5]
+; GFX90A-NEXT:    ;;#ASMEND
+; GFX90A-NEXT:    s_mov_b32 s8, s5
+; GFX90A-NEXT:    s_mov_b32 s9, s5
+; GFX90A-NEXT:    s_mov_b32 s10, s5
+; GFX90A-NEXT:    s_mov_b32 s11, s4
+; GFX90A-NEXT:    ;;#ASMSTART
+; GFX90A-NEXT:    ; use s[8:11]
+; GFX90A-NEXT:    ;;#ASMEND
+; GFX90A-NEXT:    s_setpc_b64 s[30:31]
+;
+; GFX940-LABEL: s_shuffle_v4p3_v2p3__3_3_3_2:
+; GFX940:       ; %bb.0:
+; GFX940-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
+; GFX940-NEXT:    ;;#ASMSTART
+; GFX940-NEXT:    ; def s[0:1]
+; GFX940-NEXT:    ;;#ASMEND
+; GFX940-NEXT:    s_mov_b32 s8, s1
+; GFX940-NEXT:    s_mov_b32 s9, s1
+; GFX940-NEXT:    s_mov_b32 s10, s1
+; GFX940-NEXT:    s_mov_b32 s11, s0
+; GFX940-NEXT:    ;;#ASMSTART
+; GFX940-NEXT:    ; use s[8:11]
+; GFX940-NEXT:    ;;#ASMEND
+; GFX940-NEXT:    s_setpc_b64 s[30:31]
   %vec0 = call <2 x ptr addrspace(3)> asm "; def $0", "=s"()
   %vec1 = call <2 x ptr addrspace(3)> asm "; def $0", "=s"()
   %shuf = shufflevector <2 x ptr addrspace(3)> %vec0, <2 x ptr addrspace(3)> %vec1, <4 x i32> <i32 3, i32 3, i32 3, i32 2>
@@ -4138,9 +4154,9 @@ define void @s_shuffle_v4p3_v2p3__3_3_1_0() {
 ; GFX90A-NEXT:    ;;#ASMSTART
 ; GFX90A-NEXT:    ; def s[4:5]
 ; GFX90A-NEXT:    ;;#ASMEND
+; GFX90A-NEXT:    s_mov_b32 s8, s9
 ; GFX90A-NEXT:    s_mov_b32 s10, s5
 ; GFX90A-NEXT:    s_mov_b32 s11, s4
-; GFX90A-NEXT:    s_mov_b32 s8, s9
 ; GFX90A-NEXT:    ;;#ASMSTART
 ; GFX90A-NEXT:    ; use s[8:11]
 ; GFX90A-NEXT:    ;;#ASMEND
@@ -4155,9 +4171,9 @@ define void @s_shuffle_v4p3_v2p3__3_3_1_0() {
 ; GFX940-NEXT:    ;;#ASMSTART
 ; GFX940-NEXT:    ; def s[0:1]
 ; GFX940-NEXT:    ;;#ASMEND
+; GFX940-NEXT:    s_mov_b32 s8, s9
 ; GFX940-NEXT:    s_mov_b32 s10, s1
 ; GFX940-NEXT:    s_mov_b32 s11, s0
-; GFX940-NEXT:    s_mov_b32 s8, s9
 ; GFX940-NEXT:    ;;#ASMSTART
 ; GFX940-NEXT:    ; use s[8:11]
 ; GFX940-NEXT:    ;;#ASMEND
@@ -5041,14 +5057,15 @@ define void @s_shuffle_v4p3_v2p3__3_3_1_2() {
 ; GFX90A:       ; %bb.0:
 ; GFX90A-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
 ; GFX90A-NEXT:    ;;#ASMSTART
-; GFX90A-NEXT:    ; def s[8:9]
+; GFX90A-NEXT:    ; def s[4:5]
 ; GFX90A-NEXT:    ;;#ASMEND
 ; GFX90A-NEXT:    ;;#ASMSTART
-; GFX90A-NEXT:    ; def s[4:5]
+; GFX90A-NEXT:    ; def s[6:7]
 ; GFX90A-NEXT:    ;;#ASMEND
+; GFX90A-NEXT:    s_mov_b32 s8, s7
+; GFX90A-NEXT:    s_mov_b32 s9, s7
 ; GFX90A-NEXT:    s_mov_b32 s10, s5
-; GFX90A-NEXT:    s_mov_b32 s11, s8
-; GFX90A-NEXT:    s_mov_b32 s8, s9
+; GFX90A-NEXT:    s_mov_b32 s11, s6
 ; GFX90A-NEXT:    ;;#ASMSTART
 ; GFX90A-NEXT:    ; use s[8:11]
 ; GFX90A-NEXT:    ;;#ASMEND
@@ -5058,14 +5075,15 @@ define void @s_shuffle_v4p3_v2p3__3_3_1_2() {
 ; GFX940:       ; %bb.0:
 ; GFX940-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
 ; GFX940-NEXT:    ;;#ASMSTART
-; GFX940-NEXT:    ; def s[8:9]
+; GFX940-NEXT:    ; def s[0:1]
 ; GFX940-NEXT:    ;;#ASMEND
 ; GFX940-NEXT:    ;;#ASMSTART
-; GFX940-NEXT:    ; def s[0:1]
+; GFX940-NEXT:    ; def s[2:3]
 ; GFX940-NEXT:    ;;#ASMEND
+; GFX940-NEXT:    s_mov_b32 s8, s3
+; GFX940-NEXT:    s_mov_b32 s9, s3
 ; GFX940-NEXT:    s_mov_b32 s10, s1
-; GFX940-NEXT:    s_mov_b32 s11, s8
-; GFX940-NEXT:    s_mov_b32 s8, s9
+; GFX940-NEXT:    s_mov_b32 s11, s2
 ; GFX940-NEXT:    ;;#ASMSTART
 ; GFX940-NEXT:    ; use s[8:11]
 ; GFX940-NEXT:    ;;#ASMEND
@@ -5440,3 +5458,5 @@ define void @s_shuffle_v4p3_v2p3__3_3_2_3() {
   call void asm sideeffect "; use $0", "{s[8:11]}"(<4 x ptr addrspace(3)> %shuf)
   ret void
 }
+;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
+; GFX90APLUS: {{.*}}


        


More information about the llvm-commits mailing list