1 ; RUN: opt -S -codegenprepare < %s | FileCheck %s
4 "e-p: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-f80:128:128"
5 target triple = "x86_64-unknown-linux-gnu"
7 ; CHECK-LABEL: @load_cast_gep
8 ; CHECK: add i64 %sunkaddr, 40
9 define void @load_cast_gep(i1 %cond, i64* %base) {
11 %addr = getelementptr inbounds i64, i64* %base, i64 5
12 %casted = addrspacecast i64* %addr to i32 addrspace(1)*
13 br i1 %cond, label %if.then, label %fallthrough
16 %v = load i32, i32 addrspace(1)* %casted, align 4
23 ; CHECK-LABEL: @store_gep_cast
24 ; CHECK: add i64 %sunkaddr, 20
25 define void @store_gep_cast(i1 %cond, i64* %base) {
27 %casted = addrspacecast i64* %base to i32 addrspace(1)*
28 %addr = getelementptr inbounds i32, i32 addrspace(1)* %casted, i64 5
29 br i1 %cond, label %if.then, label %fallthrough
32 store i32 0, i32 addrspace(1)* %addr, align 4