Lines Matching full:aarch64
1 //=- AArch64RegisterInfo.td - Describe the AArch64 Regisers --*- tablegen -*-=//
18 let Namespace = "AArch64";
22 let Namespace = "AArch64" in {
47 let Namespace = "AArch64" in {
130 def GPR32common : RegisterClass<"AArch64", [i32], 32, (sequence "W%u", 0, 30)> {
134 def GPR64common : RegisterClass<"AArch64", [i64], 64,
140 def GPR32 : RegisterClass<"AArch64", [i32], 32, (add GPR32common, WZR)> {
144 def GPR64 : RegisterClass<"AArch64", [i64], 64, (add GPR64common, XZR)> {
150 def GPR32sp : RegisterClass<"AArch64", [i32], 32, (add GPR32common, WSP)> {
154 def GPR64sp : RegisterClass<"AArch64", [i64], 64, (add GPR64common, SP)> {
159 def GPR32sponly : RegisterClass<"AArch64", [i32], 32, (add WSP)>;
160 def GPR64sponly : RegisterClass<"AArch64", [i64], 64, (add SP)>;
174 def GPR32all : RegisterClass<"AArch64", [i32], 32, (add GPR32common, WZR, WSP)>;
175 def GPR64all : RegisterClass<"AArch64", [i64], 64, (add GPR64common, XZR, SP)>;
180 def tcGPR64 : RegisterClass<"AArch64", [i64], 64, (sub GPR64common, X19, X20, X21,
205 def CCR : RegisterClass<"AArch64", [i32], 32, (add NZCV)> {
389 def FPR8 : RegisterClass<"AArch64", [untyped], 8, (sequence "B%u", 0, 31)> {
392 def FPR16 : RegisterClass<"AArch64", [f16], 16, (sequence "H%u", 0, 31)> {
395 def FPR32 : RegisterClass<"AArch64", [f32, i32], 32,(sequence "S%u", 0, 31)>;
396 def FPR64 : RegisterClass<"AArch64", [f64, i64, v2f32, v1f64, v8i8, v4i16, v2i32,
402 def FPR128 : RegisterClass<"AArch64",
409 def FPR128_lo : RegisterClass<"AArch64",
421 def DD : RegisterClass<"AArch64", [untyped], 64, (add DSeqPairs)> {
424 def DDD : RegisterClass<"AArch64", [untyped], 64, (add DSeqTriples)> {
427 def DDDD : RegisterClass<"AArch64", [untyped], 64, (add DSeqQuads)> {
439 def QQ : RegisterClass<"AArch64", [untyped], 128, (add QSeqPairs)> {
442 def QQQ : RegisterClass<"AArch64", [untyped], 128, (add QSeqTriples)> {
445 def QQQQ : RegisterClass<"AArch64", [untyped], 128, (add QSeqQuads)> {
610 def WSeqPairsClass : RegisterClass<"AArch64", [untyped], 32,
614 def XSeqPairsClass : RegisterClass<"AArch64", [untyped], 64,