brintos

brintos / llvm-project-archived public Read only

0
0
Text · 792 B · b8c7bab Raw
30 lines · plain
1// RUN: %clang_cc1 -finclude-default-header -triple dxil-pc-shadermodel6.3-library %s -emit-llvm -disable-llvm-passes -o - | FileCheck %s2 3// CHECK: %__cblayout_A = type <{ float }>4 5// CHECK: @A.cb = global target("dx.CBuffer", %__cblayout_A)6// CHECK: @a = external hidden addrspace(2) global float, align 47// CHECK-DAG: @_ZL1b = internal global float 3.000000e+00, align 48// CHECK-NOT: @B.cb9 10cbuffer A {11  float a;12  static float b = 3;13  float foo() { return a + b; }14}15 16cbuffer B {17  // intentionally empty18}19 20// CHECK: define {{.*}} float @_Z3foov() #0 {21// CHECK: load float, ptr addrspace(2) @a, align 422// CHECK: load float, ptr @_ZL1b, align 423 24extern float bar() {25  return foo();26}27 28// CHECK: !hlsl.cbs = !{![[CB:[0-9]+]]}29// CHECK: ![[CB]] = !{ptr @A.cb, ptr addrspace(2) @a}30