@@ -61,34 +61,34 @@ let Predicates = [HasRCPC] in {
61
61
}
62
62
63
63
// 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)),
68
68
(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)),
71
71
(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)),
74
74
(LDRBBui GPR64sp:$Rn, uimm12s1:$offset)>;
75
- def : Pat<(relaxed_load<atomic_load_az_8 >
75
+ def : Pat<(relaxed_load<atomic_load_azext_8 >
76
76
(am_unscaled8 GPR64sp:$Rn, simm9:$offset)),
77
77
(LDURBBi GPR64sp:$Rn, simm9:$offset)>;
78
78
79
79
// 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)),
84
84
(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)),
87
87
(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)),
90
90
(LDRHHui GPR64sp:$Rn, uimm12s2:$offset)>;
91
- def : Pat<(relaxed_load<atomic_load_az_16 >
91
+ def : Pat<(relaxed_load<atomic_load_azext_16 >
92
92
(am_unscaled16 GPR64sp:$Rn, simm9:$offset)),
93
93
(LDURHHi GPR64sp:$Rn, simm9:$offset)>;
94
94
@@ -591,10 +591,10 @@ let Predicates = [HasRCPC3, HasNEON] in {
591
591
// v8.4a FEAT_LRCPC2 patterns
592
592
let Predicates = [HasRCPC_IMMO, UseLDAPUR] in {
593
593
// Load-Acquire RCpc Register unscaled loads
594
- def : Pat<(acquiring_load<atomic_load_az_8 >
594
+ def : Pat<(acquiring_load<atomic_load_azext_8 >
595
595
(am_unscaled8 GPR64sp:$Rn, simm9:$offset)),
596
596
(LDAPURBi GPR64sp:$Rn, simm9:$offset)>;
597
- def : Pat<(acquiring_load<atomic_load_az_16 >
597
+ def : Pat<(acquiring_load<atomic_load_azext_16 >
598
598
(am_unscaled16 GPR64sp:$Rn, simm9:$offset)),
599
599
(LDAPURHi GPR64sp:$Rn, simm9:$offset)>;
600
600
def : Pat<(acquiring_load<atomic_load_32>
0 commit comments