summaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-nontemporal.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-nontemporal.ll')
-rw-r--r--llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-nontemporal.ll36
1 files changed, 5 insertions, 31 deletions
diff --git a/llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-nontemporal.ll b/llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-nontemporal.ll
index af48eaf8fcda..ec6ec4328db8 100644
--- a/llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-nontemporal.ll
+++ b/llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-nontemporal.ll
@@ -197,7 +197,7 @@ define amdgpu_kernel void @flat_nontemporal_load_0(
; GFX1250-NEXT: s_wait_kmcnt 0x0
; GFX1250-NEXT: flat_load_b32 v1, v0, s[2:3] th:TH_LOAD_NT
; GFX1250-NEXT: s_wait_loadcnt_dscnt 0x0
-; GFX1250-NEXT: flat_store_b32 v0, v1, s[0:1] scope:SCOPE_SE
+; GFX1250-NEXT: flat_store_b32 v0, v1, s[0:1]
; GFX1250-NEXT: s_endpgm
ptr %in, ptr %out) {
entry:
@@ -218,7 +218,6 @@ define amdgpu_kernel void @flat_nontemporal_load_1(
; GFX7-NEXT: s_mov_b32 s6, 2
; GFX7-NEXT: v_lshlrev_b32_e64 v1, s6, v0
; GFX7-NEXT: s_mov_b32 s6, 0
-; GFX7-NEXT: ; implicit-def: $sgpr6
; GFX7-NEXT: v_mov_b32_e32 v0, 0
; GFX7-NEXT: ; kill: def $vgpr1 killed $vgpr1 def $vgpr1_vgpr2 killed $exec
; GFX7-NEXT: v_mov_b32_e32 v2, v0
@@ -252,7 +251,6 @@ define amdgpu_kernel void @flat_nontemporal_load_1(
; GFX10-WGP-NEXT: s_mov_b32 s6, 2
; GFX10-WGP-NEXT: v_lshlrev_b32_e64 v1, s6, v0
; GFX10-WGP-NEXT: s_mov_b32 s6, 0
-; GFX10-WGP-NEXT: ; implicit-def: $sgpr6
; GFX10-WGP-NEXT: v_mov_b32_e32 v0, 0
; GFX10-WGP-NEXT: ; kill: def $vgpr1 killed $vgpr1 def $vgpr1_vgpr2 killed $exec
; GFX10-WGP-NEXT: v_mov_b32_e32 v2, v0
@@ -285,7 +283,6 @@ define amdgpu_kernel void @flat_nontemporal_load_1(
; GFX10-CU-NEXT: s_mov_b32 s6, 2
; GFX10-CU-NEXT: v_lshlrev_b32_e64 v1, s6, v0
; GFX10-CU-NEXT: s_mov_b32 s6, 0
-; GFX10-CU-NEXT: ; implicit-def: $sgpr6
; GFX10-CU-NEXT: v_mov_b32_e32 v0, 0
; GFX10-CU-NEXT: ; kill: def $vgpr1 killed $vgpr1 def $vgpr1_vgpr2 killed $exec
; GFX10-CU-NEXT: v_mov_b32_e32 v2, v0
@@ -313,7 +310,6 @@ define amdgpu_kernel void @flat_nontemporal_load_1(
; SKIP-CACHE-INV-NEXT: s_mov_b32 s2, 2
; SKIP-CACHE-INV-NEXT: v_lshlrev_b32_e64 v1, s2, v0
; SKIP-CACHE-INV-NEXT: s_mov_b32 s2, 0
-; SKIP-CACHE-INV-NEXT: ; implicit-def: $sgpr2
; SKIP-CACHE-INV-NEXT: v_mov_b32_e32 v0, 0
; SKIP-CACHE-INV-NEXT: ; kill: def $vgpr1 killed $vgpr1 def $vgpr1_vgpr2 killed $exec
; SKIP-CACHE-INV-NEXT: v_mov_b32_e32 v2, v0
@@ -347,7 +343,6 @@ define amdgpu_kernel void @flat_nontemporal_load_1(
; GFX90A-NOTTGSPLIT-NEXT: s_mov_b32 s6, 2
; GFX90A-NOTTGSPLIT-NEXT: v_lshlrev_b32_e64 v2, s6, v0
; GFX90A-NOTTGSPLIT-NEXT: s_mov_b32 s6, 0
-; GFX90A-NOTTGSPLIT-NEXT: ; implicit-def: $sgpr6
; GFX90A-NOTTGSPLIT-NEXT: v_mov_b32_e32 v0, 0
; GFX90A-NOTTGSPLIT-NEXT: ; kill: def $vgpr2 killed $vgpr2 def $vgpr2_vgpr3 killed $exec
; GFX90A-NOTTGSPLIT-NEXT: v_mov_b32_e32 v3, v0
@@ -380,7 +375,6 @@ define amdgpu_kernel void @flat_nontemporal_load_1(
; GFX90A-TGSPLIT-NEXT: s_mov_b32 s6, 2
; GFX90A-TGSPLIT-NEXT: v_lshlrev_b32_e64 v2, s6, v0
; GFX90A-TGSPLIT-NEXT: s_mov_b32 s6, 0
-; GFX90A-TGSPLIT-NEXT: ; implicit-def: $sgpr6
; GFX90A-TGSPLIT-NEXT: v_mov_b32_e32 v0, 0
; GFX90A-TGSPLIT-NEXT: ; kill: def $vgpr2 killed $vgpr2 def $vgpr2_vgpr3 killed $exec
; GFX90A-TGSPLIT-NEXT: v_mov_b32_e32 v3, v0
@@ -409,7 +403,6 @@ define amdgpu_kernel void @flat_nontemporal_load_1(
; GFX942-NOTTGSPLIT-NEXT: s_mov_b32 s4, 2
; GFX942-NOTTGSPLIT-NEXT: v_lshlrev_b32_e64 v0, s4, v0
; GFX942-NOTTGSPLIT-NEXT: s_mov_b32 s4, 0
-; GFX942-NOTTGSPLIT-NEXT: ; implicit-def: $sgpr4
; GFX942-NOTTGSPLIT-NEXT: v_mov_b32_e32 v2, 0
; GFX942-NOTTGSPLIT-NEXT: ; kill: def $vgpr0 killed $vgpr0 def $vgpr0_vgpr1 killed $exec
; GFX942-NOTTGSPLIT-NEXT: v_mov_b32_e32 v1, v2
@@ -430,7 +423,6 @@ define amdgpu_kernel void @flat_nontemporal_load_1(
; GFX942-TGSPLIT-NEXT: s_mov_b32 s4, 2
; GFX942-TGSPLIT-NEXT: v_lshlrev_b32_e64 v0, s4, v0
; GFX942-TGSPLIT-NEXT: s_mov_b32 s4, 0
-; GFX942-TGSPLIT-NEXT: ; implicit-def: $sgpr4
; GFX942-TGSPLIT-NEXT: v_mov_b32_e32 v2, 0
; GFX942-TGSPLIT-NEXT: ; kill: def $vgpr0 killed $vgpr0 def $vgpr0_vgpr1 killed $exec
; GFX942-TGSPLIT-NEXT: v_mov_b32_e32 v1, v2
@@ -452,7 +444,6 @@ define amdgpu_kernel void @flat_nontemporal_load_1(
; GFX11-WGP-NEXT: s_mov_b32 s2, 2
; GFX11-WGP-NEXT: v_lshlrev_b32_e64 v1, s2, v0
; GFX11-WGP-NEXT: s_mov_b32 s2, 0
-; GFX11-WGP-NEXT: ; implicit-def: $sgpr2
; GFX11-WGP-NEXT: v_mov_b32_e32 v0, 0
; GFX11-WGP-NEXT: ; kill: def $vgpr1 killed $vgpr1 def $vgpr1_vgpr2 killed $exec
; GFX11-WGP-NEXT: v_mov_b32_e32 v2, v0
@@ -482,7 +473,6 @@ define amdgpu_kernel void @flat_nontemporal_load_1(
; GFX11-CU-NEXT: s_mov_b32 s2, 2
; GFX11-CU-NEXT: v_lshlrev_b32_e64 v1, s2, v0
; GFX11-CU-NEXT: s_mov_b32 s2, 0
-; GFX11-CU-NEXT: ; implicit-def: $sgpr2
; GFX11-CU-NEXT: v_mov_b32_e32 v0, 0
; GFX11-CU-NEXT: ; kill: def $vgpr1 killed $vgpr1 def $vgpr1_vgpr2 killed $exec
; GFX11-CU-NEXT: v_mov_b32_e32 v2, v0
@@ -513,7 +503,6 @@ define amdgpu_kernel void @flat_nontemporal_load_1(
; GFX12-WGP-NEXT: s_wait_alu 0xfffe
; GFX12-WGP-NEXT: v_lshlrev_b32_e64 v1, s2, v0
; GFX12-WGP-NEXT: s_mov_b32 s2, 0
-; GFX12-WGP-NEXT: ; implicit-def: $sgpr2
; GFX12-WGP-NEXT: v_mov_b32_e32 v0, 0
; GFX12-WGP-NEXT: ; kill: def $vgpr1 killed $vgpr1 def $vgpr1_vgpr2 killed $exec
; GFX12-WGP-NEXT: v_mov_b32_e32 v2, v0
@@ -546,7 +535,6 @@ define amdgpu_kernel void @flat_nontemporal_load_1(
; GFX12-CU-NEXT: s_wait_alu 0xfffe
; GFX12-CU-NEXT: v_lshlrev_b32_e64 v1, s2, v0
; GFX12-CU-NEXT: s_mov_b32 s2, 0
-; GFX12-CU-NEXT: ; implicit-def: $sgpr2
; GFX12-CU-NEXT: v_mov_b32_e32 v0, 0
; GFX12-CU-NEXT: ; kill: def $vgpr1 killed $vgpr1 def $vgpr1_vgpr2 killed $exec
; GFX12-CU-NEXT: v_mov_b32_e32 v2, v0
@@ -580,7 +568,7 @@ define amdgpu_kernel void @flat_nontemporal_load_1(
; GFX1250-NEXT: s_wait_kmcnt 0x0
; GFX1250-NEXT: flat_load_b32 v1, v1, s[2:3] scale_offset th:TH_LOAD_NT
; GFX1250-NEXT: s_wait_loadcnt_dscnt 0x0
-; GFX1250-NEXT: flat_store_b32 v0, v1, s[0:1] scope:SCOPE_SE
+; GFX1250-NEXT: flat_store_b32 v0, v1, s[0:1]
; GFX1250-NEXT: s_endpgm
ptr %in, ptr %out) {
entry:
@@ -775,7 +763,7 @@ define amdgpu_kernel void @flat_nontemporal_store_0(
; GFX1250-NEXT: s_wait_kmcnt 0x0
; GFX1250-NEXT: flat_load_b32 v1, v0, s[2:3]
; GFX1250-NEXT: s_wait_loadcnt_dscnt 0x0
-; GFX1250-NEXT: flat_store_b32 v0, v1, s[0:1] th:TH_STORE_NT scope:SCOPE_SE
+; GFX1250-NEXT: flat_store_b32 v0, v1, s[0:1] th:TH_STORE_NT
; GFX1250-NEXT: s_endpgm
ptr %in, ptr %out) {
entry:
@@ -799,7 +787,6 @@ define amdgpu_kernel void @flat_nontemporal_store_1(
; GFX7-NEXT: s_mov_b32 s4, 2
; GFX7-NEXT: v_lshlrev_b32_e64 v3, s4, v0
; GFX7-NEXT: s_mov_b32 s4, 0
-; GFX7-NEXT: ; implicit-def: $sgpr4
; GFX7-NEXT: v_mov_b32_e32 v0, 0
; GFX7-NEXT: ; kill: def $vgpr3 killed $vgpr3 def $vgpr3_vgpr4 killed $exec
; GFX7-NEXT: v_mov_b32_e32 v4, v0
@@ -831,7 +818,6 @@ define amdgpu_kernel void @flat_nontemporal_store_1(
; GFX10-WGP-NEXT: s_mov_b32 s4, 2
; GFX10-WGP-NEXT: v_lshlrev_b32_e64 v3, s4, v0
; GFX10-WGP-NEXT: s_mov_b32 s4, 0
-; GFX10-WGP-NEXT: ; implicit-def: $sgpr4
; GFX10-WGP-NEXT: v_mov_b32_e32 v0, 0
; GFX10-WGP-NEXT: ; kill: def $vgpr3 killed $vgpr3 def $vgpr3_vgpr4 killed $exec
; GFX10-WGP-NEXT: v_mov_b32_e32 v4, v0
@@ -862,7 +848,6 @@ define amdgpu_kernel void @flat_nontemporal_store_1(
; GFX10-CU-NEXT: s_mov_b32 s4, 2
; GFX10-CU-NEXT: v_lshlrev_b32_e64 v3, s4, v0
; GFX10-CU-NEXT: s_mov_b32 s4, 0
-; GFX10-CU-NEXT: ; implicit-def: $sgpr4
; GFX10-CU-NEXT: v_mov_b32_e32 v0, 0
; GFX10-CU-NEXT: ; kill: def $vgpr3 killed $vgpr3 def $vgpr3_vgpr4 killed $exec
; GFX10-CU-NEXT: v_mov_b32_e32 v4, v0
@@ -889,7 +874,6 @@ define amdgpu_kernel void @flat_nontemporal_store_1(
; SKIP-CACHE-INV-NEXT: s_mov_b32 s0, 2
; SKIP-CACHE-INV-NEXT: v_lshlrev_b32_e64 v3, s0, v0
; SKIP-CACHE-INV-NEXT: s_mov_b32 s0, 0
-; SKIP-CACHE-INV-NEXT: ; implicit-def: $sgpr0
; SKIP-CACHE-INV-NEXT: v_mov_b32_e32 v0, 0
; SKIP-CACHE-INV-NEXT: ; kill: def $vgpr3 killed $vgpr3 def $vgpr3_vgpr4 killed $exec
; SKIP-CACHE-INV-NEXT: v_mov_b32_e32 v4, v0
@@ -920,7 +904,6 @@ define amdgpu_kernel void @flat_nontemporal_store_1(
; GFX90A-NOTTGSPLIT-NEXT: s_mov_b32 s4, 2
; GFX90A-NOTTGSPLIT-NEXT: v_lshlrev_b32_e64 v4, s4, v0
; GFX90A-NOTTGSPLIT-NEXT: s_mov_b32 s4, 0
-; GFX90A-NOTTGSPLIT-NEXT: ; implicit-def: $sgpr4
; GFX90A-NOTTGSPLIT-NEXT: v_mov_b32_e32 v0, 0
; GFX90A-NOTTGSPLIT-NEXT: ; kill: def $vgpr4 killed $vgpr4 def $vgpr4_vgpr5 killed $exec
; GFX90A-NOTTGSPLIT-NEXT: v_mov_b32_e32 v5, v0
@@ -951,7 +934,6 @@ define amdgpu_kernel void @flat_nontemporal_store_1(
; GFX90A-TGSPLIT-NEXT: s_mov_b32 s4, 2
; GFX90A-TGSPLIT-NEXT: v_lshlrev_b32_e64 v4, s4, v0
; GFX90A-TGSPLIT-NEXT: s_mov_b32 s4, 0
-; GFX90A-TGSPLIT-NEXT: ; implicit-def: $sgpr4
; GFX90A-TGSPLIT-NEXT: v_mov_b32_e32 v0, 0
; GFX90A-TGSPLIT-NEXT: ; kill: def $vgpr4 killed $vgpr4 def $vgpr4_vgpr5 killed $exec
; GFX90A-TGSPLIT-NEXT: v_mov_b32_e32 v5, v0
@@ -980,7 +962,6 @@ define amdgpu_kernel void @flat_nontemporal_store_1(
; GFX942-NOTTGSPLIT-NEXT: s_mov_b32 s2, 2
; GFX942-NOTTGSPLIT-NEXT: v_lshlrev_b32_e64 v0, s2, v0
; GFX942-NOTTGSPLIT-NEXT: s_mov_b32 s2, 0
-; GFX942-NOTTGSPLIT-NEXT: ; implicit-def: $sgpr2
; GFX942-NOTTGSPLIT-NEXT: v_mov_b32_e32 v3, 0
; GFX942-NOTTGSPLIT-NEXT: ; kill: def $vgpr0 killed $vgpr0 def $vgpr0_vgpr1 killed $exec
; GFX942-NOTTGSPLIT-NEXT: v_mov_b32_e32 v1, v3
@@ -1001,7 +982,6 @@ define amdgpu_kernel void @flat_nontemporal_store_1(
; GFX942-TGSPLIT-NEXT: s_mov_b32 s2, 2
; GFX942-TGSPLIT-NEXT: v_lshlrev_b32_e64 v0, s2, v0
; GFX942-TGSPLIT-NEXT: s_mov_b32 s2, 0
-; GFX942-TGSPLIT-NEXT: ; implicit-def: $sgpr2
; GFX942-TGSPLIT-NEXT: v_mov_b32_e32 v3, 0
; GFX942-TGSPLIT-NEXT: ; kill: def $vgpr0 killed $vgpr0 def $vgpr0_vgpr1 killed $exec
; GFX942-TGSPLIT-NEXT: v_mov_b32_e32 v1, v3
@@ -1023,7 +1003,6 @@ define amdgpu_kernel void @flat_nontemporal_store_1(
; GFX11-WGP-NEXT: s_mov_b32 s0, 2
; GFX11-WGP-NEXT: v_lshlrev_b32_e64 v3, s0, v0
; GFX11-WGP-NEXT: s_mov_b32 s0, 0
-; GFX11-WGP-NEXT: ; implicit-def: $sgpr0
; GFX11-WGP-NEXT: v_mov_b32_e32 v0, 0
; GFX11-WGP-NEXT: ; kill: def $vgpr3 killed $vgpr3 def $vgpr3_vgpr4 killed $exec
; GFX11-WGP-NEXT: v_mov_b32_e32 v4, v0
@@ -1052,7 +1031,6 @@ define amdgpu_kernel void @flat_nontemporal_store_1(
; GFX11-CU-NEXT: s_mov_b32 s0, 2
; GFX11-CU-NEXT: v_lshlrev_b32_e64 v3, s0, v0
; GFX11-CU-NEXT: s_mov_b32 s0, 0
-; GFX11-CU-NEXT: ; implicit-def: $sgpr0
; GFX11-CU-NEXT: v_mov_b32_e32 v0, 0
; GFX11-CU-NEXT: ; kill: def $vgpr3 killed $vgpr3 def $vgpr3_vgpr4 killed $exec
; GFX11-CU-NEXT: v_mov_b32_e32 v4, v0
@@ -1083,7 +1061,6 @@ define amdgpu_kernel void @flat_nontemporal_store_1(
; GFX12-WGP-NEXT: s_wait_alu 0xfffe
; GFX12-WGP-NEXT: v_lshlrev_b32_e64 v3, s0, v0
; GFX12-WGP-NEXT: s_mov_b32 s0, 0
-; GFX12-WGP-NEXT: ; implicit-def: $sgpr0
; GFX12-WGP-NEXT: v_mov_b32_e32 v0, 0
; GFX12-WGP-NEXT: ; kill: def $vgpr3 killed $vgpr3 def $vgpr3_vgpr4 killed $exec
; GFX12-WGP-NEXT: v_mov_b32_e32 v4, v0
@@ -1116,7 +1093,6 @@ define amdgpu_kernel void @flat_nontemporal_store_1(
; GFX12-CU-NEXT: s_wait_alu 0xfffe
; GFX12-CU-NEXT: v_lshlrev_b32_e64 v3, s0, v0
; GFX12-CU-NEXT: s_mov_b32 s0, 0
-; GFX12-CU-NEXT: ; implicit-def: $sgpr0
; GFX12-CU-NEXT: v_mov_b32_e32 v0, 0
; GFX12-CU-NEXT: ; kill: def $vgpr3 killed $vgpr3 def $vgpr3_vgpr4 killed $exec
; GFX12-CU-NEXT: v_mov_b32_e32 v4, v0
@@ -1145,7 +1121,7 @@ define amdgpu_kernel void @flat_nontemporal_store_1(
; GFX1250-NEXT: s_mov_b32 s2, 0x3ff
; GFX1250-NEXT: v_and_b32_e64 v0, v0, s2
; GFX1250-NEXT: s_wait_loadcnt_dscnt 0x0
-; GFX1250-NEXT: flat_store_b32 v0, v1, s[0:1] scale_offset th:TH_STORE_NT scope:SCOPE_SE
+; GFX1250-NEXT: flat_store_b32 v0, v1, s[0:1] scale_offset th:TH_STORE_NT
; GFX1250-NEXT: s_endpgm
ptr %in, ptr %out) {
entry:
@@ -1353,10 +1329,8 @@ define amdgpu_kernel void @flat_nontemporal_volatile_load(
; GFX1250-NEXT: s_load_b64 s[0:1], s[4:5], 0x8
; GFX1250-NEXT: s_wait_kmcnt 0x0
; GFX1250-NEXT: flat_load_b32 v1, v0, s[2:3] th:TH_LOAD_NT scope:SCOPE_SYS
-; GFX1250-NEXT: s_wait_bvhcnt 0x0
-; GFX1250-NEXT: s_wait_samplecnt 0x0
; GFX1250-NEXT: s_wait_loadcnt_dscnt 0x0
-; GFX1250-NEXT: flat_store_b32 v0, v1, s[0:1] scope:SCOPE_SE
+; GFX1250-NEXT: flat_store_b32 v0, v1, s[0:1]
; GFX1250-NEXT: s_endpgm
ptr %in, ptr %out) {
entry: