Integer registers R: r0: 0x0000000000000000 r1: 0x0000000000000000 r2: 0x0000000000000000 r3: 0x0000000000000000 r4: 0x0000000000000000 r5: 0x0000000000000000 r6: 0x0000000000000000 r7: 0x0000000000000000 Floating point registers F {lo, hi}: Initial values not accessible Floating point registers E {lo, hi}: Initial values not accessible Floating point registers A {lo, hi}: a0: {0x41d2a670b6a79795, 0x41d441dddbb4864d} a1: {0x40aa72787ec666d9, 0x41b647567280d950} a2: {0x411e1adb7f63ec2f, 0x414ff923992610b0} a3: {0x417edf76c2a51efc, 0x40878e180158099b} |
|
RandomARQ code | ASM x86 |
FSUB_R f1, a3 IMUL_R r5, r3 FMUL_R e1, a0 IXOR_R r5, r6 FMUL_R e2, a3 IXOR_R r5, r3 FSUB_M f0, L2[r2-157401872] IROR_R r4, r1 CBRANCH r5, -2068658076, COND 13 FSUB_M f2, L1[r0+1289347748] ISTORE L2[r2-1021967236], r3 FMUL_R e1, a0 FMUL_R e1, a1 FMUL_R e1, a3 CBRANCH r0, -1742283463, COND 4 FADD_R f0, a1 FMUL_R e2, a2 ISWAP_R r2, r6 IMUL_R r1, 1305393592 IXOR_R r0, r7 FMUL_R e3, a1 FMUL_R e3, a1 FSUB_R f1, a0 ISUB_R r3, r4 CBRANCH r4, -441746374, COND 11 ISTORE L1[r0-189333235], r4 IMUL_M r3, L1[r2-996202441] FMUL_R e2, a0 ISMULH_M r7, L1[r6-1825607806] IXOR_R r0, r5 IXOR_R r2, r3 FMUL_R e2, a0 IADD_M r7, L2[r6-523758285] FSUB_M f1, L1[r7-1782190982] ISUB_M r1, L1[r2+996435306] IROR_R r0, r7 CBRANCH r1, 1571935923, COND 11 IROR_R r4, r6 IADD_RS r1, r2, SHFT 0 ISUB_R r0, r6 FSUB_M f1, L2[r7+229044166] FSUB_R f0, a1 IMUL_RCP r4, 3184765109 ISTORE L3[r7+396195534], r0 FMUL_R e2, a2 ISTORE L1[r2+828063920], r3 IMUL_R r6, r1 FMUL_R e0, a2 FSUB_M f0, L1[r3-1736764394] IXOR_R r1, r6 IXOR_M r7, L1[r0-1794429917] IROL_R r6, r7 IMUL_RCP r4, 571318520 IROR_R r1, r3 CBRANCH r3, 1078105456, COND 12 IADD_M r7, L1[r5+686893757] IADD_RS r1, r3, SHFT 0 INEG_R r6 FMUL_R e2, a1 ISWAP_R r5, r2 FSUB_M f2, L1[r7-1703318237] ISUB_R r4, r5 FMUL_R e1, a2 FMUL_R e2, a1 IXOR_R r3, 355064420 CBRANCH r0, -1023558983, COND 12 IADD_RS r1, r1, SHFT 3 FMUL_R e3, a3 IXOR_M r0, L2[r2-1519840372] FMUL_R e1, a2 IADD_RS r0, r0, SHFT 1 IADD_RS r4, r0, SHFT 1 IXOR_M r7, L1[r6-443391763] FSWAP_R e2 IROR_R r1, r7 FMUL_R e3, a3 FSCAL_R f3 ISUB_R r3, 697030691 IADD_RS r1, r2, SHFT 1 CBRANCH r7, -653349304, COND 3 ISUB_R r6, r0 CBRANCH r2, -1751358807, COND 4 FMUL_R e1, a2 IADD_M r2, L1[r7+1405921250] ISUB_R r5, r0 ISMULH_R r4, r2 FSUB_R f1, a2 ISTORE L1[r6-1557710497], r6 ISTORE L2[r6+1266105601], r6 IMUL_R r6, r2 FSUB_M f0, L1[r2-576617280] IXOR_R r7, r0 IROR_R r6, r3 FSUB_R f3, a0 FADD_R f1, a3 FSCAL_R f3 IXOR_R r6, r2 CBRANCH r4, 895803628, COND 12 IROR_R r2, r6 FSCAL_R f2 ISTORE L1[r3+1957191676], r4 CFROUND r6, 31 ISMULH_R r5, r0 CBRANCH r2, -1719421574, COND 9 FADD_R f3, a2 IMUL_RCP r7, 2071667756 IADD_RS r0, r5, SHFT 3 IXOR_R r2, r7 FSQRT_R e1 FADD_R f1, a3 ISTORE L1[r7-384565762], r5 ISUB_R r0, r5 IMUL_RCP r7, 3428175582 IMUL_R r2, 1351278331 IMUL_R r7, 1363888045 FSUB_R f1, a1 FDIV_M e2, L1[r3-1817372456] ISTORE L2[r5+635863429], r7 FADD_M f2, L1[r7-1881956223] IXOR_M r1, L2[r5-1025666674] FMUL_R e2, a1 FADD_M f2, L1[r5+1162919956] FSCAL_R f1 IXOR_R r7, r1 IXOR_R r0, r2 FSUB_R f0, a1 CFROUND r1, 59 IMUL_R r1, r4 ISTORE L1[r2-2073561177], r5 FMUL_R e3, a1 IROR_R r3, r7 CBRANCH r7, -704740632, COND 15 FMUL_R e1, a3 IMUL_R r1, r6 FADD_R f2, a3 CBRANCH r3, 254218075, COND 7 IMUL_R r5, r3 IMUL_R r0, r5 FSUB_R f3, a2 ISMULH_R r5, r6 IXOR_R r1, -1072478489 ISTORE L1[r1-1456425837], r6 ISUB_R r4, r3 FSUB_M f0, L2[r0+753766649] IADD_M r7, L2[r1-1603412086] ISTORE L1[r3-1675371641], r7 ISTORE L1[r3+625261604], r4 ISTORE L2[r0+1574514403], r2 FADD_R f3, a1 FSWAP_R f1 FDIV_M e3, L1[r2+1145545963] CBRANCH r3, -857756640, COND 8 ISUB_M r3, L1[r6-1021063032] IMUL_R r3, r4 FSWAP_R e3 FSUB_M f3, L1[r7+1183398355] FSUB_R f2, a1 ISUB_R r2, r7 IMUL_M r6, L2[r0-1893080766] IMULH_R r6, r2 IADD_RS r0, r7, SHFT 3 FMUL_R e2, a1 CBRANCH r0, 1458192516, COND 12 IXOR_R r5, -590728117 ISWAP_R r5, r0 FMUL_R e1, a1 FMUL_R e2, a0 IMULH_R r5, r2 FMUL_R e2, a3 FSUB_M f2, L1[r5-256515732] IXOR_M r0, L1[r4+141021141] FMUL_R e3, a1 ISWAP_R r4, r7 FMUL_R e0, a3 IADD_M r2, L3[176384] FSCAL_R f0 FADD_R f3, a0 CBRANCH r2, 1851511346, COND 2 FSUB_M f2, L2[r4+336434638] ISUB_R r3, r4 CBRANCH r0, 591959658, COND 10 FSUB_R f1, a3 IADD_RS r5, r4, -1156255609, SHFT 3 ISUB_R r4, r5 FMUL_R e2, a1 IMUL_R r3, r6 FADD_R f2, a1 IADD_RS r5, r4, -900560371, SHFT 3 IMUL_R r7, r6 FSCAL_R f1 IMUL_RCP r6, 481080403 FMUL_R e0, a0 CBRANCH r4, -1041218172, COND 9 IMUL_R r5, 1875350182 IMUL_R r7, r3 IXOR_M r3, L1[r2+1107806220] FADD_R f2, a3 IXOR_R r7, r0 FADD_R f2, a2 IADD_RS r1, r4, SHFT 0 FMUL_R e1, a2 ISUB_R r2, r6 FSUB_R f3, a1 IXOR_R r6, r7 FADD_R f0, a2 IROR_R r6, r1 ISUB_R r0, r4 FSUB_M f3, L1[r4+454517049] FADD_R f2, a1 ISTORE L1[r7+1346045813], r2 FSUB_M f0, L1[r0+277349549] FMUL_R e1, a2 ISUB_R r0, r6 FMUL_R e2, a2 FSWAP_R e1 IMUL_RCP r1, 653222953 FADD_R f2, a1 FADD_R f3, a0 FADD_R f2, a1 ISUB_R r3, r7 ISUB_R r0, r1 FSQRT_R e1 IMUL_RCP r3, 1570710876 FSWAP_R f0 FSWAP_R f1 IADD_RS r7, r7, SHFT 3 FSUB_R f2, a2 IXOR_R r3, r1 IXOR_R r7, r0 IXOR_R r3, r0 ISTORE L1[r7+1600958498], r0 ISTORE L1[r4-2088795460], r5 ISUB_R r5, r0 IROR_R r0, r7 ISUB_R r4, r5 ISUB_R r7, -974653675 FSUB_R f1, a0 FSUB_M f0, L1[r7+278183591] FSCAL_R f0 ISUB_R r3, r6 FMUL_R e1, a3 FSUB_M f1, L1[r0-1404950102] FADD_R f1, a1 FSUB_R f0, a1 CBRANCH r5, -974463669, COND 5 FMUL_R e1, a3 FSQRT_R e3 IADD_RS r0, r6, SHFT 2 IMUL_RCP r1, 2603998558 IADD_RS r2, r0, SHFT 3 ISMULH_R r6, r2 FMUL_R e0, a0 IMUL_M r3, L1[r1+1119204192] IMUL_R r1, r2 CBRANCH r6, 1380302818, COND 9 FDIV_M e2, L2[r2-745597140] |
randomx_isn_0: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_1: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_2: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_3: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_4: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_5: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_6: ; FSUB_M f0, L2[r2-157401872] lea eax, [r10d-157401872] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_7: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_8: ; CBRANCH r5, -2068658076, COND 13 add r13, -2069706652 test r13, 534773760 jz randomx_isn_6 randomx_isn_9: ; FSUB_M f2, L1[r0+1289347748] lea eax, [r8d+1289347748] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_10: ; ISTORE L2[r2-1021967236], r3 lea eax, [r10d-1021967236] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_11: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_12: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_13: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_14: ; CBRANCH r0, -1742283463, COND 4 add r8, -1742285511 test r8, 1044480 jz randomx_isn_9 randomx_isn_15: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_16: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_17: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_18: ; IMUL_R r1, 1305393592 imul r9, 1305393592 randomx_isn_19: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_20: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_21: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_22: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_23: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_24: ; CBRANCH r4, -441746374, COND 11 add r12, -441746374 test r12, 133693440 jz randomx_isn_15 randomx_isn_25: ; ISTORE L1[r0-189333235], r4 lea eax, [r8d-189333235] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_26: ; IMUL_M r3, L1[r2-996202441] lea eax, [r10d-996202441] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_27: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_28: ; ISMULH_M r7, L1[r6-1825607806] lea ecx, [r14d-1825607806] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_29: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_30: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_31: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_32: ; IADD_M r7, L2[r6-523758285] lea eax, [r14d-523758285] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_33: ; FSUB_M f1, L1[r7-1782190982] lea eax, [r15d-1782190982] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_34: ; ISUB_M r1, L1[r2+996435306] lea eax, [r10d+996435306] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_35: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_36: ; CBRANCH r1, 1571935923, COND 11 add r9, 1572460211 test r9, 133693440 jz randomx_isn_35 randomx_isn_37: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_38: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_39: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_40: ; FSUB_M f1, L2[r7+229044166] lea eax, [r15d+229044166] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_41: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_42: ; IMUL_RCP r4, 3184765109 mov rax, 12438619458993881107 imul r12, rax randomx_isn_43: ; ISTORE L3[r7+396195534], r0 lea eax, [r15d+396195534] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_44: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_45: ; ISTORE L1[r2+828063920], r3 lea eax, [r10d+828063920] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_46: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_47: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_48: ; FSUB_M f0, L1[r3-1736764394] lea eax, [r11d-1736764394] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_49: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_50: ; IXOR_M r7, L1[r0-1794429917] lea eax, [r8d-1794429917] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_51: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_52: ; IMUL_RCP r4, 571318520 mov rax, 17334499001157956859 imul r12, rax randomx_isn_53: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_54: ; CBRANCH r3, 1078105456, COND 12 add r11, 1079154032 test r11, 267386880 jz randomx_isn_37 randomx_isn_55: ; IADD_M r7, L1[r5+686893757] lea eax, [r13d+686893757] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_56: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_57: ; INEG_R r6 neg r14 randomx_isn_58: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_59: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_60: ; FSUB_M f2, L1[r7-1703318237] lea eax, [r15d-1703318237] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_61: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_62: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_63: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_64: ; IXOR_R r3, 355064420 xor r11, 355064420 randomx_isn_65: ; CBRANCH r0, -1023558983, COND 12 add r8, -1024083271 test r8, 267386880 jz randomx_isn_55 randomx_isn_66: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_67: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_68: ; IXOR_M r0, L2[r2-1519840372] lea eax, [r10d-1519840372] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_69: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_70: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_71: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_72: ; IXOR_M r7, L1[r6-443391763] lea eax, [r14d-443391763] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_73: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_74: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_75: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_76: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_77: ; ISUB_R r3, 697030691 sub r11, 697030691 randomx_isn_78: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_79: ; CBRANCH r7, -653349304, COND 3 add r15, -653350328 test r15, 522240 jz randomx_isn_73 randomx_isn_80: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_81: ; CBRANCH r2, -1751358807, COND 4 add r10, -1751354711 test r10, 1044480 jz randomx_isn_80 randomx_isn_82: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_83: ; IADD_M r2, L1[r7+1405921250] lea eax, [r15d+1405921250] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_84: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_85: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_86: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_87: ; ISTORE L1[r6-1557710497], r6 lea eax, [r14d-1557710497] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_88: ; ISTORE L2[r6+1266105601], r6 lea eax, [r14d+1266105601] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_89: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_90: ; FSUB_M f0, L1[r2-576617280] lea eax, [r10d-576617280] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_91: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_92: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_93: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_94: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_95: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_96: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_97: ; CBRANCH r4, 895803628, COND 12 add r12, 896852204 test r12, 267386880 jz randomx_isn_86 randomx_isn_98: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_99: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_100: ; ISTORE L1[r3+1957191676], r4 lea eax, [r11d+1957191676] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_101: ; CFROUND r6, 31 mov rax, r14 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_102: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_103: ; CBRANCH r2, -1719421574, COND 9 add r10, -1719487110 test r10, 33423360 jz randomx_isn_99 randomx_isn_104: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_105: ; IMUL_RCP r7, 2071667756 mov rax, 9560915630028314442 imul r15, rax randomx_isn_106: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_107: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_108: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_109: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_110: ; ISTORE L1[r7-384565762], r5 lea eax, [r15d-384565762] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_111: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_112: ; IMUL_RCP r7, 3428175582 mov rax, 11555441169679321517 imul r15, rax randomx_isn_113: ; IMUL_R r2, 1351278331 imul r10, 1351278331 randomx_isn_114: ; IMUL_R r7, 1363888045 imul r15, 1363888045 randomx_isn_115: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_116: ; FDIV_M e2, L1[r3-1817372456] lea eax, [r11d-1817372456] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_117: ; ISTORE L2[r5+635863429], r7 lea eax, [r13d+635863429] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_118: ; FADD_M f2, L1[r7-1881956223] lea eax, [r15d-1881956223] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_119: ; IXOR_M r1, L2[r5-1025666674] lea eax, [r13d-1025666674] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_120: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_121: ; FADD_M f2, L1[r5+1162919956] lea eax, [r13d+1162919956] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_122: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_123: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_124: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_125: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_126: ; CFROUND r1, 59 mov rax, r9 rol rax, 18 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_127: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_128: ; ISTORE L1[r2-2073561177], r5 lea eax, [r10d-2073561177] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_129: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_130: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_131: ; CBRANCH r7, -704740632, COND 15 add r15, -708934936 test r15, 2139095040 jz randomx_isn_124 randomx_isn_132: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_133: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_134: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_135: ; CBRANCH r3, 254218075, COND 7 add r11, 254250843 test r11, 8355840 jz randomx_isn_132 randomx_isn_136: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_137: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_138: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_139: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_140: ; IXOR_R r1, -1072478489 xor r9, -1072478489 randomx_isn_141: ; ISTORE L1[r1-1456425837], r6 lea eax, [r9d-1456425837] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_142: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_143: ; FSUB_M f0, L2[r0+753766649] lea eax, [r8d+753766649] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_144: ; IADD_M r7, L2[r1-1603412086] lea eax, [r9d-1603412086] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_145: ; ISTORE L1[r3-1675371641], r7 lea eax, [r11d-1675371641] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_146: ; ISTORE L1[r3+625261604], r4 lea eax, [r11d+625261604] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_147: ; ISTORE L2[r0+1574514403], r2 lea eax, [r8d+1574514403] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_148: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_149: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_150: ; FDIV_M e3, L1[r2+1145545963] lea eax, [r10d+1145545963] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_151: ; CBRANCH r3, -857756640, COND 8 add r11, -857789408 test r11, 16711680 jz randomx_isn_136 randomx_isn_152: ; ISUB_M r3, L1[r6-1021063032] lea eax, [r14d-1021063032] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_153: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_154: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_155: ; FSUB_M f3, L1[r7+1183398355] lea eax, [r15d+1183398355] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_156: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_157: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_158: ; IMUL_M r6, L2[r0-1893080766] lea eax, [r8d-1893080766] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_159: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_160: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_161: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_162: ; CBRANCH r0, 1458192516, COND 12 add r8, 1458716804 test r8, 267386880 jz randomx_isn_161 randomx_isn_163: ; IXOR_R r5, -590728117 xor r13, -590728117 randomx_isn_164: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_165: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_166: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_167: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_168: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_169: ; FSUB_M f2, L1[r5-256515732] lea eax, [r13d-256515732] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_170: ; IXOR_M r0, L1[r4+141021141] lea eax, [r12d+141021141] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_171: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_172: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_173: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_174: ; IADD_M r2, L3[176384] add r10, qword ptr [rsi+176384] randomx_isn_175: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_176: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_177: ; CBRANCH r2, 1851511346, COND 2 add r10, 1851511858 test r10, 261120 jz randomx_isn_175 randomx_isn_178: ; FSUB_M f2, L2[r4+336434638] lea eax, [r12d+336434638] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_179: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_180: ; CBRANCH r0, 591959658, COND 10 add r8, 592221802 test r8, 66846720 jz randomx_isn_178 randomx_isn_181: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_182: ; IADD_RS r5, r4, -1156255609, SHFT 3 lea r13, [r13+r12*8-1156255609] randomx_isn_183: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_184: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_185: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_186: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_187: ; IADD_RS r5, r4, -900560371, SHFT 3 lea r13, [r13+r12*8-900560371] randomx_isn_188: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_189: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_190: ; IMUL_RCP r6, 481080403 mov rax, 10292999104229820601 imul r14, rax randomx_isn_191: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_192: ; CBRANCH r4, -1041218172, COND 9 add r12, -1041087100 test r12, 33423360 jz randomx_isn_184 randomx_isn_193: ; IMUL_R r5, 1875350182 imul r13, 1875350182 randomx_isn_194: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_195: ; IXOR_M r3, L1[r2+1107806220] lea eax, [r10d+1107806220] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_196: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_197: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_198: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_199: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_200: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_201: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_202: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_203: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_204: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_205: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_206: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_207: ; FSUB_M f3, L1[r4+454517049] lea eax, [r12d+454517049] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_208: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_209: ; ISTORE L1[r7+1346045813], r2 lea eax, [r15d+1346045813] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_210: ; FSUB_M f0, L1[r0+277349549] lea eax, [r8d+277349549] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_211: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_212: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_213: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_214: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_215: ; IMUL_RCP r1, 653222953 mov rax, 15161010905694616948 imul r9, rax randomx_isn_216: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_217: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_218: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_219: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_220: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_221: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_222: ; IMUL_RCP r3, 1570710876 mov rax, 12610239689055342352 imul r11, rax randomx_isn_223: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_224: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_225: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_226: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_227: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_228: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_229: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_230: ; ISTORE L1[r7+1600958498], r0 lea eax, [r15d+1600958498] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_231: ; ISTORE L1[r4-2088795460], r5 lea eax, [r12d-2088795460] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_232: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_233: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_234: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_235: ; ISUB_R r7, -974653675 sub r15, -974653675 randomx_isn_236: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_237: ; FSUB_M f0, L1[r7+278183591] lea eax, [r15d+278183591] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_238: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_239: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_240: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_241: ; FSUB_M f1, L1[r0-1404950102] lea eax, [r8d-1404950102] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_242: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_243: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_244: ; CBRANCH r5, -974463669, COND 5 add r13, -974459573 test r13, 2088960 jz randomx_isn_233 randomx_isn_245: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_246: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_247: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_248: ; IMUL_RCP r1, 2603998558 mov rax, 15212789244997795731 imul r9, rax randomx_isn_249: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_250: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_251: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_252: ; IMUL_M r3, L1[r1+1119204192] lea eax, [r9d+1119204192] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_253: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_254: ; CBRANCH r6, 1380302818, COND 9 add r14, 1380368354 test r14, 33423360 jz randomx_isn_251 randomx_isn_255: ; FDIV_M e2, L2[r2-745597140] lea eax, [r10d-745597140] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 |
Integer registers R: r0: 0xa3cb31cf60a95355, r1: 0x98e7bded400aac9a r2: 0xb26e0035da2bee8d, r3: 0xb482b06bdc8b10de r4: 0xc68adf272c760e7f, r5: 0x62f1ce3c6cd8a45c r6: 0x3996b550fe94c969, r7: 0xd652267cd61feaaf Floating point registers F {lo, hi}: f0: {0x7b287c26bc1675e6, 0xf72515547ed3bbbf} f1: {0x85832bbf93b8a50f, 0x031e44e8ffe492a6} f2: {0x9b78e9f77f5cae23, 0xa5418039fc22d313} f3: {0x027cb6e88d4da58f, 0x0299c9c774c92b13} Floating point registers E {lo, hi}: e0: {0x3a42b52738179487, 0x3693283d5e715010} e1: {0x4469dcb91f45397e, 0x42d273fe01a2bf26} e2: {0x5a9820a84519c1e7, 0x6492e4abbc8f0fe2} e3: {0x439300fdd34beab9, 0x437ca6b7946c4a04} Floating point registers A {lo, hi}: a0: {0x41d2a670b6a79795, 0x41d441dddbb4864d} a1: {0x40aa72787ec666d9, 0x41b647567280d950} a2: {0x411e1adb7f63ec2f, 0x414ff923992610b0} a3: {0x417edf76c2a51efc, 0x40878e180158099b} |
RandomARQ code | ASM x86 |
IROL_R r7, r4 ISUB_R r2, r4 FSCAL_R f3 FMUL_R e1, a0 ISUB_M r0, L1[r5-1397370064] ISUB_R r7, r4 IMUL_R r4, r6 IMUL_R r1, r2 CBRANCH r5, -1803013113, COND 14 FSUB_R f0, a1 FSUB_M f2, L1[r2-409915375] IMUL_RCP r2, 1115105597 IMUL_RCP r5, 3103060824 FMUL_R e2, a0 IXOR_M r1, L1[r6-1555876698] IADD_RS r7, r3, SHFT 2 IMUL_RCP r5, 1130354021 IMUL_RCP r1, 1607639393 FMUL_R e2, a1 FMUL_R e1, a0 IADD_RS r2, r2, SHFT 2 FMUL_R e1, a0 IMUL_R r6, r1 CBRANCH r1, -708364815, COND 4 IADD_M r5, L2[r3+1046557528] FADD_M f3, L1[r4-398482566] IROR_R r3, r7 ISUB_M r6, L1[r3-374518702] INEG_R r2 IXOR_M r5, L1[r0-191157858] FSCAL_R f1 FMUL_R e3, a0 FADD_R f3, a1 FMUL_R e0, a1 IMULH_R r6, r7 ISMULH_R r2, r1 IXOR_R r4, r6 FSCAL_R f0 ISUB_R r6, r7 FADD_R f2, a2 IADD_RS r3, r1, SHFT 0 IMUL_R r6, r2 FMUL_R e1, a2 FDIV_M e2, L1[r2-2096540762] IXOR_R r5, r6 IMULH_R r0, r6 IADD_RS r6, r3, SHFT 3 IROR_R r6, r7 CBRANCH r0, -1119059828, COND 2 IXOR_R r2, -1851221210 IMUL_R r7, r0 ISTORE L1[r5+951870850], r7 FSCAL_R f3 FSWAP_R f3 FADD_R f1, a0 IADD_RS r5, r4, -1252370809, SHFT 1 FMUL_R e1, a1 IXOR_R r3, r2 FDIV_M e1, L1[r5+451611076] FSUB_R f0, a0 FMUL_R e1, a0 IADD_M r2, L1[r5-1841695123] CBRANCH r1, -439548656, COND 10 ISWAP_R r7, r4 FSCAL_R f3 ISUB_R r6, r5 IADD_RS r0, r3, SHFT 0 FMUL_R e1, a1 IMUL_RCP r3, 4047108351 ISUB_R r3, -1818227610 FADD_M f2, L1[r0-1324406114] FADD_M f3, L1[r4-1265532309] CBRANCH r2, -1759628773, COND 11 IXOR_R r5, r0 IMUL_RCP r3, 4101473174 FMUL_R e3, a3 FSCAL_R f0 FSUB_M f3, L1[r1+338089086] FSUB_R f1, a3 IMUL_RCP r6, 656533050 IXOR_M r2, L1[r4+7168880] IMUL_R r4, 1859830363 FADD_R f3, a0 IMUL_R r7, r0 FSUB_R f3, a3 CBRANCH r2, -2014126560, COND 13 ISTORE L1[r0-1200524527], r4 IXOR_R r1, r7 ISTORE L1[r5+729884047], r0 ISTORE L1[r3+322513462], r2 IMUL_R r7, r6 FADD_R f0, a0 ISUB_R r3, -1619191916 CBRANCH r4, 883076593, COND 4 CBRANCH r2, 1671203062, COND 14 IMULH_R r6, r7 FADD_M f0, L1[r6+1190325591] IMUL_R r7, -1662159633 FMUL_R e2, a0 FMUL_R e1, a3 IMUL_M r5, L2[r3+703497432] IADD_M r6, L2[r4-835351255] CBRANCH r6, 1648423258, COND 15 IMUL_R r7, r5 CBRANCH r3, 75568297, COND 11 FSQRT_R e1 FMUL_R e1, a1 IROL_R r7, r0 IMUL_M r7, L2[r5+754938934] IXOR_R r5, r0 FMUL_R e1, a3 FMUL_R e0, a0 ISUB_M r3, L3[105984] IMUL_R r1, -2077832718 FSUB_R f1, a2 IROR_R r5, r4 FMUL_R e2, a1 FMUL_R e1, a0 FSWAP_R f0 FADD_M f0, L1[r1-756934550] IADD_M r4, L1[r6-297583376] FMUL_R e1, a0 ISUB_M r0, L2[r2+1231960678] FMUL_R e0, a1 IMULH_R r6, r7 FMUL_R e3, a0 CBRANCH r4, -849515891, COND 3 FSQRT_R e2 IROR_R r0, r1 IXOR_R r1, r6 IADD_RS r6, r6, SHFT 2 ISTORE L3[r1+1725984798], r4 ISUB_M r6, L1[r4-117790274] ISTORE L2[r0-919666068], r1 FSUB_R f1, a2 FMUL_R e3, a0 IADD_M r5, L1[r1-2076033897] FSUB_R f0, a0 IMULH_R r7, r1 IMUL_R r5, r7 IMUL_R r0, r7 FSUB_R f3, a2 ISUB_R r2, r4 FADD_R f2, a3 ISUB_R r1, r7 ISTORE L2[r3+1693636758], r0 FADD_R f0, a3 FSUB_M f1, L1[r1-938332518] FMUL_R e0, a0 IMUL_R r6, r1 FSUB_R f1, a0 ISTORE L2[r7+386230140], r3 IADD_M r0, L2[r3-1612334810] FDIV_M e0, L1[r3-2079365427] IMUL_M r2, L1[r6-1291921270] FSUB_M f2, L1[r0-1363194003] FDIV_M e0, L1[r5+1926807089] FMUL_R e2, a0 FSCAL_R f1 CBRANCH r7, 1000379533, COND 7 FMUL_R e2, a3 IADD_M r4, L3[100824] FADD_R f1, a2 FSUB_R f1, a3 IROR_R r3, r1 IMULH_M r0, L1[r3-1517049557] IMUL_R r2, r1 IMUL_R r0, r2 ISTORE L1[r1+1649536504], r2 IADD_RS r7, r4, SHFT 2 FADD_M f3, L1[r4-348558856] FSWAP_R f0 FMUL_R e1, a0 IADD_M r7, L1[r2+553672118] FMUL_R e3, a1 FMUL_R e3, a0 IXOR_R r1, r2 FSQRT_R e0 ISUB_R r5, -689598320 INEG_R r5 CBRANCH r6, -342442174, COND 4 IXOR_R r0, r5 FSWAP_R e3 ISUB_R r1, r2 FSUB_R f0, a3 ISUB_R r0, r1 CBRANCH r2, -2082588847, COND 14 FMUL_R e0, a3 FADD_R f1, a2 ISTORE L1[r6-1349456416], r5 IROL_R r7, r0 IXOR_R r5, r3 CBRANCH r0, -393931639, COND 7 INEG_R r4 ISUB_R r5, r6 FMUL_R e2, a0 IADD_RS r6, r2, SHFT 2 IMUL_R r7, 280908141 ISUB_M r1, L1[r5+265517441] IMUL_R r4, r6 CBRANCH r5, -2037311684, COND 10 ISUB_M r2, L1[r0-1650671800] IMUL_R r4, r0 IMUL_R r5, r2 ISUB_R r1, -910470901 ISTORE L1[r4-1044625527], r2 FSCAL_R f3 IMUL_R r4, r6 ISTORE L1[r0-1239705495], r0 FADD_M f1, L1[r5+1124483829] IROR_R r7, r6 FSUB_R f1, a2 IXOR_R r7, 1584487278 FSUB_R f3, a1 FSCAL_R f3 IXOR_R r3, r4 FSUB_M f2, L1[r5+756012064] FSCAL_R f1 CBRANCH r3, -549478417, COND 12 ISTORE L1[r1+1569855132], r3 ISTORE L1[r5+1639481951], r5 FMUL_R e2, a3 ISUB_R r0, r2 FMUL_R e0, a0 FMUL_R e3, a2 IMUL_R r6, r5 IXOR_M r3, L1[r4-2050499025] FSQRT_R e0 IADD_RS r4, r5, SHFT 2 ISUB_M r4, L1[r6+1976367908] FSWAP_R f2 ISUB_R r5, r3 ISUB_R r2, r5 IXOR_R r7, r1 FSUB_M f0, L2[r0+529827703] ISTORE L2[r6-314209057], r7 FMUL_R e0, a2 FMUL_R e0, a0 FADD_M f1, L1[r3-517214845] FSUB_R f0, a0 FMUL_R e3, a0 ISUB_R r4, r2 ISUB_R r0, r4 FMUL_R e2, a3 INEG_R r2 FMUL_R e3, a0 IADD_RS r5, r0, 1667508599, SHFT 0 CBRANCH r6, 900126269, COND 6 FMUL_R e0, a3 IXOR_R r2, -749044668 IADD_RS r7, r7, SHFT 1 IMUL_R r5, r2 IMUL_M r1, L2[r6+1742498083] CFROUND r1, 36 FSUB_R f3, a3 IROR_R r1, r4 |
randomx_isn_0: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_1: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_2: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_3: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_4: ; ISUB_M r0, L1[r5-1397370064] lea eax, [r13d-1397370064] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_5: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_6: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_7: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_8: ; CBRANCH r5, -1803013113, COND 14 add r13, -1798818809 test r13, 1069547520 jz randomx_isn_0 randomx_isn_9: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_10: ; FSUB_M f2, L1[r2-409915375] lea eax, [r10d-409915375] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_11: ; IMUL_RCP r2, 1115105597 mov rax, 17762479788329933742 imul r10, rax randomx_isn_12: ; IMUL_RCP r5, 3103060824 mov rax, 12766131089260327304 imul r13, rax randomx_isn_13: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_14: ; IXOR_M r1, L1[r6-1555876698] lea eax, [r14d-1555876698] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_15: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_16: ; IMUL_RCP r5, 1130354021 mov rax, 17522864749083848659 imul r13, rax randomx_isn_17: ; IMUL_RCP r1, 1607639393 mov rax, 12320574324571856518 imul r9, rax randomx_isn_18: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_19: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_20: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_21: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_22: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_23: ; CBRANCH r1, -708364815, COND 4 add r9, -708364815 test r9, 1044480 jz randomx_isn_18 randomx_isn_24: ; IADD_M r5, L2[r3+1046557528] lea eax, [r11d+1046557528] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_25: ; FADD_M f3, L1[r4-398482566] lea eax, [r12d-398482566] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_26: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_27: ; ISUB_M r6, L1[r3-374518702] lea eax, [r11d-374518702] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_28: ; INEG_R r2 neg r10 randomx_isn_29: ; IXOR_M r5, L1[r0-191157858] lea eax, [r8d-191157858] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_30: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_31: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_32: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_33: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_34: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_35: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_36: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_37: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_38: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_39: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_40: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_41: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_42: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_43: ; FDIV_M e2, L1[r2-2096540762] lea eax, [r10d-2096540762] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_44: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_45: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_46: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_47: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_48: ; CBRANCH r0, -1119059828, COND 2 add r8, -1119058804 test r8, 261120 jz randomx_isn_46 randomx_isn_49: ; IXOR_R r2, -1851221210 xor r10, -1851221210 randomx_isn_50: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_51: ; ISTORE L1[r5+951870850], r7 lea eax, [r13d+951870850] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_52: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_53: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_54: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_55: ; IADD_RS r5, r4, -1252370809, SHFT 1 lea r13, [r13+r12*2-1252370809] randomx_isn_56: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_57: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_58: ; FDIV_M e1, L1[r5+451611076] lea eax, [r13d+451611076] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_59: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_60: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_61: ; IADD_M r2, L1[r5-1841695123] lea eax, [r13d-1841695123] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_62: ; CBRANCH r1, -439548656, COND 10 add r9, -439548656 test r9, 66846720 jz randomx_isn_49 randomx_isn_63: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_64: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_65: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_66: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_67: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_68: ; IMUL_RCP r3, 4047108351 mov rax, 9788243313857392892 imul r11, rax randomx_isn_69: ; ISUB_R r3, -1818227610 sub r11, -1818227610 randomx_isn_70: ; FADD_M f2, L1[r0-1324406114] lea eax, [r8d-1324406114] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_71: ; FADD_M f3, L1[r4-1265532309] lea eax, [r12d-1265532309] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_72: ; CBRANCH r2, -1759628773, COND 11 add r10, -1759890917 test r10, 133693440 jz randomx_isn_63 randomx_isn_73: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_74: ; IMUL_RCP r3, 4101473174 mov rax, 9658500635394420062 imul r11, rax randomx_isn_75: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_76: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_77: ; FSUB_M f3, L1[r1+338089086] lea eax, [r9d+338089086] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_78: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_79: ; IMUL_RCP r6, 656533050 mov rax, 15084572382583088847 imul r14, rax randomx_isn_80: ; IXOR_M r2, L1[r4+7168880] lea eax, [r12d+7168880] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_81: ; IMUL_R r4, 1859830363 imul r12, 1859830363 randomx_isn_82: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_83: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_84: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_85: ; CBRANCH r2, -2014126560, COND 13 add r10, -2015175136 test r10, 534773760 jz randomx_isn_81 randomx_isn_86: ; ISTORE L1[r0-1200524527], r4 lea eax, [r8d-1200524527] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_87: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_88: ; ISTORE L1[r5+729884047], r0 lea eax, [r13d+729884047] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_89: ; ISTORE L1[r3+322513462], r2 lea eax, [r11d+322513462] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_90: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_91: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_92: ; ISUB_R r3, -1619191916 sub r11, -1619191916 randomx_isn_93: ; CBRANCH r4, 883076593, COND 4 add r12, 883078641 test r12, 1044480 jz randomx_isn_86 randomx_isn_94: ; CBRANCH r2, 1671203062, COND 14 add r10, 1675397366 test r10, 1069547520 jz randomx_isn_94 randomx_isn_95: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_96: ; FADD_M f0, L1[r6+1190325591] lea eax, [r14d+1190325591] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_97: ; IMUL_R r7, -1662159633 imul r15, -1662159633 randomx_isn_98: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_99: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_100: ; IMUL_M r5, L2[r3+703497432] lea eax, [r11d+703497432] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_101: ; IADD_M r6, L2[r4-835351255] lea eax, [r12d-835351255] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_102: ; CBRANCH r6, 1648423258, COND 15 add r14, 1652617562 test r14, 2139095040 jz randomx_isn_102 randomx_isn_103: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_104: ; CBRANCH r3, 75568297, COND 11 add r11, 76092585 test r11, 133693440 jz randomx_isn_103 randomx_isn_105: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_106: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_107: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_108: ; IMUL_M r7, L2[r5+754938934] lea eax, [r13d+754938934] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_109: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_110: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_111: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_112: ; ISUB_M r3, L3[105984] sub r11, qword ptr [rsi+105984] randomx_isn_113: ; IMUL_R r1, -2077832718 imul r9, -2077832718 randomx_isn_114: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_115: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_116: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_117: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_118: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_119: ; FADD_M f0, L1[r1-756934550] lea eax, [r9d-756934550] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_120: ; IADD_M r4, L1[r6-297583376] lea eax, [r14d-297583376] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_121: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_122: ; ISUB_M r0, L2[r2+1231960678] lea eax, [r10d+1231960678] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_123: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_124: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_125: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_126: ; CBRANCH r4, -849515891, COND 3 add r12, -849515891 test r12, 522240 jz randomx_isn_121 randomx_isn_127: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_128: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_129: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_130: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_131: ; ISTORE L3[r1+1725984798], r4 lea eax, [r9d+1725984798] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_132: ; ISUB_M r6, L1[r4-117790274] lea eax, [r12d-117790274] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_133: ; ISTORE L2[r0-919666068], r1 lea eax, [r8d-919666068] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_134: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_135: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_136: ; IADD_M r5, L1[r1-2076033897] lea eax, [r9d-2076033897] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_137: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_138: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_139: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_140: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_141: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_142: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_143: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_144: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_145: ; ISTORE L2[r3+1693636758], r0 lea eax, [r11d+1693636758] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_146: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_147: ; FSUB_M f1, L1[r1-938332518] lea eax, [r9d-938332518] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_148: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_149: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_150: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_151: ; ISTORE L2[r7+386230140], r3 lea eax, [r15d+386230140] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_152: ; IADD_M r0, L2[r3-1612334810] lea eax, [r11d-1612334810] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_153: ; FDIV_M e0, L1[r3-2079365427] lea eax, [r11d-2079365427] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_154: ; IMUL_M r2, L1[r6-1291921270] lea eax, [r14d-1291921270] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_155: ; FSUB_M f2, L1[r0-1363194003] lea eax, [r8d-1363194003] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_156: ; FDIV_M e0, L1[r5+1926807089] lea eax, [r13d+1926807089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_157: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_158: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_159: ; CBRANCH r7, 1000379533, COND 7 add r15, 1000379533 test r15, 8355840 jz randomx_isn_139 randomx_isn_160: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_161: ; IADD_M r4, L3[100824] add r12, qword ptr [rsi+100824] randomx_isn_162: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_163: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_164: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_165: ; IMULH_M r0, L1[r3-1517049557] lea ecx, [r11d-1517049557] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_166: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_167: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_168: ; ISTORE L1[r1+1649536504], r2 lea eax, [r9d+1649536504] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_169: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_170: ; FADD_M f3, L1[r4-348558856] lea eax, [r12d-348558856] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_171: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_172: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_173: ; IADD_M r7, L1[r2+553672118] lea eax, [r10d+553672118] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_174: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_175: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_176: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_177: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_178: ; ISUB_R r5, -689598320 sub r13, -689598320 randomx_isn_179: ; INEG_R r5 neg r13 randomx_isn_180: ; CBRANCH r6, -342442174, COND 4 add r14, -342444222 test r14, 1044480 jz randomx_isn_160 randomx_isn_181: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_182: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_183: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_184: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_185: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_186: ; CBRANCH r2, -2082588847, COND 14 add r10, -2082588847 test r10, 1069547520 jz randomx_isn_181 randomx_isn_187: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_188: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_189: ; ISTORE L1[r6-1349456416], r5 lea eax, [r14d-1349456416] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_190: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_191: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_192: ; CBRANCH r0, -393931639, COND 7 add r8, -393898871 test r8, 8355840 jz randomx_isn_187 randomx_isn_193: ; INEG_R r4 neg r12 randomx_isn_194: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_195: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_196: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_197: ; IMUL_R r7, 280908141 imul r15, 280908141 randomx_isn_198: ; ISUB_M r1, L1[r5+265517441] lea eax, [r13d+265517441] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_199: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_200: ; CBRANCH r5, -2037311684, COND 10 add r13, -2037049540 test r13, 66846720 jz randomx_isn_195 randomx_isn_201: ; ISUB_M r2, L1[r0-1650671800] lea eax, [r8d-1650671800] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_202: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_203: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_204: ; ISUB_R r1, -910470901 sub r9, -910470901 randomx_isn_205: ; ISTORE L1[r4-1044625527], r2 lea eax, [r12d-1044625527] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_206: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_207: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_208: ; ISTORE L1[r0-1239705495], r0 lea eax, [r8d-1239705495] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_209: ; FADD_M f1, L1[r5+1124483829] lea eax, [r13d+1124483829] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_210: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_211: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_212: ; IXOR_R r7, 1584487278 xor r15, 1584487278 randomx_isn_213: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_214: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_215: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_216: ; FSUB_M f2, L1[r5+756012064] lea eax, [r13d+756012064] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_217: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_218: ; CBRANCH r3, -549478417, COND 12 add r11, -550002705 test r11, 267386880 jz randomx_isn_216 randomx_isn_219: ; ISTORE L1[r1+1569855132], r3 lea eax, [r9d+1569855132] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_220: ; ISTORE L1[r5+1639481951], r5 lea eax, [r13d+1639481951] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_221: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_222: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_223: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_224: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_225: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_226: ; IXOR_M r3, L1[r4-2050499025] lea eax, [r12d-2050499025] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_227: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_228: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_229: ; ISUB_M r4, L1[r6+1976367908] lea eax, [r14d+1976367908] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_230: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_231: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_232: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_233: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_234: ; FSUB_M f0, L2[r0+529827703] lea eax, [r8d+529827703] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_235: ; ISTORE L2[r6-314209057], r7 lea eax, [r14d-314209057] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_236: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_237: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_238: ; FADD_M f1, L1[r3-517214845] lea eax, [r11d-517214845] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_239: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_240: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_241: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_242: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_243: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_244: ; INEG_R r2 neg r10 randomx_isn_245: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_246: ; IADD_RS r5, r0, 1667508599, SHFT 0 lea r13, [r13+r8*1+1667508599] randomx_isn_247: ; CBRANCH r6, 900126269, COND 6 add r14, 900126269 test r14, 4177920 jz randomx_isn_226 randomx_isn_248: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_249: ; IXOR_R r2, -749044668 xor r10, -749044668 randomx_isn_250: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_251: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_252: ; IMUL_M r1, L2[r6+1742498083] lea eax, [r14d+1742498083] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_253: ; CFROUND r1, 36 mov rax, r9 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_254: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_255: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl |
Integer registers R: r0: 0xa3dd6d39132fbc11, r1: 0x04e94e1a85b0c518 r2: 0xdb2e8b08b8bf38dc, r3: 0x8d840bbab22871fa r4: 0xc7b52b281a485242, r5: 0x90af42fd575aa66e r6: 0x258880a99b13213f, r7: 0x4af8effc43cf84dd Floating point registers F {lo, hi}: f0: {0x06a3f4710c877fde, 0x899795ed998d10ea} f1: {0x0d23aa4b35ef2d79, 0x0bf0dbae52598bf7} f2: {0x091a7ae1693bd30b, 0x0410e8baabd214f6} f3: {0x7c043e703a808aa3, 0x0890bfa27c492ebe} Floating point registers E {lo, hi}: e0: {0x4771db1571980eac, 0x482b25421d36d4a7} e1: {0x4c408a5a3b12e1f5, 0x4a399555348f56fb} e2: {0x48f144e86190c5f7, 0x45dae5a6236c15da} e3: {0x3dd52ad310c0aaa4, 0x497438ebcb0b6161} Floating point registers A {lo, hi}: a0: {0x418ceafcb67bf87f, 0x4187d0864e1d23a8} a1: {0x40e725ce8794f636, 0x40c66394de087450} a2: {0x415692b84a2dae95, 0x40db59b27c22ca14} a3: {0x40fd0c7534b9dfb4, 0x400c763a95287a4e} |
RandomARQ code | ASM x86 |
FMUL_R e2, a0 IADD_RS r2, r7, SHFT 3 IADD_RS r2, r6, SHFT 1 FSUB_R f0, a2 IMUL_R r0, r4 ISUB_M r6, L2[r3+777505257] FSQRT_R e3 IXOR_R r4, r0 IMULH_M r2, L1[r3+724878421] FADD_R f2, a1 FSUB_R f1, a2 FSWAP_R f0 IMUL_R r3, r5 FSUB_R f1, a2 IADD_RS r2, r5, SHFT 1 FADD_M f1, L1[r7-1961836394] IMULH_R r2, r6 IMUL_RCP r2, 2152070107 ISMULH_R r7, r5 IROL_R r7, r2 CFROUND r7, 50 FMUL_R e3, a3 FMUL_R e3, a0 IXOR_R r1, r3 FMUL_R e3, a2 IMUL_R r4, r5 IXOR_R r0, r7 IXOR_M r3, L2[r6+1074652311] ISTORE L1[r1+1016074610], r4 IXOR_R r1, r2 ISTORE L1[r4+1701533221], r2 IXOR_M r4, L1[r6+676834242] CFROUND r7, 58 IADD_RS r6, r5, SHFT 1 IMUL_RCP r2, 281169371 FSCAL_R f2 CBRANCH r3, 1407504328, COND 10 FADD_R f3, a0 FSUB_R f3, a2 IROR_R r1, 40 ISTORE L3[r4-1807969464], r0 ISUB_M r3, L1[r0+470644895] FMUL_R e2, a2 IADD_RS r4, r6, SHFT 2 CBRANCH r2, -877518964, COND 0 FMUL_R e0, a0 FMUL_R e2, a0 FMUL_R e2, a1 FADD_R f1, a0 CBRANCH r2, 511897886, COND 14 FDIV_M e2, L1[r7+1269862910] FSCAL_R f1 FSUB_R f0, a0 IMULH_R r6, r6 FADD_R f3, a2 IADD_RS r1, r7, SHFT 1 FADD_R f0, a0 IXOR_R r6, r1 IMULH_R r5, r2 IADD_M r6, L3[85976] IMUL_R r0, r5 FMUL_R e0, a2 FSUB_M f0, L2[r7-1509937396] FSCAL_R f2 FDIV_M e1, L1[r5-362732307] FSCAL_R f2 IMUL_RCP r6, 638162331 IMUL_M r7, L1[r2+408422867] FMUL_R e3, a1 FMUL_R e2, a2 FADD_R f0, a3 IXOR_R r0, r6 IMUL_R r1, r6 FADD_R f3, a2 IMUL_R r7, r5 IXOR_M r3, L2[r4-632147076] IXOR_R r0, r4 FMUL_R e0, a1 FADD_M f2, L2[r6-317287438] ISUB_R r3, r1 IMUL_R r2, r5 ISWAP_R r2, r2 FMUL_R e2, a1 FSUB_M f2, L2[r4-520777321] ISTORE L2[r6+928469308], r6 IXOR_M r2, L3[206000] FADD_R f0, a2 IADD_RS r6, r2, SHFT 3 FMUL_R e3, a1 FSWAP_R e2 IADD_M r3, L1[r1+2087986019] IXOR_R r7, r2 FADD_R f2, a3 CBRANCH r5, 1894062876, COND 9 ISUB_M r3, L1[r5-606712119] IXOR_M r2, L1[r1+479336923] IROR_R r4, r0 FSQRT_R e3 FDIV_M e1, L1[r1-651350205] FMUL_R e3, a1 IMULH_R r1, r5 ISWAP_R r0, r6 FMUL_R e3, a2 FADD_R f3, a0 IXOR_M r0, L1[r6+1491509480] FADD_M f0, L1[r6+2063401192] FMUL_R e3, a2 IADD_RS r6, r3, SHFT 1 IADD_RS r6, r7, SHFT 1 IADD_M r4, L1[r1+720904448] ISMULH_M r4, L2[r1+865524412] FSCAL_R f3 FMUL_R e1, a0 CBRANCH r1, 756135381, COND 14 ISTORE L2[r4-447972426], r2 ISWAP_R r6, r2 ISTORE L1[r1+241742780], r0 FMUL_R e2, a2 ISWAP_R r3, r3 CFROUND r5, 8 FSQRT_R e3 CBRANCH r4, 190634646, COND 11 IMUL_RCP r2, 3773904885 CBRANCH r0, 562579043, COND 6 FDIV_M e2, L1[r4-1435247376] FSUB_M f2, L2[r2+1842741948] IADD_RS r4, r1, SHFT 0 FSQRT_R e1 FMUL_R e0, a3 FMUL_R e1, a0 FMUL_R e1, a0 IMUL_R r5, r3 IXOR_M r5, L1[r6+791761765] FSQRT_R e2 FMUL_R e0, a3 CBRANCH r0, 679016390, COND 11 FSUB_M f3, L1[r3-1768865728] IROL_R r2, r6 FMUL_R e0, a3 IMUL_R r1, r5 FSUB_M f3, L1[r5-1934022566] INEG_R r5 FSUB_R f0, a2 IXOR_R r0, -1375160038 IXOR_R r2, r0 ISTORE L1[r6-765333861], r4 FADD_M f1, L1[r5+844772548] FADD_M f2, L1[r1-1820070616] ISUB_M r0, L1[r4+1416457076] IMUL_R r0, r5 IROR_R r2, r4 IMUL_R r4, r7 FSQRT_R e0 CBRANCH r1, -1752214789, COND 12 IROR_R r2, r3 FMUL_R e2, a1 IMULH_M r7, L1[r4+1727532584] IXOR_R r3, r7 ISMULH_R r4, r2 IROR_R r4, r1 ISUB_R r0, -273893846 ISTORE L3[r5-753195654], r5 ISUB_M r4, L2[r0+836800454] ISMULH_R r2, r3 ISTORE L1[r5-1026057549], r4 IMUL_R r1, r3 FSUB_M f0, L2[r3-130620714] FADD_R f1, a3 FADD_M f3, L1[r5+1088950029] IXOR_R r2, r6 FADD_M f0, L2[r3-670394510] CBRANCH r1, 614988020, COND 9 ISTORE L1[r7-177408110], r4 IROR_R r7, r3 ISUB_R r3, r4 ISUB_R r0, r6 IROL_R r2, r4 INEG_R r0 IADD_RS r4, r0, SHFT 0 FADD_R f0, a2 ISTORE L1[r5-546937632], r3 FADD_M f2, L2[r6-1708839385] ISTORE L1[r7-329586367], r4 ISTORE L2[r4+247407657], r3 ISMULH_R r0, r7 IADD_RS r1, r2, SHFT 2 FSUB_R f1, a1 FSCAL_R f3 IMULH_R r4, r1 IMUL_RCP r4, 438157626 FMUL_R e2, a1 ISTORE L1[r2-1645578593], r4 IMUL_R r1, r3 FMUL_R e3, a1 IADD_M r5, L2[r2-1880727158] IXOR_R r3, r7 IADD_RS r3, r2, SHFT 1 FSUB_R f3, a3 IMUL_R r4, r7 IADD_RS r3, r4, SHFT 1 IXOR_R r2, r7 IADD_RS r6, r0, SHFT 1 CBRANCH r1, 1574449451, COND 7 FADD_R f1, a0 IXOR_R r1, -1680058437 CBRANCH r2, 743769162, COND 1 CBRANCH r4, 147942028, COND 12 FMUL_R e3, a0 IXOR_M r2, L1[r3+1251492620] FMUL_R e3, a0 FMUL_R e2, a0 ISTORE L1[r2+1519112360], r6 FADD_R f2, a2 FMUL_R e1, a0 IMUL_RCP r6, 1375322471 CBRANCH r5, -1800654612, COND 2 FMUL_R e0, a1 CBRANCH r0, 364633003, COND 5 IADD_M r1, L1[r6-87231770] IMUL_R r0, r5 IXOR_R r5, r0 INEG_R r1 IADD_RS r7, r2, SHFT 1 ISTORE L1[r1+414133414], r7 ISTORE L3[r5+1821431428], r2 FADD_M f0, L1[r7-808975205] FSUB_R f0, a2 IADD_M r1, L3[233048] IMUL_M r3, L1[r5+280393099] ISUB_R r1, 1654543076 FSUB_M f1, L2[r7+1660113756] FMUL_R e1, a2 IMULH_R r1, r1 INEG_R r2 IMUL_RCP r1, 130941536 FDIV_M e3, L1[r7-1912859489] FMUL_R e2, a1 IMULH_R r3, r5 IMUL_M r5, L1[r4-452016311] IMUL_R r2, r0 IADD_RS r4, r2, SHFT 1 FMUL_R e0, a0 IROR_R r0, r1 FSUB_M f2, L1[r3-1661650257] CBRANCH r4, 637882082, COND 4 FMUL_R e1, a1 FADD_R f0, a2 ISUB_R r3, r7 FADD_R f3, a3 FSCAL_R f0 FSWAP_R f2 FADD_R f0, a1 FSWAP_R e0 IMUL_R r1, r3 ISTORE L1[r2+1086851168], r1 ISUB_M r1, L1[r4+475763594] |
randomx_isn_0: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_1: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_2: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_3: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_4: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_5: ; ISUB_M r6, L2[r3+777505257] lea eax, [r11d+777505257] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_6: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_7: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_8: ; IMULH_M r2, L1[r3+724878421] lea ecx, [r11d+724878421] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_9: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_10: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_11: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_12: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_13: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_14: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_15: ; FADD_M f1, L1[r7-1961836394] lea eax, [r15d-1961836394] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_16: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_17: ; IMUL_RCP r2, 2152070107 mov rax, 18407430653992244127 imul r10, rax randomx_isn_18: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_19: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_20: ; CFROUND r7, 50 mov rax, r15 rol rax, 27 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_21: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_22: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_23: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_24: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_25: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_26: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_27: ; IXOR_M r3, L2[r6+1074652311] lea eax, [r14d+1074652311] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_28: ; ISTORE L1[r1+1016074610], r4 lea eax, [r9d+1016074610] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_29: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_30: ; ISTORE L1[r4+1701533221], r2 lea eax, [r12d+1701533221] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_31: ; IXOR_M r4, L1[r6+676834242] lea eax, [r14d+676834242] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_32: ; CFROUND r7, 58 mov rax, r15 rol rax, 19 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_33: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_34: ; IMUL_RCP r2, 281169371 mov rax, 17611307161694796050 imul r10, rax randomx_isn_35: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_36: ; CBRANCH r3, 1407504328, COND 10 add r11, 1407504328 test r11, 66846720 jz randomx_isn_28 randomx_isn_37: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_38: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_39: ; IROR_R r1, 40 ror r9, 40 randomx_isn_40: ; ISTORE L3[r4-1807969464], r0 lea eax, [r12d-1807969464] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_41: ; ISUB_M r3, L1[r0+470644895] lea eax, [r8d+470644895] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_42: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_43: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_44: ; CBRANCH r2, -877518964, COND 0 add r10, -877519092 test r10, 65280 jz randomx_isn_37 randomx_isn_45: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_46: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_47: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_48: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_49: ; CBRANCH r2, 511897886, COND 14 add r10, 516092190 test r10, 1069547520 jz randomx_isn_45 randomx_isn_50: ; FDIV_M e2, L1[r7+1269862910] lea eax, [r15d+1269862910] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_51: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_52: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_53: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_54: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_55: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_56: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_57: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_58: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_59: ; IADD_M r6, L3[85976] add r14, qword ptr [rsi+85976] randomx_isn_60: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_61: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_62: ; FSUB_M f0, L2[r7-1509937396] lea eax, [r15d-1509937396] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_63: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_64: ; FDIV_M e1, L1[r5-362732307] lea eax, [r13d-362732307] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_65: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_66: ; IMUL_RCP r6, 638162331 mov rax, 15518810548977768164 imul r14, rax randomx_isn_67: ; IMUL_M r7, L1[r2+408422867] lea eax, [r10d+408422867] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_68: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_69: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_70: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_71: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_72: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_73: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_74: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_75: ; IXOR_M r3, L2[r4-632147076] lea eax, [r12d-632147076] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_76: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_77: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_78: ; FADD_M f2, L2[r6-317287438] lea eax, [r14d-317287438] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_79: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_80: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_81: ; ISWAP_R r2, r2 randomx_isn_82: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_83: ; FSUB_M f2, L2[r4-520777321] lea eax, [r12d-520777321] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_84: ; ISTORE L2[r6+928469308], r6 lea eax, [r14d+928469308] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_85: ; IXOR_M r2, L3[206000] xor r10, qword ptr [rsi+206000] randomx_isn_86: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_87: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_88: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_89: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_90: ; IADD_M r3, L1[r1+2087986019] lea eax, [r9d+2087986019] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_91: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_92: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_93: ; CBRANCH r5, 1894062876, COND 9 add r13, 1894128412 test r13, 33423360 jz randomx_isn_59 randomx_isn_94: ; ISUB_M r3, L1[r5-606712119] lea eax, [r13d-606712119] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_95: ; IXOR_M r2, L1[r1+479336923] lea eax, [r9d+479336923] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_96: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_97: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_98: ; FDIV_M e1, L1[r1-651350205] lea eax, [r9d-651350205] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_99: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_100: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_101: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_102: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_103: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_104: ; IXOR_M r0, L1[r6+1491509480] lea eax, [r14d+1491509480] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_105: ; FADD_M f0, L1[r6+2063401192] lea eax, [r14d+2063401192] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_106: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_107: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_108: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_109: ; IADD_M r4, L1[r1+720904448] lea eax, [r9d+720904448] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_110: ; ISMULH_M r4, L2[r1+865524412] lea ecx, [r9d+865524412] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_111: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_112: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_113: ; CBRANCH r1, 756135381, COND 14 add r9, 760329685 test r9, 1069547520 jz randomx_isn_101 randomx_isn_114: ; ISTORE L2[r4-447972426], r2 lea eax, [r12d-447972426] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_115: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_116: ; ISTORE L1[r1+241742780], r0 lea eax, [r9d+241742780] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_117: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_118: ; ISWAP_R r3, r3 randomx_isn_119: ; CFROUND r5, 8 mov rax, r13 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_120: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_121: ; CBRANCH r4, 190634646, COND 11 add r12, 190372502 test r12, 133693440 jz randomx_isn_114 randomx_isn_122: ; IMUL_RCP r2, 3773904885 mov rax, 10496841458454554769 imul r10, rax randomx_isn_123: ; CBRANCH r0, 562579043, COND 6 add r8, 562579043 test r8, 4177920 jz randomx_isn_122 randomx_isn_124: ; FDIV_M e2, L1[r4-1435247376] lea eax, [r12d-1435247376] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_125: ; FSUB_M f2, L2[r2+1842741948] lea eax, [r10d+1842741948] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_126: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_127: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_128: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_129: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_130: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_131: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_132: ; IXOR_M r5, L1[r6+791761765] lea eax, [r14d+791761765] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_133: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_134: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_135: ; CBRANCH r0, 679016390, COND 11 add r8, 679016390 test r8, 133693440 jz randomx_isn_124 randomx_isn_136: ; FSUB_M f3, L1[r3-1768865728] lea eax, [r11d-1768865728] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_137: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_138: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_139: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_140: ; FSUB_M f3, L1[r5-1934022566] lea eax, [r13d-1934022566] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_141: ; INEG_R r5 neg r13 randomx_isn_142: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_143: ; IXOR_R r0, -1375160038 xor r8, -1375160038 randomx_isn_144: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_145: ; ISTORE L1[r6-765333861], r4 lea eax, [r14d-765333861] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_146: ; FADD_M f1, L1[r5+844772548] lea eax, [r13d+844772548] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_147: ; FADD_M f2, L1[r1-1820070616] lea eax, [r9d-1820070616] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_148: ; ISUB_M r0, L1[r4+1416457076] lea eax, [r12d+1416457076] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_149: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_150: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_151: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_152: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_153: ; CBRANCH r1, -1752214789, COND 12 add r9, -1751690501 test r9, 267386880 jz randomx_isn_140 randomx_isn_154: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_155: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_156: ; IMULH_M r7, L1[r4+1727532584] lea ecx, [r12d+1727532584] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_157: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_158: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_159: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_160: ; ISUB_R r0, -273893846 sub r8, -273893846 randomx_isn_161: ; ISTORE L3[r5-753195654], r5 lea eax, [r13d-753195654] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_162: ; ISUB_M r4, L2[r0+836800454] lea eax, [r8d+836800454] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_163: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_164: ; ISTORE L1[r5-1026057549], r4 lea eax, [r13d-1026057549] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_165: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_166: ; FSUB_M f0, L2[r3-130620714] lea eax, [r11d-130620714] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_167: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_168: ; FADD_M f3, L1[r5+1088950029] lea eax, [r13d+1088950029] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_169: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_170: ; FADD_M f0, L2[r3-670394510] lea eax, [r11d-670394510] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_171: ; CBRANCH r1, 614988020, COND 9 add r9, 614922484 test r9, 33423360 jz randomx_isn_166 randomx_isn_172: ; ISTORE L1[r7-177408110], r4 lea eax, [r15d-177408110] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_173: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_174: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_175: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_176: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_177: ; INEG_R r0 neg r8 randomx_isn_178: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_179: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_180: ; ISTORE L1[r5-546937632], r3 lea eax, [r13d-546937632] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_181: ; FADD_M f2, L2[r6-1708839385] lea eax, [r14d-1708839385] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_182: ; ISTORE L1[r7-329586367], r4 lea eax, [r15d-329586367] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_183: ; ISTORE L2[r4+247407657], r3 lea eax, [r12d+247407657] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_184: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_185: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_186: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_187: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_188: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_189: ; IMUL_RCP r4, 438157626 mov rax, 11301321404232551459 imul r12, rax randomx_isn_190: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_191: ; ISTORE L1[r2-1645578593], r4 lea eax, [r10d-1645578593] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_192: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_193: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_194: ; IADD_M r5, L2[r2-1880727158] lea eax, [r10d-1880727158] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_195: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_196: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_197: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_198: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_199: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_200: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_201: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_202: ; CBRANCH r1, 1574449451, COND 7 add r9, 1574482219 test r9, 8355840 jz randomx_isn_193 randomx_isn_203: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_204: ; IXOR_R r1, -1680058437 xor r9, -1680058437 randomx_isn_205: ; CBRANCH r2, 743769162, COND 1 add r10, 743769674 test r10, 130560 jz randomx_isn_203 randomx_isn_206: ; CBRANCH r4, 147942028, COND 12 add r12, 147942028 test r12, 267386880 jz randomx_isn_206 randomx_isn_207: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_208: ; IXOR_M r2, L1[r3+1251492620] lea eax, [r11d+1251492620] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_209: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_210: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_211: ; ISTORE L1[r2+1519112360], r6 lea eax, [r10d+1519112360] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_212: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_213: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_214: ; IMUL_RCP r6, 1375322471 mov rax, 14401742897550667881 imul r14, rax randomx_isn_215: ; CBRANCH r5, -1800654612, COND 2 add r13, -1800653588 test r13, 261120 jz randomx_isn_207 randomx_isn_216: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_217: ; CBRANCH r0, 364633003, COND 5 add r8, 364637099 test r8, 2088960 jz randomx_isn_216 randomx_isn_218: ; IADD_M r1, L1[r6-87231770] lea eax, [r14d-87231770] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_219: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_220: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_221: ; INEG_R r1 neg r9 randomx_isn_222: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_223: ; ISTORE L1[r1+414133414], r7 lea eax, [r9d+414133414] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_224: ; ISTORE L3[r5+1821431428], r2 lea eax, [r13d+1821431428] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_225: ; FADD_M f0, L1[r7-808975205] lea eax, [r15d-808975205] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_226: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_227: ; IADD_M r1, L3[233048] add r9, qword ptr [rsi+233048] randomx_isn_228: ; IMUL_M r3, L1[r5+280393099] lea eax, [r13d+280393099] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_229: ; ISUB_R r1, 1654543076 sub r9, 1654543076 randomx_isn_230: ; FSUB_M f1, L2[r7+1660113756] lea eax, [r15d+1660113756] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_231: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_232: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_233: ; INEG_R r2 neg r10 randomx_isn_234: ; IMUL_RCP r1, 130941536 mov rax, 9454143254325199567 imul r9, rax randomx_isn_235: ; FDIV_M e3, L1[r7-1912859489] lea eax, [r15d-1912859489] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_236: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_237: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_238: ; IMUL_M r5, L1[r4-452016311] lea eax, [r12d-452016311] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_239: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_240: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_241: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_242: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_243: ; FSUB_M f2, L1[r3-1661650257] lea eax, [r11d-1661650257] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_244: ; CBRANCH r4, 637882082, COND 4 add r12, 637884130 test r12, 1044480 jz randomx_isn_241 randomx_isn_245: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_246: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_247: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_248: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_249: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_250: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_251: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_252: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_253: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_254: ; ISTORE L1[r2+1086851168], r1 lea eax, [r10d+1086851168] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_255: ; ISUB_M r1, L1[r4+475763594] lea eax, [r12d+475763594] and eax, 16376 sub r9, qword ptr [rsi+rax] |
Integer registers R: r0: 0x6ae76ec6d7a8ab42, r1: 0xcfca523a528f27fb r2: 0x0d36602b1c07d4b6, r3: 0x9aef99da8b2af301 r4: 0x23cbb796a3cab589, r5: 0x1d7483a0f66d542a r6: 0xe6b9534ba22d3c94, r7: 0xb68271eca9a17cbf Floating point registers F {lo, hi}: f0: {0x004234c0b33e8be7, 0x8254e777f2455839} f1: {0x841808317f953bd7, 0x0bf294ac7d654c44} f2: {0x0bf975ec87f0ce12, 0x8d14bb70c2c4f319} f3: {0x0693578567b2fe07, 0x8f635c87a1652813} Floating point registers E {lo, hi}: e0: {0x41c1d2978872c36e, 0x4304228bf2b9b365} e1: {0x45cdcb15d18fa860, 0x4a212edc5da21be0} e2: {0x4a1f32ea60bb666e, 0x4ce495baa95ad7ac} e3: {0x47856446f446ad03, 0x4e57a0a0e697b893} Floating point registers A {lo, hi}: a0: {0x409f1ee93da76437, 0x40ea79b23b529f94} a1: {0x41838955a1df7d07, 0x413fee889dc09c00} a2: {0x40bd9cbba8b550f4, 0x40d45875bfab4204} a3: {0x40269fa6e38dbabd, 0x41a77d796c366667} |
RandomARQ code | ASM x86 |
ISUB_M r4, L1[r6-1144834048] FADD_R f1, a2 IADD_RS r4, r2, SHFT 3 IADD_RS r3, r0, SHFT 0 IMULH_R r5, r7 FMUL_R e2, a3 ISMULH_R r2, r0 FSUB_M f3, L1[r2+2019065117] CBRANCH r1, 1507595482, COND 3 IADD_M r4, L1[r5-251532563] ISMULH_M r5, L2[r4-499118443] FMUL_R e3, a3 FSUB_M f3, L2[r2-1075607496] FSQRT_R e3 FSQRT_R e2 IMUL_R r5, r6 IXOR_M r1, L1[r4+1502301517] IXOR_R r3, r2 FSUB_R f1, a3 FSCAL_R f3 IMUL_R r5, r4 FSUB_R f1, a1 FMUL_R e2, a1 FMUL_R e2, a1 FSQRT_R e1 FMUL_R e3, a0 IADD_RS r5, r4, -1503259831, SHFT 1 IXOR_R r5, r0 CBRANCH r2, 301584508, COND 3 FSUB_R f0, a3 FMUL_R e3, a2 FMUL_R e2, a0 IMUL_R r2, r4 IMULH_R r7, r0 IMUL_R r7, r3 IMUL_R r1, r6 CBRANCH r0, -190409902, COND 10 ISTORE L2[r0+930861350], r2 FADD_R f2, a1 IXOR_M r4, L2[r6+1774394922] IXOR_R r6, -79492355 FSCAL_R f0 CBRANCH r6, 1794680459, COND 2 FADD_M f3, L2[r4-1012506052] FSQRT_R e0 IMUL_R r2, r3 IADD_RS r1, r2, SHFT 0 IADD_RS r2, r6, SHFT 3 IADD_RS r4, r2, SHFT 3 IMUL_R r4, -207918663 FMUL_R e1, a0 CBRANCH r5, -165242321, COND 7 FSUB_R f1, a1 IADD_RS r2, r6, SHFT 2 FMUL_R e0, a3 ISUB_R r5, 1152791614 ISUB_R r0, r2 IXOR_M r2, L3[17744] ISTORE L1[r1-1719185522], r3 ISTORE L1[r3-940984426], r3 CBRANCH r1, -2001785896, COND 13 FADD_R f2, a3 ISUB_R r3, r1 CBRANCH r2, 1822552365, COND 2 IADD_RS r6, r4, SHFT 3 FDIV_M e3, L1[r7+229295783] IROL_R r5, r4 FSUB_M f2, L1[r7+389228025] ISUB_R r2, r3 IXOR_M r3, L1[r7+195796736] IROR_R r4, r2 ISTORE L2[r1+1251973712], r6 FADD_R f2, a0 CBRANCH r5, -661542130, COND 11 FSWAP_R f3 FSUB_R f1, a3 IMUL_R r0, r1 INEG_R r4 ISUB_M r2, L3[36600] FMUL_R e3, a2 FADD_M f1, L2[r4+2059057270] IROR_R r5, r6 FMUL_R e0, a1 FDIV_M e3, L1[r1+1002352271] FADD_R f2, a0 IMUL_RCP r1, 104667750 FSCAL_R f2 IMUL_M r2, L1[r4+641172281] FADD_M f0, L1[r0-1666786372] IROR_R r7, 31 ISUB_R r4, r5 IXOR_R r2, r6 ISTORE L1[r7+619290114], r0 ISUB_R r7, r6 FSUB_R f1, a3 IADD_RS r4, r1, SHFT 1 FMUL_R e0, a3 CFROUND r3, 0 FADD_R f0, a0 IXOR_R r0, r3 ISUB_R r5, r7 IXOR_R r0, r2 IROR_R r7, r3 ISUB_R r7, r3 FADD_R f2, a2 IADD_RS r3, r5, SHFT 3 IROR_R r3, r6 FADD_M f0, L2[r4-5716200] IMUL_R r1, r7 ISUB_R r2, r1 FDIV_M e0, L1[r4-1575555831] IMUL_RCP r5, 2109983521 INEG_R r3 FMUL_R e2, a3 CBRANCH r1, -926866166, COND 15 IADD_M r1, L2[r7+1909096561] IROR_R r1, 59 FADD_M f3, L2[r6-1013854146] FSUB_R f2, a1 ISTORE L2[r7-1968152164], r6 FSCAL_R f1 FMUL_R e2, a1 ISMULH_M r6, L1[r5-2087850733] IMULH_R r5, r7 FSCAL_R f0 IADD_RS r2, r0, SHFT 2 FMUL_R e3, a3 ISUB_R r6, r7 FSCAL_R f2 FSWAP_R e0 IROL_R r3, r5 FSCAL_R f3 ISMULH_R r2, r3 ISUB_R r7, r5 ISMULH_R r1, r5 IMUL_R r1, r3 ISTORE L2[r5+672516290], r4 IADD_RS r7, r3, SHFT 1 FSUB_R f1, a0 ISUB_R r4, r7 CBRANCH r1, 335900834, COND 7 ISMULH_R r6, r5 IMUL_RCP r5, 2344163178 ISTORE L1[r0+500126218], r0 FMUL_R e3, a2 IMUL_RCP r4, 876310104 CBRANCH r3, -1267934512, COND 5 IADD_RS r2, r1, SHFT 1 CBRANCH r2, -458682217, COND 0 FADD_R f2, a1 FMUL_R e0, a0 ISWAP_R r5, r6 IADD_M r2, L1[r7+1319294415] ISTORE L1[r1+1424065090], r2 CBRANCH r2, -267272205, COND 6 IADD_M r6, L2[r2+1985177475] FMUL_R e0, a1 IMULH_R r1, r6 CBRANCH r2, -110941891, COND 0 IADD_RS r2, r7, SHFT 1 FSUB_R f2, a3 ISUB_R r0, r7 CBRANCH r2, -1613741916, COND 2 IXOR_M r4, L1[r1+437029206] FADD_R f1, a3 FDIV_M e2, L1[r5+203693150] IROR_R r7, r3 IXOR_R r0, 1675169428 IMULH_R r4, r1 FADD_R f0, a0 ISMULH_R r3, r4 FADD_M f2, L1[r7-1657417899] CBRANCH r0, -798248344, COND 1 FMUL_R e2, a0 FMUL_R e0, a2 FSUB_R f0, a0 FMUL_R e1, a0 IADD_M r1, L3[111952] FMUL_R e3, a3 IMUL_M r0, L1[r6+2064160950] CBRANCH r1, 1610896155, COND 13 ISTORE L1[r4-1326073483], r0 FADD_R f1, a0 FADD_R f0, a2 IADD_RS r3, r4, SHFT 2 FMUL_R e3, a3 CFROUND r4, 59 FMUL_R e2, a2 CBRANCH r4, 805565210, COND 5 IXOR_R r7, r5 FSUB_M f0, L1[r1-691465956] IXOR_M r4, L1[r7+2039524220] ISMULH_R r5, r1 FSUB_M f2, L2[r4-1812903690] ISUB_R r6, r5 IROR_R r3, r0 IMUL_M r3, L1[r4+845349366] ISUB_R r2, r4 FSUB_R f2, a0 ISTORE L2[r6+262171112], r1 CBRANCH r2, -2044006517, COND 10 FMUL_R e3, a0 FSQRT_R e0 IXOR_R r5, r0 IXOR_M r6, L1[r7-1893395842] CBRANCH r6, 399720495, COND 4 FMUL_R e0, a1 FSUB_R f1, a2 IXOR_R r6, r0 FSQRT_R e1 CBRANCH r7, -290131839, COND 3 ISMULH_M r3, L1[r1+98274048] FSCAL_R f0 FDIV_M e0, L1[r7-958653818] FSWAP_R f0 IMUL_RCP r3, 2309593641 ISUB_R r6, r3 FSCAL_R f1 ISTORE L2[r2+1469649244], r6 IXOR_M r2, L2[r7+28503643] FSUB_R f2, a0 ISMULH_M r0, L1[r7+1495918094] CBRANCH r0, 1072969878, COND 2 FADD_M f0, L2[r6+1070578024] IMUL_R r6, r4 FSWAP_R f1 IMUL_R r1, r3 IXOR_M r6, L1[r5-119943244] IXOR_R r3, r7 ISTORE L1[r0-1459322697], r7 IMUL_R r4, 996475387 IXOR_R r6, r1 INEG_R r4 FMUL_R e2, a3 IXOR_R r0, r6 IADD_RS r0, r7, SHFT 1 FSUB_R f3, a3 FSUB_R f2, a3 IMUL_R r1, r0 FSWAP_R f2 IADD_RS r4, r2, SHFT 1 IMUL_R r6, r4 FSWAP_R f0 FSUB_M f2, L2[r0+1014129380] IMUL_RCP r4, 2293124717 FMUL_R e2, a2 ISUB_R r0, 1654038512 IADD_RS r5, r0, -13501017, SHFT 0 ISTORE L1[r3+1181701037], r6 IADD_M r0, L3[65984] IMUL_R r1, r4 CBRANCH r7, -1178559430, COND 12 IMULH_R r0, r3 CBRANCH r1, 152026149, COND 1 IADD_RS r4, r3, SHFT 1 FSWAP_R e0 |
randomx_isn_0: ; ISUB_M r4, L1[r6-1144834048] lea eax, [r14d-1144834048] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_1: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_2: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_3: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_4: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_5: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_6: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_7: ; FSUB_M f3, L1[r2+2019065117] lea eax, [r10d+2019065117] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_8: ; CBRANCH r1, 1507595482, COND 3 add r9, 1507596506 test r9, 522240 jz randomx_isn_0 randomx_isn_9: ; IADD_M r4, L1[r5-251532563] lea eax, [r13d-251532563] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_10: ; ISMULH_M r5, L2[r4-499118443] lea ecx, [r12d-499118443] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_11: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_12: ; FSUB_M f3, L2[r2-1075607496] lea eax, [r10d-1075607496] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_13: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_14: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_15: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_16: ; IXOR_M r1, L1[r4+1502301517] lea eax, [r12d+1502301517] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_17: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_18: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_19: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_20: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_21: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_22: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_23: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_24: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_25: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_26: ; IADD_RS r5, r4, -1503259831, SHFT 1 lea r13, [r13+r12*2-1503259831] randomx_isn_27: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_28: ; CBRANCH r2, 301584508, COND 3 add r10, 301586556 test r10, 522240 jz randomx_isn_9 randomx_isn_29: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_30: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_31: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_32: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_33: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_34: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_35: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_36: ; CBRANCH r0, -190409902, COND 10 add r8, -190540974 test r8, 66846720 jz randomx_isn_29 randomx_isn_37: ; ISTORE L2[r0+930861350], r2 lea eax, [r8d+930861350] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_38: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_39: ; IXOR_M r4, L2[r6+1774394922] lea eax, [r14d+1774394922] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_40: ; IXOR_R r6, -79492355 xor r14, -79492355 randomx_isn_41: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_42: ; CBRANCH r6, 1794680459, COND 2 add r14, 1794679947 test r14, 261120 jz randomx_isn_41 randomx_isn_43: ; FADD_M f3, L2[r4-1012506052] lea eax, [r12d-1012506052] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_44: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_45: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_46: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_47: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_48: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_49: ; IMUL_R r4, -207918663 imul r12, -207918663 randomx_isn_50: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_51: ; CBRANCH r5, -165242321, COND 7 add r13, -165242321 test r13, 8355840 jz randomx_isn_43 randomx_isn_52: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_53: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_54: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_55: ; ISUB_R r5, 1152791614 sub r13, 1152791614 randomx_isn_56: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_57: ; IXOR_M r2, L3[17744] xor r10, qword ptr [rsi+17744] randomx_isn_58: ; ISTORE L1[r1-1719185522], r3 lea eax, [r9d-1719185522] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_59: ; ISTORE L1[r3-940984426], r3 lea eax, [r11d-940984426] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_60: ; CBRANCH r1, -2001785896, COND 13 add r9, -2001785896 test r9, 534773760 jz randomx_isn_52 randomx_isn_61: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_62: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_63: ; CBRANCH r2, 1822552365, COND 2 add r10, 1822553389 test r10, 261120 jz randomx_isn_61 randomx_isn_64: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_65: ; FDIV_M e3, L1[r7+229295783] lea eax, [r15d+229295783] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_66: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_67: ; FSUB_M f2, L1[r7+389228025] lea eax, [r15d+389228025] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_68: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_69: ; IXOR_M r3, L1[r7+195796736] lea eax, [r15d+195796736] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_70: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_71: ; ISTORE L2[r1+1251973712], r6 lea eax, [r9d+1251973712] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_72: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_73: ; CBRANCH r5, -661542130, COND 11 add r13, -661017842 test r13, 133693440 jz randomx_isn_67 randomx_isn_74: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_75: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_76: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_77: ; INEG_R r4 neg r12 randomx_isn_78: ; ISUB_M r2, L3[36600] sub r10, qword ptr [rsi+36600] randomx_isn_79: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_80: ; FADD_M f1, L2[r4+2059057270] lea eax, [r12d+2059057270] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_81: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_82: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_83: ; FDIV_M e3, L1[r1+1002352271] lea eax, [r9d+1002352271] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_84: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_85: ; IMUL_RCP r1, 104667750 mov rax, 11827330188003279662 imul r9, rax randomx_isn_86: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_87: ; IMUL_M r2, L1[r4+641172281] lea eax, [r12d+641172281] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_88: ; FADD_M f0, L1[r0-1666786372] lea eax, [r8d-1666786372] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_89: ; IROR_R r7, 31 ror r15, 31 randomx_isn_90: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_91: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_92: ; ISTORE L1[r7+619290114], r0 lea eax, [r15d+619290114] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_93: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_94: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_95: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_96: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_97: ; CFROUND r3, 0 mov rax, r11 rol rax, 13 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_98: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_99: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_100: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_101: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_102: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_103: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_104: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_105: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_106: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_107: ; FADD_M f0, L2[r4-5716200] lea eax, [r12d-5716200] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_108: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_109: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_110: ; FDIV_M e0, L1[r4-1575555831] lea eax, [r12d-1575555831] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_111: ; IMUL_RCP r5, 2109983521 mov rax, 9387296361053468340 imul r13, rax randomx_isn_112: ; INEG_R r3 neg r11 randomx_isn_113: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_114: ; CBRANCH r1, -926866166, COND 15 add r9, -931060470 test r9, 2139095040 jz randomx_isn_109 randomx_isn_115: ; IADD_M r1, L2[r7+1909096561] lea eax, [r15d+1909096561] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_116: ; IROR_R r1, 59 ror r9, 59 randomx_isn_117: ; FADD_M f3, L2[r6-1013854146] lea eax, [r14d-1013854146] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_118: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_119: ; ISTORE L2[r7-1968152164], r6 lea eax, [r15d-1968152164] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_120: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_121: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_122: ; ISMULH_M r6, L1[r5-2087850733] lea ecx, [r13d-2087850733] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_123: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_124: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_125: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_126: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_127: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_128: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_129: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_130: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_131: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_132: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_133: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_134: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_135: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_136: ; ISTORE L2[r5+672516290], r4 lea eax, [r13d+672516290] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_137: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_138: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_139: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_140: ; CBRANCH r1, 335900834, COND 7 add r9, 335917218 test r9, 8355840 jz randomx_isn_136 randomx_isn_141: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_142: ; IMUL_RCP r5, 2344163178 mov rax, 16899028885408150881 imul r13, rax randomx_isn_143: ; ISTORE L1[r0+500126218], r0 lea eax, [r8d+500126218] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_144: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_145: ; IMUL_RCP r4, 876310104 mov rax, 11301387795344925292 imul r12, rax randomx_isn_146: ; CBRANCH r3, -1267934512, COND 5 add r11, -1267930416 test r11, 2088960 jz randomx_isn_141 randomx_isn_147: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_148: ; CBRANCH r2, -458682217, COND 0 add r10, -458682089 test r10, 65280 jz randomx_isn_148 randomx_isn_149: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_150: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_151: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_152: ; IADD_M r2, L1[r7+1319294415] lea eax, [r15d+1319294415] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_153: ; ISTORE L1[r1+1424065090], r2 lea eax, [r9d+1424065090] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_154: ; CBRANCH r2, -267272205, COND 6 add r10, -267264013 test r10, 4177920 jz randomx_isn_153 randomx_isn_155: ; IADD_M r6, L2[r2+1985177475] lea eax, [r10d+1985177475] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_156: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_157: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_158: ; CBRANCH r2, -110941891, COND 0 add r10, -110941891 test r10, 65280 jz randomx_isn_155 randomx_isn_159: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_160: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_161: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_162: ; CBRANCH r2, -1613741916, COND 2 add r10, -1613740892 test r10, 261120 jz randomx_isn_160 randomx_isn_163: ; IXOR_M r4, L1[r1+437029206] lea eax, [r9d+437029206] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_164: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_165: ; FDIV_M e2, L1[r5+203693150] lea eax, [r13d+203693150] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_166: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_167: ; IXOR_R r0, 1675169428 xor r8, 1675169428 randomx_isn_168: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_169: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_170: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_171: ; FADD_M f2, L1[r7-1657417899] lea eax, [r15d-1657417899] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_172: ; CBRANCH r0, -798248344, COND 1 add r8, -798248344 test r8, 130560 jz randomx_isn_168 randomx_isn_173: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_174: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_175: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_176: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_177: ; IADD_M r1, L3[111952] add r9, qword ptr [rsi+111952] randomx_isn_178: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_179: ; IMUL_M r0, L1[r6+2064160950] lea eax, [r14d+2064160950] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_180: ; CBRANCH r1, 1610896155, COND 13 add r9, 1612993307 test r9, 534773760 jz randomx_isn_178 randomx_isn_181: ; ISTORE L1[r4-1326073483], r0 lea eax, [r12d-1326073483] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_182: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_183: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_184: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_185: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_186: ; CFROUND r4, 59 mov rax, r12 rol rax, 18 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_187: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_188: ; CBRANCH r4, 805565210, COND 5 add r12, 805561114 test r12, 2088960 jz randomx_isn_181 randomx_isn_189: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_190: ; FSUB_M f0, L1[r1-691465956] lea eax, [r9d-691465956] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_191: ; IXOR_M r4, L1[r7+2039524220] lea eax, [r15d+2039524220] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_192: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_193: ; FSUB_M f2, L2[r4-1812903690] lea eax, [r12d-1812903690] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_194: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_195: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_196: ; IMUL_M r3, L1[r4+845349366] lea eax, [r12d+845349366] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_197: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_198: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_199: ; ISTORE L2[r6+262171112], r1 lea eax, [r14d+262171112] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_200: ; CBRANCH r2, -2044006517, COND 10 add r10, -2043875445 test r10, 66846720 jz randomx_isn_198 randomx_isn_201: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_202: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_203: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_204: ; IXOR_M r6, L1[r7-1893395842] lea eax, [r15d-1893395842] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_205: ; CBRANCH r6, 399720495, COND 4 add r14, 399724591 test r14, 1044480 jz randomx_isn_205 randomx_isn_206: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_207: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_208: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_209: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_210: ; CBRANCH r7, -290131839, COND 3 add r15, -290129791 test r15, 522240 jz randomx_isn_206 randomx_isn_211: ; ISMULH_M r3, L1[r1+98274048] lea ecx, [r9d+98274048] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_212: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_213: ; FDIV_M e0, L1[r7-958653818] lea eax, [r15d-958653818] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_214: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_215: ; IMUL_RCP r3, 2309593641 mov rax, 17151970179472869789 imul r11, rax randomx_isn_216: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_217: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_218: ; ISTORE L2[r2+1469649244], r6 lea eax, [r10d+1469649244] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_219: ; IXOR_M r2, L2[r7+28503643] lea eax, [r15d+28503643] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_220: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_221: ; ISMULH_M r0, L1[r7+1495918094] lea ecx, [r15d+1495918094] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_222: ; CBRANCH r0, 1072969878, COND 2 add r8, 1072970902 test r8, 261120 jz randomx_isn_222 randomx_isn_223: ; FADD_M f0, L2[r6+1070578024] lea eax, [r14d+1070578024] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_224: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_225: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_226: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_227: ; IXOR_M r6, L1[r5-119943244] lea eax, [r13d-119943244] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_228: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_229: ; ISTORE L1[r0-1459322697], r7 lea eax, [r8d-1459322697] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_230: ; IMUL_R r4, 996475387 imul r12, 996475387 randomx_isn_231: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_232: ; INEG_R r4 neg r12 randomx_isn_233: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_234: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_235: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_236: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_237: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_238: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_239: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_240: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_241: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_242: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_243: ; FSUB_M f2, L2[r0+1014129380] lea eax, [r8d+1014129380] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_244: ; IMUL_RCP r4, 2293124717 mov rax, 17275153402453238131 imul r12, rax randomx_isn_245: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_246: ; ISUB_R r0, 1654038512 sub r8, 1654038512 randomx_isn_247: ; IADD_RS r5, r0, -13501017, SHFT 0 lea r13, [r13+r8*1-13501017] randomx_isn_248: ; ISTORE L1[r3+1181701037], r6 lea eax, [r11d+1181701037] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_249: ; IADD_M r0, L3[65984] add r8, qword ptr [rsi+65984] randomx_isn_250: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_251: ; CBRANCH r7, -1178559430, COND 12 add r15, -1177510854 test r15, 267386880 jz randomx_isn_223 randomx_isn_252: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_253: ; CBRANCH r1, 152026149, COND 1 add r9, 152026661 test r9, 130560 jz randomx_isn_252 randomx_isn_254: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_255: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 |
Integer registers R: r0: 0xc1774e4dc697886a, r1: 0x67282b5b4d0a2e27 r2: 0x1582aa89d6cdd1ba, r3: 0xe5a8f4a628ccea9d r4: 0x0b739d67c493eb92, r5: 0x96bdd47093df7df8 r6: 0x1b7757dd0d9e9173, r7: 0x33f4316901fd180d Floating point registers F {lo, hi}: f0: {0x1568168b403f5fb8, 0x95b674e1df8752cc} f1: {0xfc35c53469e5a938, 0x7c7090350e80f784} f2: {0x8fd72805f1df7a73, 0x0e30274886d02473} f3: {0x1f460b66d3635c0a, 0x16ac9c19d8742779} Floating point registers E {lo, hi}: e0: {0x54b6bcf8342e7733, 0x5461120ec338d100} e1: {0x3dd0ec186e8bef93, 0x3d9dd89c027b5448} e2: {0x4e0d322958ea8d81, 0x4fee1bfda48720ae} e3: {0x5e1e3eb26206bfe7, 0x5790bcc644140810} Floating point registers A {lo, hi}: a0: {0x41943a2cbdd67a44, 0x40a51c2fbe8b9d90} a1: {0x3fff6b5e3c2dda39, 0x41e55455ff04d731} a2: {0x40100a516ecbd72e, 0x40d7018974d18701} a3: {0x4103df2ea3438260, 0x40411321024bb9b7} |