Home | History | Annotate | Download | only in perf

Lines Matching refs:opcode

3114 #define DEF_ASM_OP0(name, opcode) DEF_ASM(name)
3115 #define DEF_ASM_OP0L(name, opcode, group, instr_type)
3116 #define DEF_ASM_OP1(name, opcode, group, instr_type, op0)
3117 #define DEF_ASM_OP2(name, opcode, group, instr_type, op0, op1)
3118 #define DEF_ASM_OP3(name, opcode, group, instr_type, op0, op1, op2)
3218 /* NOTE: we took the same order as gas opcode definition order */
3571 #define DEF_ASM_OP0(name, opcode)
3572 #define DEF_ASM_OP0L(name, opcode, group, instr_type) DEF_ASM(name)
3573 #define DEF_ASM_OP1(name, opcode, group, instr_type, op0) DEF_ASM(name)
3574 #define DEF_ASM_OP2(name, opcode, group, instr_type, op0, op1) DEF_ASM(name)
3575 #define DEF_ASM_OP3(name, opcode, group, instr_type, op0, op1, op2) DEF_ASM(name)
3675 /* NOTE: we took the same order as gas opcode definition order */
4446 #define DEF_ASM_OP0(name, opcode) DEF_ASM(name)
4447 #define DEF_ASM_OP0L(name, opcode, group, instr_type)
4448 #define DEF_ASM_OP1(name, opcode, group, instr_type, op0)
4449 #define DEF_ASM_OP2(name, opcode, group, instr_type, op0, op1)
4450 #define DEF_ASM_OP3(name, opcode, group, instr_type, op0, op1, op2)
4550 /* NOTE: we took the same order as gas opcode definition order */
4903 #define DEF_ASM_OP0(name, opcode)
4904 #define DEF_ASM_OP0L(name, opcode, group, instr_type) DEF_ASM(name)
4905 #define DEF_ASM_OP1(name, opcode, group, instr_type, op0) DEF_ASM(name)
4906 #define DEF_ASM_OP2(name, opcode, group, instr_type, op0, op1) DEF_ASM(name)
4907 #define DEF_ASM_OP3(name, opcode, group, instr_type, op0, op1, op2) DEF_ASM(name)
5007 /* NOTE: we took the same order as gas opcode definition order */
5713 opcode bits */
15022 uint16_t opcode;
15028 #define OPC_REG 0x08 /* register is added to opcode */
15030 #define OPC_FWAIT 0x20 /* add fwait opcode */
15153 #define DEF_ASM_OP0(name, opcode)
15154 #define DEF_ASM_OP0L(name, opcode, group, instr_type) { TOK_ASM_ ## name, opcode, (instr_type | group << OPC_GROUP_SHIFT), 0 },
15155 #define DEF_ASM_OP1(name, opcode, group, instr_type, op0) { TOK_ASM_ ## name, opcode, (instr_type | group << OPC_GROUP_SHIFT), 1, { op0 }},
15156 #define DEF_ASM_OP2(name, opcode, group, instr_type, op0, op1) { TOK_ASM_ ## name, opcode, (instr_type | group << OPC_GROUP_SHIFT), 2, { op0, op1 }},
15157 #define DEF_ASM_OP3(name, opcode, group, instr_type, op0, op1, op2) { TOK_ASM_ ## name, opcode, (instr_type | group << OPC_GROUP_SHIFT), 3, { op0, op1, op2 }},
15257 /* NOTE: we took the same order as gas opcode definition order */
15615 #define DEF_ASM_OP0(x, opcode) opcode,
15616 #define DEF_ASM_OP0L(name, opcode, group, instr_type)
15617 #define DEF_ASM_OP1(name, opcode, group, instr_type, op0)
15618 #define DEF_ASM_OP2(name, opcode, group, instr_type, op0, op1)
15619 #define DEF_ASM_OP3(name, opcode, group, instr_type, op0, op1, op2)
15719 /* NOTE: we took the same order as gas opcode definition order */
16305 static void asm_opcode(TCCState *s1, int opcode)
16338 v = opcode - pa->sym;
16342 if (!(opcode >= pa->sym && opcode < pa->sym + 8 * 4))
16346 if (!(opcode >= pa->sym && opcode < pa->sym + 7 * 4))
16350 if (!(opcode >= pa->sym && opcode < pa->sym + NB_TEST_OPCODES))
16353 if (!(opcode >= pa->sym && opcode <= pa->sym + 3))
16356 s = (opcode - pa->sym) & 3;
16358 if (!(opcode >= pa->sym && opcode <= pa->sym + 2))
16360 s = opcode - pa->sym + 1;
16362 if (pa->sym != opcode)
16400 if (opcode >= TOK_ASM_pusha && opcode <= TOK_ASM_emms) {
16402 b = op0_codes[opcode - TOK_ASM_pusha];
16408 error("unknown opcode '%s'",
16409 get_tok_str(opcode, NULL));
16419 if ((opcode == TOK_ASM_push || opcode == TOK_ASM_pop) &&
16423 error("cannot infer opcode suffix");
16437 v = pa->opcode;
16455 v += ((opcode - TOK_ASM_addb) >> 2) << 3;
16458 v += ((opcode - pa->sym) / 6) << 3;
16468 if (pa->opcode == 0xb0 && s >= 1)
16474 v += test_bits[opcode - pa->sym];
16494 opcode slightly */
16512 reg = (opcode - pa->sym) >> 2;
16516 reg = (opcode - pa->sym) >> 2;
16518 reg = (opcode - pa->sym) / 6;
16553 if (pa->opcode == 0x9a || pa->opcode == 0xea) {
17667 int opcode;
17734 opcode = tok;
17738 asm_new_label(s1, opcode, 0);
17745 asm_new_label1(s1, opcode, 0, SHN_ABS, n);
17748 asm_opcode(s1, opcode);