intrinsics.reversebits.hlsl 441 B

1234567891011121314151617
  1. // Run: %dxc -T vs_6_0 -E main
  2. // According to HLSL reference:
  3. // The 'reversebits' function can only operate on scalar or vector of uints.
  4. void main() {
  5. uint a;
  6. uint4 b;
  7. // CHECK: [[a:%\d+]] = OpLoad %uint %a
  8. // CHECK-NEXT: {{%\d+}} = OpBitReverse %uint [[a]]
  9. uint cb = reversebits(a);
  10. // CHECK: [[b:%\d+]] = OpLoad %v4uint %b
  11. // CHECK-NEXT: {{%\d+}} = OpBitReverse %v4uint [[b]]
  12. uint4 cb4 = reversebits(b);
  13. }