JIT_OP_ISIGN:
	[=reg, imm] -> {
		if($2 < 0) x86_mov_reg_imm(inst, $1, -1);
		else x86_mov_reg_imm(inst, $1, 0);
	}
	[=reg, reg] -> {
		if($1 != $2) x86_mov_reg_reg(inst, $1, $2, 4);
		x86_shift_reg_imm(inst, X86_SAR, $1, 31);
	}
	
JIT_OP_LSIGN:
	[=reg, imm] -> {
		jit_long value = ((jit_long*)($2))[0];
		if(value < 0) x86_mov_reg_imm(inst, $1, -1);
		else x86_mov_reg_imm(inst, $1, 0); 
	}
	[=reg, lreg] -> {
		if($1 != $2) x86_mov_reg_reg(inst, $1, %2, 4);
		x86_shift_reg_imm(inst, X86_SAR, $1, 31);
	}
