Lines Matching refs:BPF
98 return Opcode == BPF::STB_imm || Opcode == BPF::STH_imm || in isST()
99 Opcode == BPF::STW_imm || Opcode == BPF::STD_imm; in isST()
103 return Opcode == BPF::STB32 || Opcode == BPF::STH32 || Opcode == BPF::STW32; in isSTX32()
107 return Opcode == BPF::STB || Opcode == BPF::STH || Opcode == BPF::STW || in isSTX64()
108 Opcode == BPF::STD; in isSTX64()
112 return Opcode == BPF::LDB32 || Opcode == BPF::LDH32 || Opcode == BPF::LDW32; in isLDX32()
116 return Opcode == BPF::LDB || Opcode == BPF::LDH || Opcode == BPF::LDW || in isLDX64()
117 Opcode == BPF::LDD; in isLDX64()
121 return Opcode == BPF::LDBSX || Opcode == BPF::LDHSX || Opcode == BPF::LDWSX; in isLDSX()
147 COREOp = BPF::CORE_LD64; in checkADDrr()
149 COREOp = BPF::CORE_LD32; in checkADDrr()
151 COREOp = BPF::CORE_ST; in checkADDrr()
184 BuildMI(MBB, *Inst, Inst->getDebugLoc(), TII->get(BPF::CORE_SHIFT)) in checkShift()
193 if (MRI->getRegClass(DstReg) == &BPF::GPR32RegClass) { in processCandidate()
209 if (Opcode == BPF::SUBREG_TO_REG) { in processCandidate()
216 BuildMI(MBB, MI, MI.getDebugLoc(), TII->get(BPF::COPY), DstReg) in processCandidate()
217 .addReg(SrcReg, 0, BPF::sub_32); in processCandidate()
294 if (Opcode == BPF::ADD_rr) in processInst()
296 else if (Opcode == BPF::SLL_rr) in processInst()
297 checkShift(MRI, *Inst->getParent(), RelocOp, GVal, BPF::SLL_ri); in processInst()
298 else if (Opcode == BPF::SRA_rr) in processInst()
299 checkShift(MRI, *Inst->getParent(), RelocOp, GVal, BPF::SRA_ri); in processInst()
300 else if (Opcode == BPF::SRL_rr) in processInst()
301 checkShift(MRI, *Inst->getParent(), RelocOp, GVal, BPF::SRL_ri); in processInst()
337 if (DefInst->getOpcode() != BPF::LD_imm64) in removeLD()