def : GCNPat <
(i16 (DivergentSextInreg<i1> i16:$src)),
- (V_BFE_I32_e64 $src, (i32 0), (i32 1)) // 0 | 1 << 16
+ (V_BFE_I32_e64 $src, (i32 0), (i32 1))
>;
def : GCNPat <
(i16 (DivergentSextInreg<i8> i16:$src)),
- (V_BFE_I32_e64 $src, (i32 0), (i32 8)) // 0 | 8 << 16
+ (V_BFE_I32_e64 $src, (i32 0), (i32 8))
>;
def : GCNPat <
def : GCNPat <
(i64 (DivergentSextInreg<i8> i64:$src)),
(REG_SEQUENCE VReg_64,
- (V_BFE_I32_e64 (i32 (EXTRACT_SUBREG i64:$src, sub0)), (i32 0), (i32 8)/* 0 | 8 << 16 */), sub0,
+ (V_BFE_I32_e64 (i32 (EXTRACT_SUBREG i64:$src, sub0)), (i32 0), (i32 8)), sub0,
(V_ASHRREV_I32_e32 (i32 31), (V_BFE_I32_e64 (i32 (EXTRACT_SUBREG i64:$src, sub0)), (i32 0), (i32 8))), sub1)
>;
def : GCNPat <
(i64 (DivergentSextInreg<i16> i64:$src)),
(REG_SEQUENCE VReg_64,
- (V_BFE_I32_e64 (i32 (EXTRACT_SUBREG i64:$src, sub0)), (i32 0), (i32 16)/* 0 | 16 << 16 */), sub0,
+ (V_BFE_I32_e64 (i32 (EXTRACT_SUBREG i64:$src, sub0)), (i32 0), (i32 16)), sub0,
(V_ASHRREV_I32_e32 (i32 31), (V_BFE_I32_e64 (i32 (EXTRACT_SUBREG i64:$src, sub0)), (i32 0), (i32 16))), sub1)
>;