Lines Matching refs:i64

60 #define IR_IS_32BIT(type, val)      (IR_IS_TYPE_SIGNED(type) ? IR_IS_SIGNED_32BIT((val).i64) : IR_I…
1094 return IR_IS_SIGNED_32BIT(addr_insn->val.i64);
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));
1601 } else if (IR_IS_SIGNED_32BIT(op2_insn->val.i64)) {
1912 && ctx->ir_base[insn->op2].val.i64 == 0
1956 } else if (op2_insn->val.i64 == 0) {
1958 … ((ir_type_size[insn->type] >= 4 && insn->op == IR_ADD && IR_IS_SIGNED_32BIT(op2_insn->val.i64)) ||
1959 …r_type_size[insn->type] >= 4 && insn->op == IR_SUB && IR_IS_SIGNED_NEG_32BIT(op2_insn->val.i64))) {
1983 } else if (op2_insn->val.i64 == 1 || op2_insn->val.i64 == -1) {
1985 if (op2_insn->val.i64 == 1) {
1993 if (op2_insn->val.i64 == 1) {
2112 && IR_IS_SIGNED_32BIT(op2_insn->val.i64)
2140 && IR_IS_SIGNED_32BIT(op2_insn->val.i64)
2223 } else if (op2_insn->val.i64 == 0) {
2225 } else if (op2_insn->val.i64 == -1) {
2237 } else if (op2_insn->val.i64 == 0) {
2239 } else if (op2_insn->val.i64 == -1) {
2569 && ctx->ir_base[op2_insn->op2].val.i64 == 0
2718 && ctx->ir_base[op2_insn->op2].val.i64 == 0) {
3083 ir_emit_load_imm_int(ctx, type, reg, insn->val.i64);
3137 int64_t val = val_insn->val.i64;
3163 } else if (sizeof(void*) == 8 && val->i64 == 0) {
3166 ir_emit_load_imm_int(ctx, IR_U64, tmp_reg, val->i64);
3249 IR_ASSERT(sizeof(void*) == 4 || IR_IS_SIGNED_32BIT(addr_insn->val.i64));
3543 ir_emit_load_imm_int(ctx, type, reg, insn->val.i64);
4504 IR_ASSERT(IR_IS_SIGNED_32BIT(ctx->ir_base[insn->op2].val.i64));
4554 IR_ASSERT(IR_IS_SIGNED_32BIT(ctx->ir_base[op_insn->op2].val.i64));
6235 ir_emit_mov_imm_int(ctx, type, def_reg, ctx->ir_base[op2].val.i64);
6245 ir_emit_mov_imm_int(ctx, type, def_reg, ctx->ir_base[op3].val.i64);
6348 ir_emit_mov_imm_int(ctx, type, def_reg, ctx->ir_base[op2].val.i64);
6357 ir_emit_mov_imm_int(ctx, type, def_reg, ctx->ir_base[op3].val.i64);
6932 | mov64 Rq(def_reg), _insn->val.i64
7826 IR_ASSERT(IR_IS_TYPE_UNSIGNED(val->type) || val->val.i64 >= 0);
7827 IR_ASSERT(IR_IS_SIGNED_32BIT(val->val.i64));
7880 IR_ASSERT(IR_IS_TYPE_UNSIGNED(val->type) || val->val.i64 > 0);
7881 IR_ASSERT(IR_IS_SIGNED_32BIT(val->val.i64));
8259 min.i64 = IR_MIN(min.i64, val->val.i64);
8260 max.i64 = IR_MAX(max.i64, val->val.i64);
8280 if (count > 2 && (max.i64-min.i64) < count * 8) {
8281 int *labels = ir_mem_malloc(sizeof(int) * (size_t)(max.i64 - min.i64 + 1));
8283 for (i = 0; i <= (max.i64 - min.i64); i++) {
8294 labels[val->val.i64 - min.i64] = label;
8328 if (min.i64 != 0) {
8329 int64_t offset = -min.i64;
8341 offset = max.i64 - min.i64;
8353 int64_t offset = -min.i64;
8366 int64_t offset = max.i64;
8393 for (i = 0; i <= (max.i64 - min.i64); i++) {
8435 | mov64 Ra(tmp_reg), val->val.i64