cb_array.hlsl 443 B

1234567891011121314
  1. // RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
  2. // Make sure no lshr created for cbuffer array.
  3. // CHECK-NOT: lshr
  4. // CHECK:[[ID:[^ ]+]] = call i32 @dx.op.loadInput.i32
  5. // CHECK:[[ADD:[^ ]+]] = add nsw i32 [[ID]], 2
  6. // CHECK:call %dx.types.CBufRet.f32 @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %"$Globals_cbuffer", i32 [[ADD]])
  7. float A[6] : register(b0);
  8. float main(int i : A) : SV_TARGET
  9. {
  10. return A[i] + A[i+1] + A[i+2] ;
  11. }