diff llvm/test/CodeGen/AMDGPU/merge-out-of-order-ldst.ll @ 252:1f2b6ac9f198 llvm-original

LLVM16-1
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 18 Aug 2023 09:04:13 +0900
parents 0572611fdcc8
children
line wrap: on
line diff
--- a/llvm/test/CodeGen/AMDGPU/merge-out-of-order-ldst.ll	Wed Nov 09 17:47:54 2022 +0900
+++ b/llvm/test/CodeGen/AMDGPU/merge-out-of-order-ldst.ll	Fri Aug 18 09:04:13 2023 +0900
@@ -12,17 +12,16 @@
 ; GCN-COUNT3: ds_write_b64
 define amdgpu_kernel void @out_of_order_merge() {
 entry:
-  %gep1 = getelementptr inbounds [96 x double], [96 x double] addrspace(3)* @Ldisp, i32 0, i32 0
-  %gep2 = getelementptr inbounds [96 x double], [96 x double] addrspace(3)* @Ldisp, i32 0, i32 1
-  %tmp12 = load <2 x double>, <2 x double> addrspace(3)* bitcast (double addrspace(3)* getelementptr inbounds ([9 x double], [9 x double] addrspace(3)* @L, i32 0, i32 1) to <2 x double> addrspace(3)*), align 8
+  %gep2 = getelementptr inbounds [96 x double], ptr addrspace(3) @Ldisp, i32 0, i32 1
+  %tmp12 = load <2 x double>, ptr addrspace(3) getelementptr inbounds ([9 x double], ptr addrspace(3) @L, i32 0, i32 1), align 8
   %tmp14 = extractelement <2 x double> %tmp12, i32 0
   %tmp15 = extractelement <2 x double> %tmp12, i32 1
   %add50.i = fadd double %tmp14, %tmp15
-  store double %add50.i, double addrspace(3)* %gep1, align 8
-  %tmp16 = load double, double addrspace(3)* getelementptr inbounds ([9 x double], [9 x double] addrspace(3)* @L, i32 1, i32 0), align 8
-  store double %tmp16, double addrspace(3)* %gep2, align 8
-  %tmp17 = load <2 x double>, <2 x double> addrspace(3)* bitcast (double addrspace(3)* getelementptr inbounds ([9 x double], [9 x double] addrspace(3)* @L, i32 2, i32 1) to <2 x double> addrspace(3)*), align 8
+  store double %add50.i, ptr addrspace(3) @Ldisp, align 8
+  %tmp16 = load double, ptr addrspace(3) getelementptr inbounds ([9 x double], ptr addrspace(3) @L, i32 1, i32 0), align 8
+  store double %tmp16, ptr addrspace(3) %gep2, align 8
+  %tmp17 = load <2 x double>, ptr addrspace(3) getelementptr inbounds ([9 x double], ptr addrspace(3) @L, i32 2, i32 1), align 8
   %tmp19 = extractelement <2 x double> %tmp17, i32 1
-  store double %tmp19, double addrspace(3)* undef, align 8
+  store double %tmp19, ptr addrspace(3) undef, align 8
   ret void
 }