/external/llvm/test/Assembler/ |
2007-12-11-AddressSpaces.ll | 1 ; RUN: llvm-as < %s | llvm-dis | grep "addrspace(33)" | count 7 2 ; RUN: llvm-as < %s | llvm-dis | grep "addrspace(42)" | count 2 3 ; RUN: llvm-as < %s | llvm-dis | grep "addrspace(66)" | count 2 4 ; RUN: llvm-as < %s | llvm-dis | grep "addrspace(11)" | count 6 5 ; RUN: llvm-as < %s | llvm-dis | grep "addrspace(22)" | count 5 8 %struct.mystruct = type { i32, i32 addrspace(33)*, i32, i32 addrspace(33)* } 9 @input = weak addrspace(42) global %struct.mystruct zeroinitializer ; <%struct.mystruct addrspace(42)*> [#uses=1] 10 @output = addrspace(66) global %struct.mystruct zeroinitializer ; <%struct.mystruct addrspace(66)*> [#uses=1 [all...] |
addrspacecast-alias.ll | 6 @i = internal addrspace(1) global i8 42 7 @ia = internal alias i8 addrspace(2)*, addrspacecast (i8 addrspace(1)* @i to i8 addrspace(2)* addrspace(3)*) 8 ; CHECK: @ia = internal alias i8 addrspace(2)*, addrspacecast (i8 addrspace(2)* addrspace(1)* bitcast (i8 addrspace(1)* @i to i8 addrspace(2)* addrspace(1)*) to i8 addrspace(2)* addrspace(3)* [all...] |
/external/swiftshader/third_party/LLVM/test/Assembler/ |
2007-12-11-AddressSpaces.ll | 1 ; RUN: llvm-as < %s | llvm-dis | grep {addrspace(33)} | count 7 2 ; RUN: llvm-as < %s | llvm-dis | grep {addrspace(42)} | count 2 3 ; RUN: llvm-as < %s | llvm-dis | grep {addrspace(66)} | count 2 4 ; RUN: llvm-as < %s | llvm-dis | grep {addrspace(11)} | count 6 5 ; RUN: llvm-as < %s | llvm-dis | grep {addrspace(22)} | count 5 7 %struct.mystruct = type { i32, i32 addrspace(33)*, i32, i32 addrspace(33)* } 8 @input = weak addrspace(42) global %struct.mystruct zeroinitializer ; <%struct.mystruct addrspace(42)*> [#uses=1] 9 @output = addrspace(66) global %struct.mystruct zeroinitializer ; <%struct.mystruct addrspace(66)*> [#uses=1 [all...] |
/external/llvm/test/Analysis/CostModel/AMDGPU/ |
addrspacecast.ll | 4 ; CHECK: estimated cost of 0 for {{.*}} addrspacecast i8 addrspace(1)* %ptr to i8 addrspace(4)* 5 define i8 addrspace(4)* @addrspacecast_global_to_flat(i8 addrspace(1)* %ptr) #0 { 6 %cast = addrspacecast i8 addrspace(1)* %ptr to i8 addrspace(4)* 7 ret i8 addrspace(4)* %cast 11 ; CHECK: estimated cost of 0 for {{.*}} addrspacecast <2 x i8 addrspace(1)*> %ptr to <2 x i8 addrspace(4)*> 12 define <2 x i8 addrspace(4)*> @addrspacecast_global_to_flat_v2(<2 x i8 addrspace(1)*> %ptr) #0 [all...] |
bit-ops.ll | 5 define void @or_i32(i32 addrspace(1)* %out, i32 addrspace(1)* %vaddr, i32 %b) #0 { 6 %vec = load i32, i32 addrspace(1)* %vaddr 8 store i32 %or, i32 addrspace(1)* %out 14 define void @or_i64(i64 addrspace(1)* %out, i64 addrspace(1)* %vaddr, i64 %b) #0 { 15 %vec = load i64, i64 addrspace(1)* %vaddr 17 store i64 %or, i64 addrspace(1)* %out 23 define void @xor_i32(i32 addrspace(1)* %out, i32 addrspace(1)* %vaddr, i32 %b) #0 [all...] |
/external/llvm/test/CodeGen/AMDGPU/ |
addrspacecast-constantexpr.ll | 3 declare void @llvm.memcpy.p1i32.p4i32.i32(i32 addrspace(1)* nocapture, i32 addrspace(4)* nocapture, i32, i32, i1) #0 5 @lds.i32 = unnamed_addr addrspace(3) global i32 undef, align 4 6 @lds.arr = unnamed_addr addrspace(3) global [256 x i32] undef, align 4 8 @global.i32 = unnamed_addr addrspace(1) global i32 undef, align 4 9 @global.arr = unnamed_addr addrspace(1) global [256 x i32] undef, align 4 13 store i32 7, i32 addrspace(3)* addrspacecast (i32 addrspace(4)* null to i32 addrspace(3)*) 19 store i32 7, i32 addrspace(4)* addrspacecast (i32 addrspace(3)* null to i32 addrspace(4)* [all...] |
srem.ll | 5 define void @srem_i32(i32 addrspace(1)* %out, i32 addrspace(1)* %in) { 6 %den_ptr = getelementptr i32, i32 addrspace(1)* %in, i32 1 7 %num = load i32, i32 addrspace(1) * %in 8 %den = load i32, i32 addrspace(1) * %den_ptr 10 store i32 %result, i32 addrspace(1)* %out 14 define void @srem_i32_4(i32 addrspace(1)* %out, i32 addrspace(1)* %in) { 15 %num = load i32, i32 addrspace(1) * %in 17 store i32 %result, i32 addrspace(1)* %ou [all...] |
fcmp64.ll | 6 define void @flt_f64(i32 addrspace(1)* %out, double addrspace(1)* %in1, 7 double addrspace(1)* %in2) { 8 %r0 = load double, double addrspace(1)* %in1 9 %r1 = load double, double addrspace(1)* %in2 12 store i32 %r3, i32 addrspace(1)* %out 18 define void @fle_f64(i32 addrspace(1)* %out, double addrspace(1)* %in1, 19 double addrspace(1)* %in2) { 20 %r0 = load double, double addrspace(1)* %in [all...] |
lds-alignment.ll | 3 @lds.align16.0 = internal unnamed_addr addrspace(3) global [38 x i8] undef, align 16 4 @lds.align16.1 = internal unnamed_addr addrspace(3) global [38 x i8] undef, align 16 6 @lds.align8.0 = internal unnamed_addr addrspace(3) global [38 x i8] undef, align 8 7 @lds.align32.0 = internal unnamed_addr addrspace(3) global [38 x i8] undef, align 32 9 @lds.missing.align.0 = internal unnamed_addr addrspace(3) global [39 x i32] undef 10 @lds.missing.align.1 = internal unnamed_addr addrspace(3) global [7 x i64] undef 12 declare void @llvm.memcpy.p3i8.p1i8.i32(i8 addrspace(3)* nocapture, i8 addrspace(1)* nocapture readonly, i32, i32, i1) #0 13 declare void @llvm.memcpy.p1i8.p3i8.i32(i8 addrspace(1)* nocapture, i8 addrspace(3)* nocapture readonly, i32, i32, i1) # [all...] |
default-fp-mode.ll | 6 define void @test_default_si(float addrspace(1)* %out0, double addrspace(1)* %out1) #0 { 7 store float 0.0, float addrspace(1)* %out0 8 store double 0.0, double addrspace(1)* %out1 15 define void @test_default_vi(float addrspace(1)* %out0, double addrspace(1)* %out1) #1 { 16 store float 0.0, float addrspace(1)* %out0 17 store double 0.0, double addrspace(1)* %out1 24 define void @test_f64_denormals(float addrspace(1)* %out0, double addrspace(1)* %out1) #2 [all...] |
/external/llvm/test/Transforms/InstCombine/ |
constant-fold-address-space-pointer.ll | 4 @g = addrspace(3) global i32 89 6 @const_zero_i8_as1 = addrspace(1) constant i8 0 7 @const_zero_i32_as1 = addrspace(1) constant i32 0 9 @const_zero_i8_as2 = addrspace(2) constant i8 0 10 @const_zero_i32_as2 = addrspace(2) constant i32 0 12 @const_zero_i8_as3 = addrspace(3) constant i8 0 13 @const_zero_i32_as3 = addrspace(3) constant i32 0 17 define i32 addrspace(3)* @test_constant_fold_inttoptr_as_pointer_same_size() { 19 ; CHECK-NEXT: ret i32 addrspace(3)* @const_zero_i32_as3 20 %x = ptrtoint i32 addrspace(3)* @const_zero_i32_as3 to i3 [all...] |
addrspacecast.ll | 7 declare void @llvm.memcpy.p0i8.p1i8.i32(i8*, i8 addrspace(1)*, i32, i32, i1) nounwind 8 declare void @llvm.memcpy.p0i8.p2i8.i32(i8*, i8 addrspace(2)*, i32, i32, i1) nounwind 11 define i32* @combine_redundant_addrspacecast(i32 addrspace(1)* %x) nounwind { 13 ; CHECK: addrspacecast i32 addrspace(1)* %x to i32* 15 %y = addrspacecast i32 addrspace(1)* %x to i32 addrspace(3)* 16 %z = addrspacecast i32 addrspace(3)* %y to i32* 20 define <4 x i32*> @combine_redundant_addrspacecast_vector(<4 x i32 addrspace(1)*> %x) nounwind { 22 ; CHECK: addrspacecast <4 x i32 addrspace(1)*> %x to <4 x i32*> 24 %y = addrspacecast <4 x i32 addrspace(1)*> %x to <4 x i32 addrspace(3)* [all...] |
multi-size-address-space-pointer.ll | 5 define i32 @test_as0(i32 addrspace(0)* %a) { 8 %arrayidx = getelementptr i32, i32 addrspace(0)* %a, i64 1 9 %y = load i32, i32 addrspace(0)* %arrayidx, align 4 13 define i32 @test_as1(i32 addrspace(1)* %a) { 15 ; CHECK: %arrayidx = getelementptr i32, i32 addrspace(1)* %a, i64 1 16 %arrayidx = getelementptr i32, i32 addrspace(1)* %a, i32 1 17 %y = load i32, i32 addrspace(1)* %arrayidx, align 4 21 define i32 @test_as2(i32 addrspace(2)* %a) { 23 ; CHECK: %arrayidx = getelementptr i32, i32 addrspace(2)* %a, i8 1 24 %arrayidx = getelementptr i32, i32 addrspace(2)* %a, i32 [all...] |
/external/llvm/test/Transforms/RewriteStatepointsForGC/ |
statepoint-calling-conventions.ll | 6 define i64 addrspace(1)* @test_invoke_format(i64 addrspace(1)* %obj, i64 addrspace(1)* %obj1) gc "statepoint-example" personality i32 ()* @personality { 9 ; CHECK: invoke coldcc token (i64, i32, i64 addrspace(1)* (i64 addrspace(1)*)*, i32, i32, ...) @llvm.experimental.gc.statepoint.p0f_p1i64p1i64f(i64 2882400000, i32 0, i64 addrspace(1)* (i64 addrspace(1)*)* @callee, i32 1, i32 0, i64 addrspace(1)* %obj, i32 0, i32 0 11 %ret_val = invoke coldcc i64 addrspace(1)* @callee(i64 addrspace(1)* %obj [all...] |
statepoint-format.ll | 6 define i64 addrspace(1)* @test_invoke_format(i64 addrspace(1)* %obj, i64 addrspace(1)* %obj1) gc "statepoint-example" personality i32 ()* @personality { 9 ; CHECK: invoke token (i64, i32, i64 addrspace(1)* (i64 addrspace(1)*)*, i32, i32, ...) @llvm.experimental.gc.statepoint.p0f_p1i64p1i64f(i64 2882400000, i32 0, i64 addrspace(1)* (i64 addrspace(1)*)* @callee, i32 1, i32 0, i64 addrspace(1)* %obj, i32 0, i32 0, i64 addrspace(1)* %obj1, i64 addrspace(1)* %obj [all...] |
/external/clang/test/CodeGenOpenCL/ |
str_literals.cl | 6 // CHECK: unnamed_addr addrspace(3) constant 7 // CHECK-NOT: addrspace(3) unnamed_addr constant 8 // CHECK: @x = addrspace(3) constant i8 addrspace(3)* 9 // CHECK: @y = addrspace(3) constant i8 addrspace(3)*
|
address-space-constant-initializers.cl | 14 // CHECK: %struct.ConstantArrayPointerStruct = type { float addrspace(3)* } 15 // CHECK: addrspace(3) constant %struct.ConstantArrayPointerStruct { float addrspace(3)* bitcast (i8 addrspace(3)* getelementptr (i8, i8 addrspace(3)* bitcast (%struct.ArrayStruct addrspace(3)* @constant_array_struct to i8 addrspace(3)*), i64 4) to float addrspace(3)*) }
|
to_addr_builtin.cl | 16 //CHECK: %[[ARG:.*]] = addrspacecast i32 addrspace(1)* %{{.*}} to i8 addrspace(4)* 17 //CHECK: %[[RET:.*]] = call i8 addrspace(1)* @to_global(i8 addrspace(4)* %[[ARG]]) 18 //CHECK: %{{.*}} = bitcast i8 addrspace(1)* %[[RET]] to i32 addrspace(1)* 21 //CHECK: %[[ARG:.*]] = addrspacecast i32 addrspace(3)* %{{.*}} to i8 addrspace(4)* 22 //CHECK: %[[RET:.*]] = call i8 addrspace(1)* @to_global(i8 addrspace(4)* %[[ARG]] [all...] |
/external/llvm/test/CodeGen/ARM/ |
addrspacecast.ll | 3 ; Check that codegen for an addrspace cast succeeds without error. 4 define <4 x i32 addrspace(1)*> @f (<4 x i32*> %x) { 5 %1 = addrspacecast <4 x i32*> %x to <4 x i32 addrspace(1)*> 6 ret <4 x i32 addrspace(1)*> %1
|
/external/llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/ |
pointer-elements.ll | 9 ; CHECK: inttoptr i64 %{{[0-9]+}} to i8 addrspace(1)* 10 ; CHECK: inttoptr i64 %{{[0-9]+}} to i8 addrspace(1)* 12 define void @merge_v2p1i8(i8 addrspace(1)* addrspace(1)* nocapture %a, i8 addrspace(1)* addrspace(1)* nocapture readonly %b) #0 { 14 %a.1 = getelementptr inbounds i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %a, i64 1 15 %b.1 = getelementptr inbounds i8 addrspace(1)*, i8 addrspace(1)* addrspace(1)* %b, i64 [all...] |
/external/llvm/test/Analysis/Lint/ |
address-spaces.ll | 7 define i64 @test1(i32 addrspace(1)* %x) nounwind { 8 %y = ptrtoint i32 addrspace(1)* %x to i64 12 define <4 x i64> @test1_vector(<4 x i32 addrspace(1)*> %x) nounwind { 13 %y = ptrtoint <4 x i32 addrspace(1)*> %x to <4 x i64> 17 define i32 addrspace(1)* @test2(i64 %x) nounwind { 18 %y = inttoptr i64 %x to i32 addrspace(1)* 19 ret i32 addrspace(1)* %y 22 define <4 x i32 addrspace(1)*> @test2_vector(<4 x i64> %x) nounwind { 23 %y = inttoptr <4 x i64> %x to <4 x i32 addrspace(1)*> 24 ret <4 x i32 addrspace(1)*> % [all...] |
/external/llvm/test/Transforms/GlobalOpt/ |
alias-used-address-space.ll | 5 @c = addrspace(1) global i8 42 7 @i = internal addrspace(1) global i8 42 9 ; CHECK: @ia = internal addrspace(1) global i8 42 10 @ia = internal alias i8, i8 addrspace(1)* @i 12 @llvm.used = appending global [1 x i8*] [i8* addrspacecast (i8 addrspace(1)* @ca to i8*)], section "llvm.metadata" 13 ; CHECK-DAG: @llvm.used = appending global [1 x i8*] [i8* addrspacecast (i8 addrspace(1)* @ca to i8*)], section "llvm.metadata" 15 @llvm.compiler.used = appending global [2 x i8*] [i8* addrspacecast(i8 addrspace(1)* @ia to i8*), i8* addrspacecast (i8 addrspace(1)* @i to i8*)], section "llvm.metadata" 16 ; CHECK-DAG: @llvm.compiler.used = appending global [1 x i8*] [i8* addrspacecast (i8 addrspace(1)* @ia to i8*)], section "llvm.metadata" 18 @sameAsUsed = global [1 x i8*] [i8* addrspacecast(i8 addrspace(1)* @ca to i8*) [all...] |
/external/llvm/test/Transforms/StraightLineStrengthReduce/AMDGPU/ |
reassociate-geps-and-slsr-addrspace.ll | 7 ; CHECK: [[b1:%[0-9]+]] = getelementptr float, float addrspace(1)* %arr, i64 [[bump:%[0-9]+]] 8 ; CHECK: [[b2:%[0-9]+]] = getelementptr float, float addrspace(1)* [[b1]], i64 [[bump]] 9 define void @slsr_after_reassociate_global_geps_mubuf_max_offset(float addrspace(1)* %out, float addrspace(1)* noalias %arr, i32 %i) { 14 %p1 = getelementptr inbounds float, float addrspace(1)* %arr, i64 %tmp 15 %tmp3 = bitcast float addrspace(1)* %p1 to i32 addrspace(1)* 16 %v11 = load i32, i32 addrspace(1)* %tmp3, align 4 17 %tmp4 = bitcast float addrspace(1)* %out to i32 addrspace(1) [all...] |
/external/llvm/test/Transforms/Inline/ |
inline-constexpr-addrspacecast-argument.ll | 5 @lds = internal addrspace(3) global [64 x i64] zeroinitializer 8 ; CHECK: load i64, i64 addrspace(4)* getelementptr (i64, i64 addrspace(4)* addrspacecast (i64 addrspace(3)* getelementptr inbounds ([64 x i64], [64 x i64] addrspace(3)* @lds, i32 0, i32 0) to i64 addrspace(4)*), i64 undef) 11 %tmp0 = call i32 @foo(i64 addrspace(4)* addrspacecast (i64 addrspace(3)* getelementptr inbounds ([64 x i64], [64 x i64] addrspace(3)* @lds, i32 0, i32 0) to i64 addrspace(4)*)) # [all...] |
/external/clang/test/CodeGen/ |
address-space-field1.c | 3 // CHECK:define void @test_addrspace(%struct.S addrspace(1)* %p1, %struct.S addrspace(2)* %p2) [[NUW:#[0-9]+]] 4 // CHECK: [[p1addr:%.*]] = alloca %struct.S addrspace(1)* 5 // CHECK: [[p2addr:%.*]] = alloca %struct.S addrspace(2)* 6 // CHECK: store %struct.S addrspace(1)* %p1, %struct.S addrspace(1)** [[p1addr]] 7 // CHECK: store %struct.S addrspace(2)* %p2, %struct.S addrspace(2)** [[p2addr]] 8 // CHECK: [[t0:%.*]] = load %struct.S addrspace(2)*, %struct.S addrspace(2)** [[p2addr]], align 8 [all...] |