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()
1600 sljit_ins inst; in sljit_emit_fop1_cmp() local
1615 inst = C_UEQ_S; in sljit_emit_fop1_cmp()
1619 inst = C_ULT_S; in sljit_emit_fop1_cmp()
1623 inst = C_ULE_S; in sljit_emit_fop1_cmp()
1627 inst = C_UN_S; in sljit_emit_fop1_cmp()
1630 return push_inst(compiler, inst | FMT(op) | FT(src2) | FS(src1) | C_FD, UNMOVABLE_INS); in sljit_emit_fop1_cmp()
1807 inst = BEQ | SA(src) | TA(0) | JUMP_LENGTH; \
1812 inst = BNE | SA(src) | TA(0) | JUMP_LENGTH; \
1819 inst = BC1NEZ; \
1823 inst = BC1EQZ; \
1830 inst = BC1T | JUMP_LENGTH; \
1834 inst = BC1F | JUMP_LENGTH; \
1843 sljit_ins inst; in sljit_emit_jump() local
1890 inst = 0; in sljit_emit_jump()
1898 if (inst) in sljit_emit_jump()
1899 PTR_FAIL_IF(push_inst(compiler, inst, UNMOVABLE_INS)); in sljit_emit_jump()
1941 sljit_ins inst; in sljit_emit_cmp() local
1974 inst = NOP; in sljit_emit_cmp()
1979 inst = BLEZ; in sljit_emit_cmp()
1983 inst = BGTZ; in sljit_emit_cmp()
1987 inst = BGEZ; in sljit_emit_cmp()
1991 inst = BLTZ; in sljit_emit_cmp()
2001 inst = BGEZ; in sljit_emit_cmp()
2005 inst = BLTZ; in sljit_emit_cmp()
2009 inst = BLEZ; in sljit_emit_cmp()
2013 inst = BGTZ; in sljit_emit_cmp()
2018 PTR_FAIL_IF(push_inst(compiler, inst | S(src1) | JUMP_LENGTH, UNMOVABLE_INS)); in sljit_emit_cmp()