@@ -76,23 +76,23 @@ let Interpretation64Bit = 1, isCodeGenOnly = 1 in {
7676let isTerminator = 1, isBarrier = 1, PPC970_Unit = 7, hasSideEffects = 0 in {
7777 let isReturn = 1, isPredicable = 1, Uses = [LR8, RM] in
7878 def BLR8 : XLForm_2_ext<19, 16, 20, 0, 0, (outs), (ins), "blr", IIC_BrB,
79- [(PPCretglue)]>, Requires<[In64BitMode ]>;
79+ [(PPCretglue)]>, Requires<[IsPPC64 ]>;
8080 let isBranch = 1, isIndirectBranch = 1, Uses = [CTR8] in {
8181 let isPredicable = 1 in
8282 def BCTR8 : XLForm_2_ext<19, 528, 20, 0, 0, (outs), (ins), "bctr", IIC_BrB,
8383 []>,
84- Requires<[In64BitMode ]>;
84+ Requires<[IsPPC64 ]>;
8585 def BCCCTR8 : XLForm_2_br<19, 528, 0, (outs), (ins (pred $BIBO, $CR):$cond),
8686 "b${cond:cc}ctr${cond:pm} ${cond:reg}", IIC_BrB,
8787 []>,
88- Requires<[In64BitMode ]>;
88+ Requires<[IsPPC64 ]>;
8989
9090 def BCCTR8 : XLForm_2_br2<19, 528, 12, 0, (outs), (ins crbitrc:$BI),
9191 "bcctr 12, $BI, 0", IIC_BrB, []>,
92- Requires<[In64BitMode ]>;
92+ Requires<[IsPPC64 ]>;
9393 def BCCTR8n : XLForm_2_br2<19, 528, 4, 0, (outs), (ins crbitrc:$BI),
9494 "bcctr 4, $BI, 0", IIC_BrB, []>,
95- Requires<[In64BitMode ]>;
95+ Requires<[IsPPC64 ]>;
9696 }
9797}
9898
@@ -160,20 +160,20 @@ let isCall = 1, PPC970_Unit = 7, Defs = [LR8], hasSideEffects = 0 in {
160160 let isPredicable = 1 in
161161 def BCTRL8 : XLForm_2_ext<19, 528, 20, 0, 1, (outs), (ins),
162162 "bctrl", IIC_BrB, [(PPCbctrl)]>,
163- Requires<[In64BitMode ]>;
163+ Requires<[IsPPC64 ]>;
164164
165165 let isCodeGenOnly = 1 in {
166166 def BCCCTRL8 : XLForm_2_br<19, 528, 1, (outs), (ins (pred $BIBO, $CR):$cond),
167167 "b${cond:cc}ctrl${cond:pm} ${cond:reg}", IIC_BrB,
168168 []>,
169- Requires<[In64BitMode ]>;
169+ Requires<[IsPPC64 ]>;
170170
171171 def BCCTRL8 : XLForm_2_br2<19, 528, 12, 1, (outs), (ins crbitrc:$BI),
172172 "bcctrl 12, $BI, 0", IIC_BrB, []>,
173- Requires<[In64BitMode ]>;
173+ Requires<[IsPPC64 ]>;
174174 def BCCTRL8n : XLForm_2_br2<19, 528, 4, 1, (outs), (ins crbitrc:$BI),
175175 "bcctrl 4, $BI, 0", IIC_BrB, []>,
176- Requires<[In64BitMode ]>;
176+ Requires<[IsPPC64 ]>;
177177 }
178178 }
179179}
@@ -207,7 +207,7 @@ let isCall = 1, PPC970_Unit = 7, Defs = [LR8, RM], hasSideEffects = 0,
207207 let isPredicable = 1 in
208208 def BCTRL8_RM : XLForm_2_ext<19, 528, 20, 0, 1, (outs), (ins),
209209 "bctrl", IIC_BrB, [(PPCbctrl_rm)]>,
210- Requires<[In64BitMode ]>;
210+ Requires<[IsPPC64 ]>;
211211 }
212212}
213213
@@ -218,7 +218,7 @@ let isCall = 1, PPC970_Unit = 7, isCodeGenOnly = 1,
218218 (ins (memrix $D, $RA):$src),
219219 "bctrl\n\tld 2, $src", IIC_BrB,
220220 [(PPCbctrl_load_toc iaddrX4:$src)]>,
221- Requires<[In64BitMode ]>;
221+ Requires<[IsPPC64 ]>;
222222}
223223
224224let isCall = 1, PPC970_Unit = 7, isCodeGenOnly = 1,
@@ -228,7 +228,7 @@ let isCall = 1, PPC970_Unit = 7, isCodeGenOnly = 1,
228228 (ins (memrix $D, $RA):$src),
229229 "bctrl\n\tld 2, $src", IIC_BrB,
230230 [(PPCbctrl_load_toc_rm iaddrX4:$src)]>,
231- Requires<[In64BitMode ]>;
231+ Requires<[IsPPC64 ]>;
232232}
233233
234234} // Interpretation64Bit
@@ -449,7 +449,7 @@ let isTerminator = 1, isBarrier = 1, PPC970_Unit = 7, isBranch = 1,
449449 isIndirectBranch = 1, isCall = 1, isReturn = 1, Uses = [CTR8, RM] in
450450def TAILBCTR8 : XLForm_2_ext<19, 528, 20, 0, 0, (outs), (ins), "bctr", IIC_BrB,
451451 []>,
452- Requires<[In64BitMode ]>;
452+ Requires<[IsPPC64 ]>;
453453
454454let isBranch = 1, isTerminator = 1, hasCtrlDep = 1, PPC970_Unit = 7,
455455 isBarrier = 1, isCall = 1, isReturn = 1, Uses = [RM] in
@@ -516,15 +516,15 @@ let hasSideEffects = 1 in {
516516 def EH_SjLj_SetJmp64 : PPCCustomInserterPseudo<(outs gprc:$dst), (ins memr:$buf),
517517 "#EH_SJLJ_SETJMP64",
518518 [(set i32:$dst, (PPCeh_sjlj_setjmp addr:$buf))]>,
519- Requires<[In64BitMode ]>;
519+ Requires<[IsPPC64 ]>;
520520}
521521
522522let hasSideEffects = 1, isBarrier = 1 in {
523523 let isTerminator = 1 in
524524 def EH_SjLj_LongJmp64 : PPCCustomInserterPseudo<(outs), (ins memr:$buf),
525525 "#EH_SJLJ_LONGJMP64",
526526 [(PPCeh_sjlj_longjmp addr:$buf)]>,
527- Requires<[In64BitMode ]>;
527+ Requires<[IsPPC64 ]>;
528528}
529529
530530def MFSPR8 : XFXForm_1<31, 339, (outs g8rc:$RST), (ins i32imm:$SPR),
@@ -1948,7 +1948,7 @@ def : Pat<(atomic_load_nonext_64 XForm:$src), (LDX memrr:$src)>;
19481948def : Pat<(atomic_store_64 i64:$val, DSForm:$ptr), (STD g8rc:$val, memrix:$ptr)>;
19491949def : Pat<(atomic_store_64 i64:$val, XForm:$ptr), (STDX g8rc:$val, memrr:$ptr)>;
19501950
1951- let Predicates = [IsISA3_0, In64BitMode ] in {
1951+ let Predicates = [IsISA3_0, IsPPC64 ] in {
19521952def : Pat<(i64 (int_ppc_cmpeqb g8rc:$a, g8rc:$b)),
19531953 (i64 (SETB8 (CMPEQB $a, $b)))>;
19541954def : Pat<(i64 (int_ppc_setb g8rc:$a, g8rc:$b)),
@@ -1961,7 +1961,7 @@ def : Pat<(i64 (int_ppc_maddld g8rc:$a, g8rc:$b, g8rc:$c)),
19611961 (i64 (MADDLD8 $a, $b, $c))>;
19621962}
19631963
1964- let Predicates = [In64BitMode ] in {
1964+ let Predicates = [IsPPC64 ] in {
19651965def : Pat<(i64 (int_ppc_mulhd g8rc:$a, g8rc:$b)),
19661966 (i64 (MULHD $a, $b))>;
19671967def : Pat<(i64 (int_ppc_mulhdu g8rc:$a, g8rc:$b)),
0 commit comments