Home | History | Annotate | Download | only in x86

Lines Matching full:case

118     case kOpNeg: opcode = kX86Neg32R; break;
119 case kOpNot: opcode = kX86Not32R; break;
120 case kOpBlx: opcode = kX86CallR; break;
122 LOG(FATAL) << "Bad case in OpReg " << op;
132 case kOpLsl: opcode = kX86Sal32RI; break;
133 case kOpLsr: opcode = kX86Shr32RI; break;
134 case kOpAsr: opcode = kX86Sar32RI; break;
135 case kOpAdd: opcode = byte_imm ? kX86Add32RI8 : kX86Add32RI; break;
136 case kOpOr: opcode = byte_imm ? kX86Or32RI8 : kX86Or32RI; break;
137 case kOpAdc: opcode = byte_imm ? kX86Adc32RI8 : kX86Adc32RI; break;
138 // case kOpSbb: opcode = kX86Sbb32RI; break;
139 case kOpAnd: opcode = byte_imm ? kX86And32RI8 : kX86And32RI; break;
140 case kOpSub: opcode = byte_imm ? kX86Sub32RI8 : kX86Sub32RI; break;
141 case kOpXor: opcode = byte_imm ? kX86Xor32RI8 : kX86Xor32RI; break;
142 case kOpCmp: opcode = byte_imm ? kX86Cmp32RI8 : kX86Cmp32RI; break;
143 case kOpMov: return LoadConstantNoClobber(r_dest_src1, value);
144 case kOpMul:
148 LOG(FATAL) << "Bad case in OpRegImm " << op;
158 case kOpMvn:
161 case kOpNeg:
165 case kOpSub: opcode = kX86Sub32RR; break;
166 case kOpSbc: opcode = kX86Sbb32RR; break;
167 case kOpLsl: opcode = kX86Sal32RC; src2_must_be_cx = true; break;
168 case kOpLsr: opcode = kX86Shr32RC; src2_must_be_cx = true; break;
169 case kOpAsr: opcode = kX86Sar32RC; src2_must_be_cx = true; break;
170 case kOpMov: opcode = kX86Mov32RR; break;
171 case kOpCmp: opcode = kX86Cmp32RR; break;
172 case kOpAdd: opcode = kX86Add32RR; break;
173 case kOpAdc: opcode = kX86Adc32RR; break;
174 case kOpAnd: opcode = kX86And32RR; break;
175 case kOpOr: opcode = kX86Or32RR; break;
176 case kOpXor: opcode = kX86Xor32RR; break;
177 case kOp2Byte:
187 case kOp2Short: opcode = kX86Movsx16RR; break;
188 case kOp2Char: opcode = kX86Movzx16RR; break;
189 case kOpMul: opcode = kX86Imul32RR; break;
191 LOG(FATAL) << "Bad case in OpRegReg " << op;
203 case kOpSub: opcode = kX86Sub32RM; break;
204 case kOpMov: opcode = kX86Mov32RM; break;
205 case kOpCmp: opcode = kX86Cmp32RM; break;
206 case kOpAdd: opcode = kX86Add32RM; break;
207 case kOpAnd: opcode = kX86And32RM; break;
208 case kOpOr: opcode = kX86Or32RM; break;
209 case kOpXor: opcode = kX86Xor32RM; break;
210 case kOp2Byte: opcode = kX86Movsx8RM; break;
211 case kOp2Short: opcode = kX86Movsx16RM; break;
212 case kOp2Char: opcode = kX86Movzx16RM; break;
213 case kOpMul:
215 LOG(FATAL) << "Bad case in OpRegMem " << op;
224 if (op == kOpAdd) { // lea special case, except can't encode rbp as base
243 case kOpSub: // non-commutative
247 case kOpSbc:
248 case kOpLsl: case kOpLsr: case kOpAsr: case kOpRor: {
256 case kOpAdd: // commutative
257 case kOpOr:
258 case kOpAdc:
259 case kOpAnd:
260 case kOpXor:
263 LOG(FATAL) << "Bad case in OpRegRegReg " << op;
282 if (false && op == kOpLsl && value >= 0 && value <= 3) { // lea shift special case
286 } else if (op == kOpAdd) { // lea add special case
298 case kOpBlx: opcode = kX86CallT; break;
309 case kOpBlx: opcode = kX86CallM; break;
354 case kLong:
355 case kDouble:
372 case kWord:
373 case kSingle:
381 case kUnsignedHalf:
385 case kSignedHalf:
389 case kUnsignedByte:
392 case kSignedByte:
396 LOG(FATAL) << "Bad case in LoadBaseIndexedDispBody";
472 case kLong:
473 case kDouble:
490 case kWord:
491 case kSingle:
499 case kUnsignedHalf:
500 case kSignedHalf:
504 case kUnsignedByte:
505 case kSignedByte:
509 LOG(FATAL) << "Bad case in LoadBaseIndexedDispBody";