| ; RUN: rs2spirv_lit_driver.sh %s | FileCheck %s |
| |
| target datalayout = "e-m:e-i64:64-i128:128-n32:64-S128" |
| target triple = "aarch64-none-linux-gnueabi" |
| |
| ; Function Attrs: norecurse nounwind readnone |
| ; CHECK:OpDecorate %[[BUF_S:.*]] BufferBlock |
| ; CHECK:OpDecorate %[[BUF_VAR:.*]] DescriptorSet {{[0-9]}} |
| ; CHECK:OpDecorate %[[BUF_VAR]] Binding {{[0-9]}} |
| ; CHECK:%[[BUF_PTR_TY:.*]] = OpTypePointer Uniform %[[BUF_S]] |
| ; CHECK:%[[BUF_VAR]] = OpVariable %[[BUF_PTR_TY]] Uniform |
| ; CHECK:%[[ADDR:.*]] = OpAccessChain {{.*}} %[[BUF_VAR]] |
| ; CHECK:OpLoad {{.*}} %[[ADDR]] |
| |
| define <4 x float> @invert(<4 x float> %in) #0 { |
| entry: |
| %0 = extractelement <4 x float> %in, i64 0 |
| %sub = fsub float 1.000000e+00, %0 |
| %1 = insertelement <4 x float> undef, float %sub, i64 0 |
| %2 = extractelement <4 x float> %in, i64 1 |
| %sub1 = fsub float 1.000000e+00, %2 |
| %3 = insertelement <4 x float> %1, float %sub1, i64 1 |
| %4 = extractelement <4 x float> %in, i64 2 |
| %sub2 = fsub float 1.000000e+00, %4 |
| %5 = insertelement <4 x float> %3, float %sub2, i64 2 |
| %6 = extractelement <4 x float> %in, i64 3 |
| %sub3 = fsub float 1.000000e+00, %6 |
| %7 = insertelement <4 x float> %5, float %sub3, i64 3 |
| ret <4 x float> %7 |
| } |
| |
| attributes #0 = { norecurse nounwind readnone "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" "unsafe-fp-math"="false" "use-soft-float"="false" } |
| |
| !llvm.ident = !{!0} |
| !\23pragma = !{!1, !2, !3} |
| !\23rs_export_foreach_name = !{!4, !5} |
| !\23rs_export_foreach = !{!6, !7} |
| |
| !0 = !{!"Android clang version 3.8.256229 (based on LLVM 3.8.256229)"} |
| !1 = !{!"version", !"1"} |
| !2 = !{!"java_package_name", !"rs2spirv"} |
| !3 = !{!"rs_fp_relaxed", !""} |
| !4 = !{!"root"} |
| !5 = !{!"invert"} |
| !6 = !{!"0"} |
| !7 = !{!"35"} |