Lines Matching defs:Opcode

63   bool isLoadInst(unsigned Opcode);
77 unsigned Opcode);
97 static bool isST(unsigned Opcode) {
98 return Opcode == BPF::STB_imm || Opcode == BPF::STH_imm ||
99 Opcode == BPF::STW_imm || Opcode == BPF::STD_imm;
102 static bool isSTX32(unsigned Opcode) {
103 return Opcode == BPF::STB32 || Opcode == BPF::STH32 || Opcode == BPF::STW32;
106 static bool isSTX64(unsigned Opcode) {
107 return Opcode == BPF::STB || Opcode == BPF::STH || Opcode == BPF::STW ||
108 Opcode == BPF::STD;
111 static bool isLDX32(unsigned Opcode) {
112 return Opcode == BPF::LDB32 || Opcode == BPF::LDH32 || Opcode == BPF::LDW32;
115 static bool isLDX64(unsigned Opcode) {
116 return Opcode == BPF::LDB || Opcode == BPF::LDH || Opcode == BPF::LDW ||
117 Opcode == BPF::LDD;
120 static bool isLDSX(unsigned Opcode) {
121 return Opcode == BPF::LDBSX || Opcode == BPF::LDHSX || Opcode == BPF::LDWSX;
124 bool BPFMISimplifyPatchable::isLoadInst(unsigned Opcode) {
125 return isLDX32(Opcode) || isLDX64(Opcode) || isLDSX(Opcode);
144 unsigned Opcode = DefInst->getOpcode();
146 if (isLDX64(Opcode) || isLDSX(Opcode))
148 else if (isLDX32(Opcode))
150 else if (isSTX64(Opcode) || isSTX32(Opcode) || isST(Opcode))
163 if (isSTX64(Opcode) || isSTX32(Opcode)) {
170 .add(DefInst->getOperand(0)).addImm(Opcode).add(*BaseOp)
178 unsigned Opcode) {
185 .add(Inst->getOperand(0)).addImm(Opcode)
208 unsigned Opcode = I->getParent()->getOpcode();
209 if (Opcode == BPF::SUBREG_TO_REG) {
288 unsigned Opcode = Inst->getOpcode();
289 if (isLoadInst(Opcode)) {
294 if (Opcode == BPF::ADD_rr)
296 else if (Opcode == BPF::SLL_rr)
298 else if (Opcode == BPF::SRA_rr)
300 else if (Opcode == BPF::SRL_rr)