Lines Matching refs:val_insn
1098 static bool ir_may_fuse_imm(ir_ctx *ctx, const ir_insn *val_insn)
1100 if (val_insn->type == IR_ADDR) {
1103 } else if (IR_IS_SYM_CONST(val_insn->op)) {
1104 void *addr = ir_sym_addr(ctx, val_insn);
1111 return IR_IS_SIGNED_32BIT(val_insn->val.i64);
1114 return (ir_type_size[val_insn->type] <= 4 || IR_IS_SIGNED_32BIT(val_insn->val.i64));
1122 const ir_insn *val_insn = &ctx->ir_base[ref];
1124 if (!ir_may_fuse_imm(ctx, val_insn)) {
1125 constraints->tmp_regs[n] = IR_TMP_REG(num, val_insn->type, IR_LOAD_SUB_REF, IR_DEF_SUB_REF);
1217 const ir_insn *val_insn = &ctx->ir_base[insn->op1];
1218 constraints->tmp_regs[0] = IR_TMP_REG(1, val_insn->type, IR_LOAD_SUB_REF, IR_DEF_SUB_REF);
1242 const ir_insn *val_insn = &ctx->ir_base[insn->op1];
1243 constraints->tmp_regs[n] = IR_TMP_REG(1, val_insn->type, IR_LOAD_SUB_REF, IR_DEF_SUB_REF);
3123 ir_insn *val_insn = &ctx->ir_base[src];
3126 if (val_insn->op == IR_STR) {
3137 int64_t val = val_insn->val.i64;
3139 if (val_insn->op == IR_FUNC || val_insn->op == IR_SYM) {
3140 val = (int64_t)(intptr_t)ir_sym_val(ctx, val_insn);
3514 ir_insn *val_insn = &ctx->ir_base[ref];
3517 if (IR_IS_SYM_CONST(val_insn->op)) {
3518 void *addr = ir_sym_val(ctx, val_insn);
3522 IR_ASSERT(IR_IS_SIGNED_32BIT(val_insn->val.i32));
3523 return val_insn->val.i32;
7483 ir_insn *val_insn = &ctx->ir_base[insn->op3];
7484 ir_ref type = val_insn->type;
7619 ir_insn *val_insn = &ctx->ir_base[insn->op3];
7620 ir_ref type = val_insn->type;