21 case Intrinsic::dx_wave_readlane:
22 return ScalarOpdIdx == 1;
23 case Intrinsic::dx_wave_multi_prefix_bit_and:
24 case Intrinsic::dx_wave_multi_prefix_bit_or:
25 case Intrinsic::dx_wave_multi_prefix_bit_xor:
26 case Intrinsic::dx_wave_multi_prefix_product:
27 case Intrinsic::dx_wave_multi_prefix_uproduct:
28 case Intrinsic::dx_wave_multi_prefix_sum:
29 case Intrinsic::dx_wave_multi_prefix_usum:
30 return ScalarOpdIdx >= 1 && ScalarOpdIdx <= 4;
39 case Intrinsic::dx_asdouble:
40 case Intrinsic::dx_firstbitlow:
41 case Intrinsic::dx_firstbitshigh:
42 case Intrinsic::dx_firstbituhigh:
43 case Intrinsic::dx_isfinite:
44 case Intrinsic::dx_isinf:
45 case Intrinsic::dx_isnan:
46 case Intrinsic::dx_legacyf16tof32:
47 case Intrinsic::dx_legacyf32tof16:
48 case Intrinsic::dx_wave_all_equal: