Lines Matching refs:node

121 class TriOpFrag<dag res> : PatFrag<(ops node:$LHS, node:$MHS, node:$RHS), res>;
122 class BinOpFrag<dag res> : PatFrag<(ops node:$LHS, node:$RHS), res>;
123 class UnOpFrag<dag res> : PatFrag<(ops node:$LHS), res>;
159 BinOpFrag<(extract_subvector (v8i16 (AArch64duplane16 (v8i16 node:$LHS), node:$RHS)), (i64 4))>;
161 BinOpFrag<(extract_subvector (v4i32 (AArch64duplane32 (v4i32 node:$LHS), node:$RHS)), (i64 2))>;
164 PatFrags<(ops node:$LHS, node:$RHS),
165 … [(v4i16 (extract_subvector (v8i16 (AArch64duplane16 (v8i16 node:$LHS), node:$RHS)), (i64 0))),
166 (v4i16 (AArch64duplane16 (v8i16 node:$LHS), node:$RHS))]>;
168 PatFrags<(ops node:$LHS, node:$RHS),
169 … [(v2i32 (extract_subvector (v4i32 (AArch64duplane32 (v4i32 node:$LHS), node:$RHS)), (i64 0))),
170 (v2i32 (AArch64duplane32 (v4i32 node:$LHS), node:$RHS))]>;
172 PatFrags<(ops node:$LHS, node:$RHS),
173 … [(v4f16 (extract_subvector (v8f16 (AArch64duplane16 (v8f16 node:$LHS), node:$RHS)), (i64 0))),
174 (v4f16 (AArch64duplane16 (v8f16 node:$LHS), node:$RHS))]>;
176 PatFrags<(ops node:$LHS, node:$RHS),
177 … [(v2f32 (extract_subvector (v4f32 (AArch64duplane32 (v4f32 node:$LHS), node:$RHS)), (i64 0))),
178 (v2f32 (AArch64duplane32 (v4f32 node:$LHS), node:$RHS))]>;
2144 class BaseCmpBranch<RegisterClass regtype, bit op, string asm, SDNode node>
2147 [(node regtype:$Rt, bb:$target)]>,
2160 multiclass CmpBranch<bit op, string asm, SDNode node> {
2161 def W : BaseCmpBranch<GPR32, op, asm, node> {
2164 def X : BaseCmpBranch<GPR64, op, asm, node> {
2210 bit op, string asm, SDNode node>
2213 [(node regtype:$Rt, immtype:$bit_off, bb:$target)]>,
2231 multiclass TestBranch<bit op, string asm, SDNode node> {
2232 def W : BaseTestBranch<GPR32, tbz_imm0_31_diag, op, asm, node> {
2236 def X : BaseTestBranch<GPR64, tbz_imm32_63, op, asm, node> {
2244 def : Pat<(node GPR64:$Rn, tbz_imm0_31_diag:$imm, bb:$target),
2287 SDPatternOperator node>
2289 [(set regtype:$Rd, (node regtype:$Rn))]>,
2306 SDPatternOperator node = null_frag> {
2307 def Wr : BaseOneOperandData<0b0, 0b0, 0b00000, opc, GPR32, asm, node>;
2309 def Xr : BaseOneOperandData<0b1, 0b0, 0b00000, opc, GPR64, asm, node>;
2312 class OneWRegData<bits<6> opc, string asm, SDPatternOperator node>
2313 : BaseOneOperandData<0b0, 0b0, 0b00000, opc, GPR32, asm, node>;
2315 class OneXRegData<bits<6> opc, string asm, SDPatternOperator node>
2316 : BaseOneOperandData<0b1, 0b0, 0b00000, opc, GPR64, asm, node>;
5076 ValueType dvt, string asm, SDPatternOperator node>
5078 asm, "\t$Rd, $Rn", "", [(set (dvt dstType:$Rd), (node srcType:$Rn))]>,
5091 multiclass IntegerToFP<bit isUnsigned, string asm, SDPatternOperator node> {
5093 def UWHri: BaseIntegerToFPUnscaled<isUnsigned, GPR32, FPR16, f16, asm, node> {
5099 def UWSri: BaseIntegerToFPUnscaled<isUnsigned, GPR32, FPR32, f32, asm, node> {
5104 def UWDri: BaseIntegerToFPUnscaled<isUnsigned, GPR32, FPR64, f64, asm, node> {
5109 def UXHri: BaseIntegerToFPUnscaled<isUnsigned, GPR64, FPR16, f16, asm, node> {
5115 def UXSri: BaseIntegerToFPUnscaled<isUnsigned, GPR64, FPR32, f32, asm, node> {
5120 def UXDri: BaseIntegerToFPUnscaled<isUnsigned, GPR64, FPR64, f64, asm, node> {
5128 (fmul (node GPR32:$Rn),
5138 (fmul (node GPR32:$Rn),
5147 (fmul (node GPR32:$Rn),
5156 (fmul (node GPR64:$Rn),
5165 (fmul (node GPR64:$Rn),
5173 (fmul (node GPR64:$Rn),
5358 ValueType vt, string asm, SDPatternOperator node>
5360 [(set (vt regtype:$Rd), (node (vt regtype:$Rn)))]>,
5373 SDPatternOperator node = null_frag,
5376 def Hr : BaseSingleOperandFPData<{0b00,opcode}, FPR16, f16, asm, node> {
5381 def Sr : BaseSingleOperandFPData<{0b00,opcode}, FPR32, f32, asm, node> {
5385 def Dr : BaseSingleOperandFPData<{0b00,opcode}, FPR64, f64, asm, node> {
5392 SDPatternOperator node = null_frag>
5393 : SingleOperandFPData<opcode, asm, node, 0>;
5397 SDPatternOperator node = null_frag>{
5399 def Sr : BaseSingleOperandFPData<opcode, FPR32, f32, asm, node> {
5403 def Dr : BaseSingleOperandFPData<opcode, FPR64, f64, asm, node> {
5409 multiclass FRIntNNT<bits<2> opcode, string asm, SDPatternOperator node = null_frag> :
5410 SingleOperandFPNo16<{0b0100,opcode}, asm, node>;
5435 SDPatternOperator node = null_frag> {
5438 (node (f16 FPR16:$Rn), (f16 FPR16:$Rm)))]> {
5445 (node (f32 FPR32:$Rn), (f32 FPR32:$Rm)))]> {
5451 (node (f64 FPR64:$Rn), (f64 FPR64:$Rm)))]> {
5457 SDPatternOperator node> {
5459 [(set (f16 FPR16:$Rd), (fneg (node (f16 FPR16:$Rn), (f16 FPR16:$Rm))))]> {
5465 [(set FPR32:$Rd, (fneg (node FPR32:$Rn, (f32 FPR32:$Rm))))]> {
5470 [(set FPR64:$Rd, (fneg (node FPR64:$Rn, (f64 FPR64:$Rm))))]> {
5500 SDPatternOperator node> {
5503 (node (f16 FPR16:$Rn), (f16 FPR16:$Rm), (f16 FPR16:$Ra)))]> {
5510 (node (f32 FPR32:$Rn), (f32 FPR32:$Rm), (f32 FPR32:$Ra)))]> {
5516 (node (f64 FPR64:$Rn), (f64 FPR64:$Rm), (f64 FPR64:$Ra)))]> {
5521 def : Pat<(f16 (node (f16 FPR16:$Rn),
5527 def : Pat<(f16 (node (f16 (extractelt (v8f16 V128:$Rn), (i64 0))),
5534 def : Pat<(f32 (node (f32 FPR32:$Rn),
5540 def : Pat<(f32 (node (f32 (extractelt (v4f32 V128:$Rn), (i64 0))),
5546 def : Pat<(f64 (node (f64 FPR64:$Rn),
5552 def : Pat<(f64 (node (f64 (extractelt (v2f64 V128:$Rn), (i64 0))),