Lines Matching full:gpr
108 let MIOperandInfo = (ops GPR, s16imm);
189 (ins GPR:$dst, GPR:$src, brtarget:$BrDst),
205 (ins GPR:$dst, i64imm:$imm, brtarget:$BrDst),
312 (outs GPR:$dst),
313 (ins GPR:$src2, GPR:$src),
315 [(set GPR:$dst, (OpNode i64:$src2, i64:$src))]>;
317 (outs GPR:$dst),
318 (ins GPR:$src2, i64imm:$imm),
320 [(set GPR:$dst, (OpNode GPR:$src2, i64immSExt32:$imm))]>;
364 def NEG_64: NEG_RR<BPF_ALU64, BPF_NEG, (outs GPR:$dst), (ins GPR:$src),
366 [(set GPR:$dst, (ineg i64:$src))]>;
374 (outs GPR:$dst),
377 [(set GPR:$dst, (i64 imm:$imm))]> {
392 (outs GPR:$dst),
393 (ins GPR:$src),
397 (outs GPR:$dst),
400 [(set GPR:$dst, (i64 i64immSExt32:$imm))]>;
414 (outs GPR:$dst), (ins GPR:$src),
416 [(set GPR:$dst, (sext_inreg GPR:$src, i8))]>;
418 (outs GPR:$dst), (ins GPR:$src),
420 [(set GPR:$dst, (sext_inreg GPR:$src, i16))]>;
422 (outs GPR:$dst), (ins GPR:$src),
424 [(set GPR:$dst, (sext_inreg GPR:$src, i32))]>;
438 (outs GPR:$dst),
439 (ins GPR:$src, i64imm:$dst_as, i64imm:$src_as),
462 def : Pat<(addrspacecast:$this GPR:$src),
467 (outs GPR:$dst),
483 (outs GPR:$dst),
486 [(set GPR:$dst, (int_bpf_pseudo imm:$pseudo, imm:$imm))]> {
503 (ins GPR:$src, MEMri:$addr),
516 : STORE<Opc, OpcodeStr, [(OpNode GPR:$src, ADDRri:$addr)]>;
572 (outs GPR:$dst),
592 (ins u64imm:$opcode, GPR:$src, u64imm:$offset),
595 def CORE_LD64 : CORE_LD<GPR, "64">;
599 (ins gpr_or_imm:$src, u64imm:$opcode, GPR:$ptr, u64imm:$offset),
604 (outs GPR:$dst),
605 (ins u64imm:$opcode, GPR:$src, u64imm:$offset),
664 (ins GPR:$BrDst),
728 def Select : Pseudo<(outs GPR:$dst),
729 (ins GPR:$lhs, GPR:$rhs, i64imm:$imm, GPR:$src, GPR:$src2),
733 def Select_Ri : Pseudo<(outs GPR:$dst),
734 (ins GPR:$lhs, i64imm:$rhs, i64imm:$imm, GPR:$src, GPR:$src2),
739 (ins GPR:$lhs, GPR:$rhs, i64imm:$imm, GPR32:$src, GPR32:$src2),
744 (ins GPR:$lhs, i64imm:$rhs, i64imm:$imm, GPR32:$src, GPR32:$src2),
758 def Select_32_64 : Pseudo<(outs GPR:$dst),
759 (ins GPR32:$lhs, GPR32:$rhs, i32imm:$imm, GPR:$src, GPR:$src2),
763 def Select_Ri_32_64 : Pseudo<(outs GPR:$dst),
764 (ins GPR32:$lhs, i32imm:$rhs, i32imm:$imm, GPR:$src, GPR:$src2),
775 def : Pat<(i64 (and (i64 GPR:$src), 0xffffFFFF)),
776 (SRL_ri (SLL_ri (i64 GPR:$src), 32), 32)>;
782 def : Pat<(BPFcall GPR:$dst), (JALX GPR:$dst)>;
794 (outs GPR:$dst),
795 (ins MEMri:$addr, GPR:$val),
797 [(set GPR:$dst, (OpNode ADDRri:$addr, GPR:$val))]> {
817 (outs GPR:$dst),
818 (ins MEMri:$addr, GPR:$val),
865 (outs GPR:$dst),
866 (ins MEMri:$addr, GPR:$val),
868 [(set GPR:$dst, (OpNode ADDRri:$addr, GPR:$val))]> {
916 def : Pat<(atomic_load_sub_i64 ADDRri:$addr, GPR:$val),
917 (XFADDD ADDRri:$addr, (NEG_64 GPR:$val))>;
922 (outs GPR:$dst),
923 (ins MEMri:$addr, GPR:$val),
925 [(set GPR:$dst, (OpNode ADDRri:$addr,GPR:$val))]> {
966 (ins MEMri:$addr, GPR:$new),
968 [(set R0, (OpNode ADDRri:$addr, R0, GPR:$new))]> {
1009 (outs GPR:$dst),
1010 (ins GPR:$src),
1023 …def BSWAP16 : BSWAP<BPF_ALU64, 16, "bswap16", BPF_TO_LE, [(set GPR:$dst, (srl (bswap GPR:$src), (i…
1024 …def BSWAP32 : BSWAP<BPF_ALU64, 32, "bswap32", BPF_TO_LE, [(set GPR:$dst, (srl (bswap GPR:$src), (i…
1025 def BSWAP64 : BSWAP<BPF_ALU64, 64, "bswap64", BPF_TO_LE, [(set GPR:$dst, (bswap GPR:$src))]>;
1030 …def BE16 : BSWAP<BPF_ALU, 16, "be16", BPF_TO_BE, [(set GPR:$dst, (srl (bswap GPR:$src), (i64 48)))…
1031 …def BE32 : BSWAP<BPF_ALU, 32, "be32", BPF_TO_BE, [(set GPR:$dst, (srl (bswap GPR:$src), (i64 32)))…
1032 def BE64 : BSWAP<BPF_ALU, 64, "be64", BPF_TO_BE, [(set GPR:$dst, (bswap GPR:$src))]>;
1035 …def LE16 : BSWAP<BPF_ALU, 16, "le16", BPF_TO_LE, [(set GPR:$dst, (srl (bswap GPR:$src), (i64 48)))…
1036 …def LE32 : BSWAP<BPF_ALU, 32, "le32", BPF_TO_LE, [(set GPR:$dst, (srl (bswap GPR:$src), (i64 32)))…
1037 def LE64 : BSWAP<BPF_ALU, 64, "le64", BPF_TO_LE, [(set GPR:$dst, (bswap GPR:$src))]>;
1047 (ins GPR:$skb, i64imm:$imm),
1049 [(set R0, (OpNode GPR:$skb, i64immSExt32:$imm))]> {
1059 (ins GPR:$skb, GPR:$val),
1061 [(set R0, (OpNode GPR:$skb, GPR:$val))]> {
1079 (outs GPR:$dst), (ins GPR32:$src),
1096 def : Pat<(i32 (trunc GPR:$src)),
1097 (i32 (EXTRACT_SUBREG GPR:$src, sub_32))>;
1152 def : Pat<(truncstorei8 GPR:$src, ADDRri:$dst),
1153 (STB32 (EXTRACT_SUBREG GPR:$src, sub_32), ADDRri:$dst)>;
1154 def : Pat<(truncstorei16 GPR:$src, ADDRri:$dst),
1155 (STH32 (EXTRACT_SUBREG GPR:$src, sub_32), ADDRri:$dst)>;
1156 def : Pat<(truncstorei32 GPR:$src, ADDRri:$dst),
1157 (STW32 (EXTRACT_SUBREG GPR:$src, sub_32), ADDRri:$dst)>;
1183 (ins GPR:$dst, GPR:$src, i64imm:$len, i64imm:$align, variable_ops),
1185 [(BPFmemcpy GPR:$dst, GPR:$src, imm:$len, imm:$align)]>;