1; XFAIL: * 2; RUN: rs2spirv_lit_driver.sh %s | FileCheck %s 3 4target datalayout = "e-p:32:32-i64:64-v128:64:128-n32-S64" 5target triple = "armv7-none-linux-gnueabi" 6 7; CHECK: %struct___GPUBuffer = OpTypeStruct {{.*}} 8; CHECK: [[PTR_TYPE:%[a-zA-Z_0-9]+]] = OpTypePointer Uniform %struct___GPUBuffer 9 10; CHECK: %__GPUBlock = OpVariable [[PTR_TYPE]] Uniform 11 12%struct.rs_allocation = type { i32* } 13 14@alloc = common global %struct.rs_allocation zeroinitializer, align 4 15@c1 = common global i8 0, align 1 16 17; Function Attrs: nounwind 18define <4 x i8> @k1(<4 x i8> %in, i32 %x, i32 %y) #0 { 19entry: 20 %0 = load i8, i8* @c1, align 1, !tbaa !13 21 %splat.splatinsert = insertelement <4 x i8> undef, i8 %0, i32 0 22 %splat.splat = shufflevector <4 x i8> %splat.splatinsert, <4 x i8> undef, <4 x i32> zeroinitializer 23 %add = add <4 x i8> %splat.splat, %in 24 %.unpack = load i32, i32* bitcast (%struct.rs_allocation* @alloc to i32*), align 4 25 %1 = insertvalue [1 x i32] undef, i32 %.unpack, 0 26 tail call void @_Z21rsSetElementAt_uchar413rs_allocationDv4_hjj([1 x i32] %1, <4 x i8> %add, i32 %x, i32 %y) #2 27 ret <4 x i8> %in 28} 29 30declare void @_Z21rsSetElementAt_uchar413rs_allocationDv4_hjj([1 x i32], <4 x i8>, i32, i32) #1 31 32; Function Attrs: nounwind 33define void @.rs.dtor() #0 { 34entry: 35 tail call void @_Z13rsClearObjectP13rs_allocation(%struct.rs_allocation* nonnull @alloc) #2 36 ret void 37} 38 39declare void @_Z13rsClearObjectP13rs_allocation(%struct.rs_allocation*) #1 40 41attributes #0 = { nounwind "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="0" "stackrealign" "target-features"="+long64" "unsafe-fp-math"="false" "use-soft-float"="false" } 42attributes #1 = { "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="0" "stackrealign" "target-features"="+long64" "unsafe-fp-math"="false" "use-soft-float"="false" } 43attributes #2 = { nounwind } 44 45!llvm.module.flags = !{!0, !1} 46!llvm.ident = !{!2} 47!\23pragma = !{!3, !4, !5} 48!\23rs_export_var = !{!6, !7} 49!\23rs_object_slots = !{!8} 50!\23rs_export_foreach_name = !{!9, !10} 51!\23rs_export_foreach = !{!11, !12} 52 53!0 = !{i32 1, !"wchar_size", i32 4} 54!1 = !{i32 1, !"min_enum_size", i32 4} 55!2 = !{!"Android clang version 3.8.256229 (based on LLVM 3.8.256229)"} 56!3 = !{!"version", !"1"} 57!4 = !{!"java_package_name", !"rs2spirv"} 58!5 = !{!"rs_fp_relaxed", !""} 59!6 = !{!"c1", !"7"} 60!7 = !{!"alloc", !"20"} 61!8 = !{!"1"} 62!9 = !{!"root"} 63!10 = !{!"k1"} 64!11 = !{!"0"} 65!12 = !{!"59"} 66!13 = !{!14, !14, i64 0} 67!14 = !{!"omnipotent char", !15, i64 0} 68!15 = !{!"Simple C/C++ TBAA"} 69