@@ -758,18 +758,18 @@ AArch64LegalizerInfo::AArch64LegalizerInfo(const AArch64Subtarget &ST)
758
758
all (typeInSet (0 , {s8, s16, s32, s64, s128}), typeIs (2 , p0)));
759
759
760
760
getActionDefinitionsBuilder (G_ATOMIC_CMPXCHG)
761
+ .legalIf (all (typeInSet (0 , {s32, s64}), typeIs (1 , p0)))
761
762
.customIf ([](const LegalityQuery &Query) {
762
763
return Query.Types [0 ].getSizeInBits () == 128 ;
763
764
})
764
- .clampScalar (0 , s32, s64)
765
- .legalIf (all (typeInSet (0 , {s32, s64}), typeIs (1 , p0)));
765
+ .clampScalar (0 , s32, s64);
766
766
767
767
getActionDefinitionsBuilder (
768
768
{G_ATOMICRMW_XCHG, G_ATOMICRMW_ADD, G_ATOMICRMW_SUB, G_ATOMICRMW_AND,
769
769
G_ATOMICRMW_OR, G_ATOMICRMW_XOR, G_ATOMICRMW_MIN, G_ATOMICRMW_MAX,
770
770
G_ATOMICRMW_UMIN, G_ATOMICRMW_UMAX})
771
- .clampScalar ( 0 , s32, s64)
772
- .legalIf ( all ( typeInSet ( 0 , { s32, s64}), typeIs ( 1 , p0)) );
771
+ .legalIf ( all ( typeInSet ( 0 , { s32, s64}), typeIs ( 1 , p0)) )
772
+ .clampScalar ( 0 , s32, s64);
773
773
774
774
getActionDefinitionsBuilder (G_BLOCK_ADDR).legalFor ({p0});
775
775
0 commit comments