Lines Matching refs:inst

318 	sljit_ins *inst;  in detect_jump_type()  local
336 inst = (sljit_ins *)jump->addr; in detect_jump_type()
338 inst--; in detect_jump_type()
347 diff = ((sljit_sw)target_addr - (sljit_sw)inst - executable_offset) >> 2; in detect_jump_type()
352 inst[0] = inst[-1]; in detect_jump_type()
353 inst[-1] = (jump->flags & IS_JAL) ? BAL : B; in detect_jump_type()
355 return inst; in detect_jump_type()
357 saved_inst = inst[0]; in detect_jump_type()
358 inst[0] = inst[-1]; in detect_jump_type()
359 inst[-1] = saved_inst ^ invert_branch(jump->flags); in detect_jump_type()
361 return inst; in detect_jump_type()
365 diff = ((sljit_sw)target_addr - (sljit_sw)(inst + 1) - executable_offset) >> 2; in detect_jump_type()
370 inst[0] = (jump->flags & IS_JAL) ? BAL : B; in detect_jump_type()
371 inst[1] = NOP; in detect_jump_type()
372 return inst + 1; in detect_jump_type()
374 inst[0] = inst[0] ^ invert_branch(jump->flags); in detect_jump_type()
375 inst[1] = NOP; in detect_jump_type()
377 return inst + 1; in detect_jump_type()
384 saved_inst = inst[0]; in detect_jump_type()
385 inst[0] = inst[-1]; in detect_jump_type()
386 inst[-1] = (saved_inst & 0xffff0000) | 3; in detect_jump_type()
387 inst[1] = J; in detect_jump_type()
388 inst[2] = NOP; in detect_jump_type()
389 return inst + 2; in detect_jump_type()
393 inst[0] = (inst[0] & 0xffff0000) | 3; in detect_jump_type()
394 inst[1] = NOP; in detect_jump_type()
395 inst[2] = J; in detect_jump_type()
396 inst[3] = NOP; in detect_jump_type()
398 return inst + 3; in detect_jump_type()
405 inst[0] = inst[-1]; in detect_jump_type()
406 inst[-1] = (jump->flags & IS_JAL) ? JAL : J; in detect_jump_type()
408 return inst; in detect_jump_type()
413 inst[0] = (jump->flags & IS_JAL) ? JAL : J; in detect_jump_type()
414 inst[1] = NOP; in detect_jump_type()
415 return inst + 1; in detect_jump_type()
424 inst[0] -= 4; in detect_jump_type()
425 inst++; in detect_jump_type()
427 inst[2] = inst[6]; in detect_jump_type()
428 inst[3] = inst[7]; in detect_jump_type()
429 return inst + 3; in detect_jump_type()
434 inst[0] -= 2; in detect_jump_type()
435 inst++; in detect_jump_type()
437 inst[4] = inst[6]; in detect_jump_type()
438 inst[5] = inst[7]; in detect_jump_type()
439 return inst + 5; in detect_jump_type()
474 sljit_ins *inst = (sljit_ins *)put_label->addr; in put_label_set() local
475 sljit_s32 reg = *inst; in put_label_set()
479 inst[0] = LUI | T(reg) | IMM(addr >> 16); in put_label_set()
483 inst[0] = LUI | T(reg) | IMM(addr >> 32); in put_label_set()
484 inst[1] = ORI | S(reg) | T(reg) | IMM((addr >> 16) & 0xffff); in put_label_set()
485 inst[2] = DSLL | T(reg) | D(reg) | SH_IMM(16); in put_label_set()
486 inst += 2; in put_label_set()
489 inst[0] = LUI | T(reg) | IMM(addr >> 48); in put_label_set()
490 inst[1] = ORI | S(reg) | T(reg) | IMM((addr >> 32) & 0xffff); in put_label_set()
491 inst[2] = DSLL | T(reg) | D(reg) | SH_IMM(16); in put_label_set()
492 inst[3] = ORI | S(reg) | T(reg) | IMM((addr >> 16) & 0xffff); in put_label_set()
493 inst[4] = DSLL | T(reg) | D(reg) | SH_IMM(16); in put_label_set()
494 inst += 4; in put_label_set()
497 inst[1] = ORI | S(reg) | T(reg) | IMM(addr & 0xffff); in put_label_set()
1595 sljit_ins inst; in sljit_emit_fop1_cmp() local
1610 inst = C_UEQ_S; in sljit_emit_fop1_cmp()
1614 inst = C_ULT_S; in sljit_emit_fop1_cmp()
1618 inst = C_ULE_S; in sljit_emit_fop1_cmp()
1622 inst = C_UN_S; in sljit_emit_fop1_cmp()
1625 return push_inst(compiler, inst | FMT(op) | FT(src2) | FS(src1) | C_FD, UNMOVABLE_INS); in sljit_emit_fop1_cmp()
1802 inst = BEQ | SA(src) | TA(0) | JUMP_LENGTH; \
1807 inst = BNE | SA(src) | TA(0) | JUMP_LENGTH; \
1814 inst = BC1NEZ; \
1818 inst = BC1EQZ; \
1825 inst = BC1T | JUMP_LENGTH; \
1829 inst = BC1F | JUMP_LENGTH; \
1838 sljit_ins inst; in sljit_emit_jump() local
1887 inst = 0; in sljit_emit_jump()
1895 if (inst) in sljit_emit_jump()
1896 PTR_FAIL_IF(push_inst(compiler, inst, UNMOVABLE_INS)); in sljit_emit_jump()
1938 sljit_ins inst; in sljit_emit_cmp() local
1971 inst = NOP; in sljit_emit_cmp()
1976 inst = BLEZ; in sljit_emit_cmp()
1980 inst = BGTZ; in sljit_emit_cmp()
1984 inst = BGEZ; in sljit_emit_cmp()
1988 inst = BLTZ; in sljit_emit_cmp()
1998 inst = BGEZ; in sljit_emit_cmp()
2002 inst = BLTZ; in sljit_emit_cmp()
2006 inst = BLEZ; in sljit_emit_cmp()
2010 inst = BGTZ; in sljit_emit_cmp()
2015 PTR_FAIL_IF(push_inst(compiler, inst | S(src1) | JUMP_LENGTH, UNMOVABLE_INS)); in sljit_emit_cmp()