Mercurial > hg > CbC > CbC_llvm
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 }