@@ -61,34 +61,34 @@ let Predicates = [HasRCPC] in {
6161}
6262
6363// 8-bit loads
64- def : Pat<(seq_cst_load<atomic_load_az_8 > GPR64sp:$ptr), (LDARB GPR64sp:$ptr)>;
65- def : Pat<(acquiring_load<atomic_load_az_8 > GPR64sp:$ptr), (LDARB GPR64sp:$ptr)>;
66- def : Pat<(relaxed_load<atomic_load_az_8 > (ro_Windexed8 GPR64sp:$Rn, GPR32:$Rm,
67- ro_Wextend8:$offset)),
64+ def : Pat<(seq_cst_load<atomic_load_azext_8 > GPR64sp:$ptr), (LDARB GPR64sp:$ptr)>;
65+ def : Pat<(acquiring_load<atomic_load_azext_8 > GPR64sp:$ptr), (LDARB GPR64sp:$ptr)>;
66+ def : Pat<(relaxed_load<atomic_load_azext_8 > (ro_Windexed8 GPR64sp:$Rn, GPR32:$Rm,
67+ ro_Wextend8:$offset)),
6868 (LDRBBroW GPR64sp:$Rn, GPR32:$Rm, ro_Wextend8:$offset)>;
69- def : Pat<(relaxed_load<atomic_load_az_8 > (ro_Xindexed8 GPR64sp:$Rn, GPR64:$Rm,
70- ro_Xextend8:$offset)),
69+ def : Pat<(relaxed_load<atomic_load_azext_8 > (ro_Xindexed8 GPR64sp:$Rn, GPR64:$Rm,
70+ ro_Xextend8:$offset)),
7171 (LDRBBroX GPR64sp:$Rn, GPR64:$Rm, ro_Xextend8:$offset)>;
72- def : Pat<(relaxed_load<atomic_load_az_8 > (am_indexed8 GPR64sp:$Rn,
73- uimm12s1:$offset)),
72+ def : Pat<(relaxed_load<atomic_load_azext_8 > (am_indexed8 GPR64sp:$Rn,
73+ uimm12s1:$offset)),
7474 (LDRBBui GPR64sp:$Rn, uimm12s1:$offset)>;
75- def : Pat<(relaxed_load<atomic_load_az_8 >
75+ def : Pat<(relaxed_load<atomic_load_azext_8 >
7676 (am_unscaled8 GPR64sp:$Rn, simm9:$offset)),
7777 (LDURBBi GPR64sp:$Rn, simm9:$offset)>;
7878
7979// 16-bit loads
80- def : Pat<(seq_cst_load<atomic_load_az_16 > GPR64sp:$ptr), (LDARH GPR64sp:$ptr)>;
81- def : Pat<(acquiring_load<atomic_load_az_16 > GPR64sp:$ptr), (LDARH GPR64sp:$ptr)>;
82- def : Pat<(relaxed_load<atomic_load_az_16 > (ro_Windexed16 GPR64sp:$Rn, GPR32:$Rm,
83- ro_Wextend16:$extend)),
80+ def : Pat<(seq_cst_load<atomic_load_azext_16 > GPR64sp:$ptr), (LDARH GPR64sp:$ptr)>;
81+ def : Pat<(acquiring_load<atomic_load_azext_16 > GPR64sp:$ptr), (LDARH GPR64sp:$ptr)>;
82+ def : Pat<(relaxed_load<atomic_load_azext_16 > (ro_Windexed16 GPR64sp:$Rn, GPR32:$Rm,
83+ ro_Wextend16:$extend)),
8484 (LDRHHroW GPR64sp:$Rn, GPR32:$Rm, ro_Wextend16:$extend)>;
85- def : Pat<(relaxed_load<atomic_load_az_16 > (ro_Xindexed16 GPR64sp:$Rn, GPR64:$Rm,
86- ro_Xextend16:$extend)),
85+ def : Pat<(relaxed_load<atomic_load_azext_16 > (ro_Xindexed16 GPR64sp:$Rn, GPR64:$Rm,
86+ ro_Xextend16:$extend)),
8787 (LDRHHroX GPR64sp:$Rn, GPR64:$Rm, ro_Xextend16:$extend)>;
88- def : Pat<(relaxed_load<atomic_load_az_16 > (am_indexed16 GPR64sp:$Rn,
89- uimm12s2:$offset)),
88+ def : Pat<(relaxed_load<atomic_load_azext_16 > (am_indexed16 GPR64sp:$Rn,
89+ uimm12s2:$offset)),
9090 (LDRHHui GPR64sp:$Rn, uimm12s2:$offset)>;
91- def : Pat<(relaxed_load<atomic_load_az_16 >
91+ def : Pat<(relaxed_load<atomic_load_azext_16 >
9292 (am_unscaled16 GPR64sp:$Rn, simm9:$offset)),
9393 (LDURHHi GPR64sp:$Rn, simm9:$offset)>;
9494
@@ -591,10 +591,10 @@ let Predicates = [HasRCPC3, HasNEON] in {
591591// v8.4a FEAT_LRCPC2 patterns
592592let Predicates = [HasRCPC_IMMO, UseLDAPUR] in {
593593 // Load-Acquire RCpc Register unscaled loads
594- def : Pat<(acquiring_load<atomic_load_az_8 >
594+ def : Pat<(acquiring_load<atomic_load_azext_8 >
595595 (am_unscaled8 GPR64sp:$Rn, simm9:$offset)),
596596 (LDAPURBi GPR64sp:$Rn, simm9:$offset)>;
597- def : Pat<(acquiring_load<atomic_load_az_16 >
597+ def : Pat<(acquiring_load<atomic_load_azext_16 >
598598 (am_unscaled16 GPR64sp:$Rn, simm9:$offset)),
599599 (LDAPURHi GPR64sp:$Rn, simm9:$offset)>;
600600 def : Pat<(acquiring_load<atomic_load_32>
0 commit comments