- DO_JUMP(jump, L1, 1 == 1);
- DO_JUMP(jz, L2, L1 == 0);
- DO_JUMP(jnz, L2, L1 != 0);
- DO_JUMP(jeq, L3, L1 == L2);
- DO_JUMP(jne, L3, L1 != L2);
- DO_JUMP(jlt, L3, L1 < L2);
- DO_JUMP(jge, L3, L1 >= L2);
- DO_JUMP(jgt, L3, L1 > L2);
- DO_JUMP(jle, L3, L1 <= L2);
- DO_JUMP(jltu, L3, ((git_uint32)L1 < (git_uint32)L2));
- DO_JUMP(jgeu, L3, ((git_uint32)L1 >= (git_uint32)L2));
- DO_JUMP(jgtu, L3, ((git_uint32)L1 > (git_uint32)L2));
- DO_JUMP(jleu, L3, ((git_uint32)L1 <= (git_uint32)L2));
+ DO_JUMP(jump, L1, 1 == 1);
+ DO_JUMP(jz, L2, L1 == 0);
+ DO_JUMP(jnz, L2, L1 != 0);
+ DO_JUMP(jeq, L3, L1 == L2);
+ DO_JUMP(jne, L3, L1 != L2);
+ DO_JUMP(jlt, L3, L1 < L2);
+ DO_JUMP(jge, L3, L1 >= L2);
+ DO_JUMP(jgt, L3, L1 > L2);
+ DO_JUMP(jle, L3, L1 <= L2);
+ DO_JUMP(jltu, L3, ((git_uint32)L1 < (git_uint32)L2));
+ DO_JUMP(jgeu, L3, ((git_uint32)L1 >= (git_uint32)L2));
+ DO_JUMP(jgtu, L3, ((git_uint32)L1 > (git_uint32)L2));
+ DO_JUMP(jleu, L3, ((git_uint32)L1 <= (git_uint32)L2));
+ DO_JUMP(jisnan, L2, (((L1 & 0x7F800000) == 0x7F800000) && ((L1 & 0x007FFFFF) != 0)));
+ DO_JUMP(jisinf, L2, ((L1 == 0x7F800000) || (L1 == 0xFF800000)));
+ DO_JUMP(jflt, L3, DECODE_FLOAT(L1) < DECODE_FLOAT(L2));
+ DO_JUMP(jfge, L3, DECODE_FLOAT(L1) >= DECODE_FLOAT(L2));
+ DO_JUMP(jfgt, L3, DECODE_FLOAT(L1) > DECODE_FLOAT(L2));
+ DO_JUMP(jfle, L3, DECODE_FLOAT(L1) <= DECODE_FLOAT(L2));
+ DO_JUMP(jfeq, L4, floatCompare(L1, L2, L3) != 0);
+ DO_JUMP(jfne, L4, floatCompare(L1, L2, L3) == 0);