[llvm] 805bc24 - [InstSimplify] Add test for load of non-integral pointer (NFC)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Thu Jan 20 07:50:20 PST 2022


Author: Nikita Popov
Date: 2022-01-20T16:50:05+01:00
New Revision: 805bc24868670309187d49907ce12583902db47d

URL: https://github.com/llvm/llvm-project/commit/805bc24868670309187d49907ce12583902db47d
DIFF: https://github.com/llvm/llvm-project/commit/805bc24868670309187d49907ce12583902db47d.diff

LOG: [InstSimplify] Add test for load of non-integral pointer (NFC)

Added: 
    

Modified: 
    llvm/test/Transforms/InstSimplify/ConstProp/loads.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/InstSimplify/ConstProp/loads.ll b/llvm/test/Transforms/InstSimplify/ConstProp/loads.ll
index fb56cb342f4a..65daa324f746 100644
--- a/llvm/test/Transforms/InstSimplify/ConstProp/loads.ll
+++ b/llvm/test/Transforms/InstSimplify/ConstProp/loads.ll
@@ -1,6 +1,6 @@
 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
-; RUN: opt < %s -data-layout="e-p:64:64:64-p1:16:16:16-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64" -instsimplify -S | FileCheck %s --check-prefixes=CHECK,LE
-; RUN: opt < %s -data-layout="E-p:64:64:64-p1:16:16:16-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64" -instsimplify -S | FileCheck %s --check-prefixes=CHECK,BE
+; RUN: opt < %s -data-layout="e-p:64:64:64-p1:16:16:16-p2:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-ni:2" -instsimplify -S | FileCheck %s --check-prefixes=CHECK,LE
+; RUN: opt < %s -data-layout="E-p:64:64:64-p1:16:16:16-p2:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-ni:2" -instsimplify -S | FileCheck %s --check-prefixes=CHECK,BE
 
 ; {{ 0xDEADBEEF, 0xBA }, 0xCAFEBABE}
 @g1 = constant {{i32,i8},i32} {{i32,i8} { i32 -559038737, i8 186 }, i32 -889275714 }
@@ -347,3 +347,12 @@ define i64* @load_ptr_from_i8_data() {
   %v = load i64*, i64** bitcast ([16 x i8]* @g_i8_data to i64**)
   ret i64* %v
 }
+
+define i64 addrspace(2)* @load_non_integral_ptr_from_i8_data() {
+; CHECK-LABEL: @load_non_integral_ptr_from_i8_data(
+; CHECK-NEXT:    [[V:%.*]] = load i64 addrspace(2)*, i64 addrspace(2)** bitcast ([16 x i8]* @g_i8_data to i64 addrspace(2)**), align 8
+; CHECK-NEXT:    ret i64 addrspace(2)* [[V]]
+;
+  %v = load i64 addrspace(2)*, i64 addrspace(2)** bitcast ([16 x i8]* @g_i8_data to i64 addrspace(2)**)
+  ret i64 addrspace(2)* %v
+}


        


More information about the llvm-commits mailing list