39 .widenScalarToNextPow2(0)
43 G_UREM, G_SREM, G_AND, G_OR, G_XOR})
45 .widenScalarToNextPow2(0)
49 .legalFor({{i32, i32}, {i64, i64}})
50 .widenScalarToNextPow2(0)
55 .legalFor({{i32, i32}, {i64, i64}})
56 .widenScalarToNextPow2(1)
63 .legalFor({{i32, i32}, {i64, i64}})
64 .scalarSameSizeAs(1, 0)
71 .widenScalarToNextPow2(1)
80 .legalFor({{i64, i32}})
81 .clampScalar(0, s64, s64)
86 .clampScalar(0, s32, s32)
95 G_INTRINSIC_TRUNC, G_FNEARBYINT, G_FRINT,
96 G_INTRINSIC_ROUNDEVEN, G_FSQRT, G_FADD, G_FSUB,
108 .clampScalar(0, s64, s64)
113 .clampScalar(0, s32, s32)
117 .
legalFor({{i32, f32}, {f32, i32}, {i64, f64}, {f64, i64}})
118 .clampScalar(0, s32, s64)
122 .legalForCartesianProduct({i32, i64}, {f32, f64})
123 .clampScalar(0, s32, s64)
140 .legalForCartesianProduct({f32, f64}, {i32, i64})
146 .widenScalarToNextPow2(0)