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: {0x413c9126d1720d64, 0x40545bededf42068} a1: {0x405633238b6833ee, 0x400d09e95782fc77} a2: {0x41e4e6c87275ab13, 0x3ff609e6877fa663} a3: {0x412d3f64ddd47b49, 0x40ddbe44b50bde22} |
|
RandomARQ code | ASM x86 |
FADD_R f2, a2 IMUL_RCP r4, 4050087243 IMUL_R r2, r5 FSCAL_R f1 CBRANCH r0, 1337312719, COND 14 CBRANCH r1, 429607466, COND 2 FSQRT_R e0 IXOR_M r6, L1[r0-322908361] IADD_RS r0, r2, SHFT 3 CBRANCH r7, -1927502, COND 15 IXOR_M r5, L2[r6-289262056] INEG_R r0 IMUL_R r0, r7 ISTORE L2[r6+827924994], r7 FMUL_R e1, a3 ISUB_R r7, 1815049091 FSQRT_R e3 FADD_R f2, a3 FSUB_R f0, a0 ISTORE L1[r0+1356004544], r0 IMUL_R r6, r4 CBRANCH r1, 1736616871, COND 15 IROR_R r3, r6 ISUB_M r7, L3[170944] IXOR_M r3, L1[r6+82249361] FADD_M f3, L1[r5-1722590056] IXOR_M r3, L1[r0-194840853] FADD_R f2, a2 FSUB_M f1, L1[r0-1306416114] ISUB_M r4, L1[r2+28336355] IMUL_R r5, r4 IMUL_M r4, L3[9480] IXOR_R r3, -256493737 FMUL_R e3, a3 IMUL_M r1, L1[r3+1314202028] FSWAP_R e2 IXOR_R r3, r7 IMUL_RCP r2, 1690600533 FADD_R f1, a2 ISUB_R r0, r6 FMUL_R e2, a3 ISTORE L1[r0+1065206110], r4 IADD_RS r3, r0, SHFT 3 IADD_RS r4, r1, SHFT 1 IXOR_M r7, L3[102328] FMUL_R e0, a3 IROR_R r4, r7 IXOR_R r1, r5 ISTORE L1[r2-1748422401], r6 IADD_RS r7, r6, SHFT 0 FSUB_M f0, L2[r1-177274442] CBRANCH r2, 1202458470, COND 2 FDIV_M e1, L1[r5+573654196] FMUL_R e0, a1 CBRANCH r0, 2093535989, COND 9 IADD_RS r1, r6, SHFT 1 IMUL_M r6, L1[r0-163428045] IMUL_R r6, 20869633 ISUB_M r4, L1[r5+1510654901] FADD_R f1, a1 IMUL_M r3, L1[r6-2133097316] CBRANCH r1, 337848522, COND 3 FSCAL_R f0 IMUL_RCP r7, 2340874113 FADD_R f0, a0 CBRANCH r5, 874589034, COND 15 IADD_RS r5, r0, -1175941346, SHFT 2 FADD_M f2, L1[r2+1442203896] ISUB_R r2, r1 FSQRT_R e3 IXOR_R r2, r6 FMUL_R e3, a2 ISUB_R r1, r5 FSUB_R f1, a1 IMUL_RCP r3, 151236816 IMUL_R r7, -295010656 FSQRT_R e3 FMUL_R e0, a2 FMUL_R e3, a0 IMUL_R r7, r6 IADD_RS r7, r2, SHFT 1 IROR_R r4, r0 CBRANCH r4, 125023925, COND 1 IADD_M r5, L1[r1-750596890] IROR_R r1, 42 IXOR_R r5, r7 FMUL_R e0, a2 FSUB_R f3, a0 IMULH_R r5, r3 IMUL_M r3, L1[r2+304023771] ISTORE L1[r3+405835808], r7 FSCAL_R f3 ISTORE L1[r4+1753301784], r4 FMUL_R e0, a0 IXOR_R r4, r3 IMULH_R r6, r3 FMUL_R e1, a1 FADD_M f0, L1[r0+868259768] IXOR_R r5, r2 FADD_R f2, a3 FMUL_R e0, a2 FSUB_R f3, a2 IADD_RS r1, r2, SHFT 3 FSUB_R f2, a3 IMUL_RCP r1, 3988322699 FMUL_R e1, a0 ISUB_M r6, L3[107776] FSWAP_R f0 FMUL_R e0, a3 IMUL_R r0, r5 IMUL_RCP r6, 439232949 ISUB_R r4, r2 FADD_R f0, a2 CBRANCH r2, -1073386496, COND 0 CBRANCH r7, 35972280, COND 10 ISUB_M r6, L1[r1-1153618356] FSWAP_R f1 ISTORE L1[r3-2132194186], r5 FMUL_R e3, a1 ISTORE L1[r1-974053831], r1 IADD_RS r3, r1, SHFT 0 CBRANCH r4, -246527260, COND 15 ISUB_R r6, -473803011 FADD_R f3, a2 IMULH_R r0, r4 CBRANCH r6, -1785160073, COND 5 IMUL_RCP r5, 2029021721 ISTORE L1[r0-1692588080], r1 IADD_M r5, L1[r4-1486775252] ISUB_R r6, r0 ISUB_M r4, L1[r7+749929971] FMUL_R e0, a1 IMULH_R r1, r5 FSWAP_R f1 ISTORE L1[r3+1907121099], r7 IMUL_R r4, r6 FMUL_R e0, a0 FADD_R f1, a1 ISTORE L3[r5-956374412], r3 ISUB_R r0, r7 CBRANCH r5, 823542658, COND 1 IMUL_R r2, 236152524 ISUB_M r3, L2[r1-237472849] FADD_R f2, a3 FADD_M f0, L2[r2-1675359503] FMUL_R e3, a3 FSUB_R f2, a3 ISUB_R r1, r2 ISTORE L1[r5-2123704642], r7 FMUL_R e2, a1 IADD_M r3, L1[r5-2024044920] INEG_R r7 IMUL_M r3, L3[11416] CFROUND r6, 8 FMUL_R e2, a0 ISTORE L1[r7-988159636], r3 ISTORE L3[r2-2041939659], r0 ISUB_R r1, r4 FMUL_R e3, a0 IMUL_M r6, L1[r7-744268584] FADD_R f0, a3 CBRANCH r0, -538076216, COND 6 ISUB_R r0, r1 ISWAP_R r2, r4 IADD_RS r6, r5, SHFT 0 FMUL_R e2, a2 CBRANCH r2, 590494677, COND 6 FSQRT_R e2 ISUB_R r2, r1 IXOR_M r7, L1[r1+1003475754] IADD_M r2, L1[r3+490822645] FADD_R f0, a1 CBRANCH r4, 897709348, COND 3 IXOR_R r0, r3 FMUL_R e2, a1 FSWAP_R f0 IMUL_RCP r7, 348982992 ISUB_R r7, r5 FSUB_M f3, L1[r0+1703080322] ISTORE L1[r2-2142114261], r3 IMUL_R r1, r3 FADD_R f3, a3 CBRANCH r1, -1058703762, COND 11 ISUB_R r0, r5 FMUL_R e0, a0 IMUL_R r3, 1856917643 FDIV_M e2, L2[r5+926434936] FMUL_R e2, a1 FSUB_R f3, a0 IXOR_M r1, L2[r3-556831165] IXOR_R r0, r3 FSUB_R f0, a2 IROR_R r0, r7 ISTORE L1[r0+584406586], r6 IROL_R r7, r3 FSUB_M f0, L1[r7-1304250086] ISTORE L1[r3-113168706], r1 ISMULH_R r1, r1 IMUL_M r1, L3[143000] ISWAP_R r4, r7 IADD_M r1, L3[187416] IXOR_R r5, r4 FADD_R f0, a1 FMUL_R e2, a2 IADD_RS r3, r7, SHFT 1 ISUB_M r4, L2[r6-862326662] FMUL_R e2, a3 IXOR_M r7, L1[r6-902059458] FADD_R f3, a1 ISWAP_R r4, r3 IMULH_R r1, r0 ISUB_R r0, r3 FMUL_R e2, a1 FMUL_R e2, a2 IADD_RS r6, r5, SHFT 3 IADD_M r1, L2[r6-599804270] ISTORE L2[r7-578729701], r2 IXOR_R r7, r0 FSUB_R f3, a2 IMUL_R r3, r6 FADD_M f1, L1[r7-809611009] ISUB_R r2, r6 ISTORE L1[r4-1392323326], r5 IXOR_R r2, r0 ISTORE L1[r7-1420310157], r3 IMUL_M r5, L2[r3+1612922367] ISTORE L1[r2+205909854], r5 FSCAL_R f3 ISUB_M r1, L3[255392] FSQRT_R e0 FSUB_R f1, a2 FSCAL_R f1 ISTORE L1[r6-1467891259], r2 FMUL_R e0, a1 IMULH_R r6, r3 IROR_R r0, r7 FADD_R f3, a1 ISUB_M r6, L1[r2-98282206] FSUB_M f3, L1[r3-1587277171] FSUB_R f0, a1 CBRANCH r0, -1330484533, COND 5 ISTORE L1[r4-424908402], r5 ISMULH_M r0, L1[r5-1773519128] CBRANCH r2, -273345667, COND 4 FMUL_R e1, a3 FSUB_R f0, a3 IMUL_R r1, r7 IMUL_M r1, L1[r6+1466632787] ISUB_R r2, r6 ISUB_R r2, r4 IMUL_R r0, r3 FMUL_R e3, a3 ISTORE L1[r5+702137557], r1 IADD_RS r7, r7, SHFT 3 FMUL_R e2, a1 CBRANCH r1, 343034610, COND 5 |
randomx_isn_0: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_1: ; IMUL_RCP r4, 4050087243 mov rax, 9781043933213902078 imul r12, rax randomx_isn_2: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_3: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_4: ; CBRANCH r0, 1337312719, COND 14 add r8, 1339409871 test r8, 1069547520 jz randomx_isn_0 randomx_isn_5: ; CBRANCH r1, 429607466, COND 2 add r9, 429607978 test r9, 261120 jz randomx_isn_5 randomx_isn_6: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_7: ; IXOR_M r6, L1[r0-322908361] lea eax, [r8d-322908361] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_8: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_9: ; CBRANCH r7, -1927502, COND 15 add r15, -6121806 test r15, 2139095040 jz randomx_isn_6 randomx_isn_10: ; IXOR_M r5, L2[r6-289262056] lea eax, [r14d-289262056] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_11: ; INEG_R r0 neg r8 randomx_isn_12: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_13: ; ISTORE L2[r6+827924994], r7 lea eax, [r14d+827924994] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_14: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_15: ; ISUB_R r7, 1815049091 sub r15, 1815049091 randomx_isn_16: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_17: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_18: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_19: ; ISTORE L1[r0+1356004544], r0 lea eax, [r8d+1356004544] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_20: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_21: ; CBRANCH r1, 1736616871, COND 15 add r9, 1736616871 test r9, 2139095040 jz randomx_isn_10 randomx_isn_22: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_23: ; ISUB_M r7, L3[170944] sub r15, qword ptr [rsi+170944] randomx_isn_24: ; IXOR_M r3, L1[r6+82249361] lea eax, [r14d+82249361] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_25: ; FADD_M f3, L1[r5-1722590056] lea eax, [r13d-1722590056] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_26: ; IXOR_M r3, L1[r0-194840853] lea eax, [r8d-194840853] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_27: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_28: ; FSUB_M f1, L1[r0-1306416114] lea eax, [r8d-1306416114] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_29: ; ISUB_M r4, L1[r2+28336355] lea eax, [r10d+28336355] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_30: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_31: ; IMUL_M r4, L3[9480] imul r12, qword ptr [rsi+9480] randomx_isn_32: ; IXOR_R r3, -256493737 xor r11, -256493737 randomx_isn_33: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_34: ; IMUL_M r1, L1[r3+1314202028] lea eax, [r11d+1314202028] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_35: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_36: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_37: ; IMUL_RCP r2, 1690600533 mov rax, 11715979169495556049 imul r10, rax randomx_isn_38: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_39: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_40: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_41: ; ISTORE L1[r0+1065206110], r4 lea eax, [r8d+1065206110] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_42: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_43: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_44: ; IXOR_M r7, L3[102328] xor r15, qword ptr [rsi+102328] randomx_isn_45: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_46: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_47: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_48: ; ISTORE L1[r2-1748422401], r6 lea eax, [r10d-1748422401] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_49: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_50: ; FSUB_M f0, L2[r1-177274442] lea eax, [r9d-177274442] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_51: ; CBRANCH r2, 1202458470, COND 2 add r10, 1202457958 test r10, 261120 jz randomx_isn_38 randomx_isn_52: ; FDIV_M e1, L1[r5+573654196] lea eax, [r13d+573654196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_53: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_54: ; CBRANCH r0, 2093535989, COND 9 add r8, 2093667061 test r8, 33423360 jz randomx_isn_52 randomx_isn_55: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_56: ; IMUL_M r6, L1[r0-163428045] lea eax, [r8d-163428045] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_57: ; IMUL_R r6, 20869633 imul r14, 20869633 randomx_isn_58: ; ISUB_M r4, L1[r5+1510654901] lea eax, [r13d+1510654901] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_59: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_60: ; IMUL_M r3, L1[r6-2133097316] lea eax, [r14d-2133097316] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_61: ; CBRANCH r1, 337848522, COND 3 add r9, 337848522 test r9, 522240 jz randomx_isn_56 randomx_isn_62: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_63: ; IMUL_RCP r7, 2340874113 mov rax, 16922773009080718898 imul r15, rax randomx_isn_64: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_65: ; CBRANCH r5, 874589034, COND 15 add r13, 882977642 test r13, 2139095040 jz randomx_isn_62 randomx_isn_66: ; IADD_RS r5, r0, -1175941346, SHFT 2 lea r13, [r13+r8*4-1175941346] randomx_isn_67: ; FADD_M f2, L1[r2+1442203896] lea eax, [r10d+1442203896] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_68: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_69: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_70: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_71: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_72: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_73: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_74: ; IMUL_RCP r3, 151236816 mov rax, 16370882064660502703 imul r11, rax randomx_isn_75: ; IMUL_R r7, -295010656 imul r15, -295010656 randomx_isn_76: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_77: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_78: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_79: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_80: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_81: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_82: ; CBRANCH r4, 125023925, COND 1 add r12, 125023925 test r12, 130560 jz randomx_isn_82 randomx_isn_83: ; IADD_M r5, L1[r1-750596890] lea eax, [r9d-750596890] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_84: ; IROR_R r1, 42 ror r9, 42 randomx_isn_85: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_86: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_87: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_88: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_89: ; IMUL_M r3, L1[r2+304023771] lea eax, [r10d+304023771] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_90: ; ISTORE L1[r3+405835808], r7 lea eax, [r11d+405835808] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_91: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_92: ; ISTORE L1[r4+1753301784], r4 lea eax, [r12d+1753301784] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_93: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_94: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_95: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_96: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_97: ; FADD_M f0, L1[r0+868259768] lea eax, [r8d+868259768] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_98: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_99: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_100: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_101: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_102: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_103: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_104: ; IMUL_RCP r1, 3988322699 mov rax, 9932516560674662899 imul r9, rax randomx_isn_105: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_106: ; ISUB_M r6, L3[107776] sub r14, qword ptr [rsi+107776] randomx_isn_107: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_108: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_109: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_110: ; IMUL_RCP r6, 439232949 mov rax, 11273653691999142577 imul r14, rax randomx_isn_111: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_112: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_113: ; CBRANCH r2, -1073386496, COND 0 add r10, -1073386240 test r10, 65280 jz randomx_isn_83 randomx_isn_114: ; CBRANCH r7, 35972280, COND 10 add r15, 35972280 test r15, 66846720 jz randomx_isn_114 randomx_isn_115: ; ISUB_M r6, L1[r1-1153618356] lea eax, [r9d-1153618356] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_116: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_117: ; ISTORE L1[r3-2132194186], r5 lea eax, [r11d-2132194186] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_118: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_119: ; ISTORE L1[r1-974053831], r1 lea eax, [r9d-974053831] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_120: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_121: ; CBRANCH r4, -246527260, COND 15 add r12, -242332956 test r12, 2139095040 jz randomx_isn_115 randomx_isn_122: ; ISUB_R r6, -473803011 sub r14, -473803011 randomx_isn_123: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_124: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_125: ; CBRANCH r6, -1785160073, COND 5 add r14, -1785155977 test r14, 2088960 jz randomx_isn_123 randomx_isn_126: ; IMUL_RCP r5, 2029021721 mov rax, 9761867220822169009 imul r13, rax randomx_isn_127: ; ISTORE L1[r0-1692588080], r1 lea eax, [r8d-1692588080] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_128: ; IADD_M r5, L1[r4-1486775252] lea eax, [r12d-1486775252] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_129: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_130: ; ISUB_M r4, L1[r7+749929971] lea eax, [r15d+749929971] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_131: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_132: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_133: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_134: ; ISTORE L1[r3+1907121099], r7 lea eax, [r11d+1907121099] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_135: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_136: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_137: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_138: ; ISTORE L3[r5-956374412], r3 lea eax, [r13d-956374412] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_139: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_140: ; CBRANCH r5, 823542658, COND 1 add r13, 823542402 test r13, 130560 jz randomx_isn_129 randomx_isn_141: ; IMUL_R r2, 236152524 imul r10, 236152524 randomx_isn_142: ; ISUB_M r3, L2[r1-237472849] lea eax, [r9d-237472849] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_143: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_144: ; FADD_M f0, L2[r2-1675359503] lea eax, [r10d-1675359503] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_145: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_146: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_147: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_148: ; ISTORE L1[r5-2123704642], r7 lea eax, [r13d-2123704642] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_149: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_150: ; IADD_M r3, L1[r5-2024044920] lea eax, [r13d-2024044920] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_151: ; INEG_R r7 neg r15 randomx_isn_152: ; IMUL_M r3, L3[11416] imul r11, qword ptr [rsi+11416] randomx_isn_153: ; CFROUND r6, 8 mov rax, r14 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_154: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_155: ; ISTORE L1[r7-988159636], r3 lea eax, [r15d-988159636] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_156: ; ISTORE L3[r2-2041939659], r0 lea eax, [r10d-2041939659] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_157: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_158: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_159: ; IMUL_M r6, L1[r7-744268584] lea eax, [r15d-744268584] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_160: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_161: ; CBRANCH r0, -538076216, COND 6 add r8, -538059832 test r8, 4177920 jz randomx_isn_141 randomx_isn_162: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_163: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_164: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_165: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_166: ; CBRANCH r2, 590494677, COND 6 add r10, 590502869 test r10, 4177920 jz randomx_isn_164 randomx_isn_167: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_168: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_169: ; IXOR_M r7, L1[r1+1003475754] lea eax, [r9d+1003475754] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_170: ; IADD_M r2, L1[r3+490822645] lea eax, [r11d+490822645] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_171: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_172: ; CBRANCH r4, 897709348, COND 3 add r12, 897710372 test r12, 522240 jz randomx_isn_167 randomx_isn_173: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_174: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_175: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_176: ; IMUL_RCP r7, 348982992 mov rax, 14189116004660539730 imul r15, rax randomx_isn_177: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_178: ; FSUB_M f3, L1[r0+1703080322] lea eax, [r8d+1703080322] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_179: ; ISTORE L1[r2-2142114261], r3 lea eax, [r10d-2142114261] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_180: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_181: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_182: ; CBRANCH r1, -1058703762, COND 11 add r9, -1058441618 test r9, 133693440 jz randomx_isn_181 randomx_isn_183: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_184: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_185: ; IMUL_R r3, 1856917643 imul r11, 1856917643 randomx_isn_186: ; FDIV_M e2, L2[r5+926434936] lea eax, [r13d+926434936] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_187: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_188: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_189: ; IXOR_M r1, L2[r3-556831165] lea eax, [r11d-556831165] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_190: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_191: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_192: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_193: ; ISTORE L1[r0+584406586], r6 lea eax, [r8d+584406586] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_194: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_195: ; FSUB_M f0, L1[r7-1304250086] lea eax, [r15d-1304250086] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_196: ; ISTORE L1[r3-113168706], r1 lea eax, [r11d-113168706] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_197: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_198: ; IMUL_M r1, L3[143000] imul r9, qword ptr [rsi+143000] randomx_isn_199: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_200: ; IADD_M r1, L3[187416] add r9, qword ptr [rsi+187416] randomx_isn_201: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_202: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_203: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_204: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_205: ; ISUB_M r4, L2[r6-862326662] lea eax, [r14d-862326662] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_206: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_207: ; IXOR_M r7, L1[r6-902059458] lea eax, [r14d-902059458] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_208: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_209: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_210: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_211: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_212: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_213: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_214: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_215: ; IADD_M r1, L2[r6-599804270] lea eax, [r14d-599804270] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_216: ; ISTORE L2[r7-578729701], r2 lea eax, [r15d-578729701] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_217: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_218: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_219: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_220: ; FADD_M f1, L1[r7-809611009] lea eax, [r15d-809611009] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_221: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_222: ; ISTORE L1[r4-1392323326], r5 lea eax, [r12d-1392323326] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_223: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_224: ; ISTORE L1[r7-1420310157], r3 lea eax, [r15d-1420310157] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_225: ; IMUL_M r5, L2[r3+1612922367] lea eax, [r11d+1612922367] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_226: ; ISTORE L1[r2+205909854], r5 lea eax, [r10d+205909854] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_227: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_228: ; ISUB_M r1, L3[255392] sub r9, qword ptr [rsi+255392] randomx_isn_229: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_230: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_231: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_232: ; ISTORE L1[r6-1467891259], r2 lea eax, [r14d-1467891259] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_233: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_234: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_235: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_236: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_237: ; ISUB_M r6, L1[r2-98282206] lea eax, [r10d-98282206] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_238: ; FSUB_M f3, L1[r3-1587277171] lea eax, [r11d-1587277171] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_239: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_240: ; CBRANCH r0, -1330484533, COND 5 add r8, -1330484533 test r8, 2088960 jz randomx_isn_236 randomx_isn_241: ; ISTORE L1[r4-424908402], r5 lea eax, [r12d-424908402] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_242: ; ISMULH_M r0, L1[r5-1773519128] lea ecx, [r13d-1773519128] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_243: ; CBRANCH r2, -273345667, COND 4 add r10, -273345667 test r10, 1044480 jz randomx_isn_241 randomx_isn_244: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_245: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_246: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_247: ; IMUL_M r1, L1[r6+1466632787] lea eax, [r14d+1466632787] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_248: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_249: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_250: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_251: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_252: ; ISTORE L1[r5+702137557], r1 lea eax, [r13d+702137557] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_253: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_254: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_255: ; CBRANCH r1, 343034610, COND 5 add r9, 343042802 test r9, 2088960 jz randomx_isn_248 |
Integer registers R: r0: 0xf5ae879dba9b6f8b, r1: 0xb0e0d4fbc7258ff9 r2: 0x26090fee2aed4958, r3: 0xd11b8367a0256bc2 r4: 0x82e8f979d337aa6b, r5: 0x221f04a53e57f753 r6: 0xb9be2dedf5c8cec4, r7: 0x5a7007bbc7b03507 Floating point registers F {lo, hi}: f0: {0x8245e11d8eec0541, 0x009d50ffefb7d6e4} f1: {0x053549b70159a80e, 0x036bdb1309cadfb8} f2: {0x151c82f470a11731, 0xfccf13f9961494fa} f3: {0x84e89e36446d4114, 0x830194b53d0eba03} Floating point registers E {lo, hi}: e0: {0x43dbc87f1b5dfdc6, 0x4174ed06ef989267} e1: {0x442cd2c2297bc635, 0x424980eb18cfff0e} e2: {0x54e4792c705d8e85, 0x3d1315c2751e6f39} e3: {0x45337516a5912107, 0x42d05aec214b9f0a} Floating point registers A {lo, hi}: a0: {0x413c9126d1720d64, 0x40545bededf42068} a1: {0x405633238b6833ee, 0x400d09e95782fc77} a2: {0x41e4e6c87275ab13, 0x3ff609e6877fa663} a3: {0x412d3f64ddd47b49, 0x40ddbe44b50bde22} |
RandomARQ code | ASM x86 |
IADD_RS r2, r6, SHFT 3 ISUB_M r1, L1[r7+113926100] IADD_RS r2, r7, SHFT 1 FMUL_R e2, a1 FMUL_R e2, a3 IMUL_R r5, r3 FMUL_R e2, a2 FMUL_R e2, a3 ISTORE L1[r6-1824006568], r4 FSUB_R f2, a0 ISUB_R r6, r2 ISTORE L1[r7-1674967915], r1 ISUB_M r6, L2[r3-185019598] ISMULH_M r1, L3[22536] IADD_M r6, L1[r3-1123282552] IXOR_R r0, r6 FSUB_M f0, L2[r0+1416774260] IROR_R r6, r7 FMUL_R e2, a3 FMUL_R e2, a1 IADD_RS r3, r1, SHFT 2 IROR_R r6, r1 IADD_RS r1, r0, SHFT 2 CBRANCH r7, 136998351, COND 3 IXOR_R r0, r6 IMUL_RCP r4, 3496013696 ISUB_R r3, r6 IADD_M r6, L1[r7-1365208000] IXOR_R r3, r7 ISMULH_R r2, r7 IXOR_M r5, L1[r4+137967970] FMUL_R e2, a3 FMUL_R e3, a0 FSCAL_R f3 IXOR_R r0, r1 IADD_RS r6, r3, SHFT 2 CBRANCH r1, -1850825487, COND 12 IADD_RS r0, r5, SHFT 1 FDIV_M e3, L1[r7-1476002396] ISWAP_R r4, r1 FSQRT_R e2 ISTORE L2[r2-1627326036], r4 ISUB_M r0, L2[r1-1214534880] IROR_R r6, r5 INEG_R r4 IROR_R r0, r2 CBRANCH r4, -1612044950, COND 11 CBRANCH r3, 1140670233, COND 9 IMUL_R r0, r2 IMUL_R r3, r1 FMUL_R e3, a1 CBRANCH r3, 1453704753, COND 8 FSUB_M f3, L2[r4+1253727511] ISTORE L1[r7+778168848], r6 CBRANCH r3, -301413093, COND 0 IMUL_R r5, r4 FMUL_R e0, a0 IXOR_M r6, L2[r0+897761818] IROR_R r0, r3 FMUL_R e3, a1 FMUL_R e1, a2 FSUB_R f0, a1 FDIV_M e1, L2[r7-848159891] FMUL_R e1, a2 FSUB_R f1, a3 IXOR_R r1, r4 FSQRT_R e3 IADD_M r1, L1[r6+1601212658] IMUL_M r4, L2[r6-1982039555] FMUL_R e1, a0 FMUL_R e3, a3 ISTORE L1[r1+626874506], r1 FSUB_R f1, a0 IROL_R r6, r1 ISUB_R r3, r5 ISTORE L1[r3+1268720724], r5 IMUL_M r5, L3[18360] IROR_R r5, r2 ISMULH_R r1, r4 FMUL_R e2, a0 ISUB_M r2, L1[r4-360397300] IADD_RS r0, r0, SHFT 1 IXOR_R r5, r3 FSUB_R f1, a0 IADD_RS r1, r4, SHFT 1 ISTORE L1[r2-1211335312], r2 IADD_M r0, L2[r6-1147480638] IMUL_RCP r5, 2766476402 ISTORE L3[r7+1049899348], r3 FMUL_R e1, a1 FDIV_M e3, L1[r4+1732886926] FADD_R f1, a1 FADD_R f1, a0 IXOR_R r6, 214051149 ISUB_R r2, r0 ISUB_R r7, r6 CBRANCH r5, 1306144833, COND 4 FMUL_R e3, a1 IMUL_M r0, L3[37984] ISWAP_R r7, r4 FMUL_R e3, a0 IADD_RS r6, r1, SHFT 2 FSUB_R f0, a2 FSCAL_R f0 FADD_R f1, a3 IXOR_R r4, 2107286578 FSQRT_R e0 FSUB_R f0, a0 IADD_RS r4, r6, SHFT 2 IXOR_M r2, L1[r4-801415307] ISTORE L1[r5-746650200], r4 IMUL_R r2, r6 CFROUND r5, 16 FSCAL_R f1 CBRANCH r2, -90345832, COND 2 FDIV_M e3, L1[r6+2087837705] FSQRT_R e0 IMULH_R r1, r0 IADD_RS r0, r3, SHFT 2 ISUB_R r4, 1097520857 FMUL_R e0, a0 FADD_R f2, a2 ISWAP_R r1, r1 IMULH_R r7, r1 IMUL_R r2, r3 ISUB_R r2, r1 FSQRT_R e2 ISTORE L2[r4+1385251411], r5 ISWAP_R r0, r0 FSUB_M f1, L1[r0+280650242] ISTORE L2[r3+466859653], r3 ISTORE L2[r3+370912131], r3 IADD_RS r3, r0, SHFT 2 FMUL_R e3, a0 IMUL_R r4, r0 FSWAP_R f1 FSUB_R f0, a1 FADD_R f3, a3 FMUL_R e2, a1 FMUL_R e3, a2 IMUL_R r5, r6 IADD_RS r5, r5, 1651005646, SHFT 3 IROR_R r6, r4 IXOR_R r0, r1 IMUL_R r6, r7 ISUB_R r4, r7 IADD_RS r4, r2, SHFT 3 ISUB_R r4, r0 IADD_RS r2, r2, SHFT 1 IXOR_R r7, r3 IROR_R r5, r0 IXOR_R r7, r3 FADD_R f1, a0 ISUB_R r1, r4 CBRANCH r0, -2042053099, COND 7 IXOR_M r6, L2[r4-611088901] CBRANCH r2, 2043184960, COND 14 IMUL_R r0, r7 IADD_RS r7, r2, SHFT 3 IMUL_R r0, r2 IADD_RS r3, r0, SHFT 3 FSUB_R f1, a1 IXOR_R r5, r1 IMUL_R r0, r4 IMUL_R r4, r0 FMUL_R e1, a2 FMUL_R e0, a2 ISTORE L1[r2+1662410310], r3 FADD_R f1, a1 ISUB_R r1, r2 CBRANCH r5, -1601096711, COND 4 FMUL_R e3, a2 ISTORE L3[r5-2025011643], r3 FMUL_R e1, a3 FMUL_R e1, a1 ISUB_M r0, L1[r1-4533472] IMUL_R r6, r2 IMUL_R r3, r7 CBRANCH r0, 1799831022, COND 10 FADD_M f2, L1[r2+1537047571] FSQRT_R e2 FADD_R f0, a0 IMULH_R r5, r4 FSCAL_R f3 CBRANCH r1, -138962280, COND 6 IXOR_R r5, r7 FMUL_R e3, a2 FADD_R f0, a3 IXOR_R r0, -1903379939 IXOR_R r2, -770342154 FSUB_M f2, L2[r5-2072752652] FMUL_R e3, a0 ISUB_M r0, L1[r2-811826655] FSQRT_R e2 FMUL_R e1, a2 FMUL_R e3, a0 IXOR_R r6, r7 IROR_R r5, r1 ISWAP_R r7, r5 IADD_M r0, L1[r1-2095585315] IROR_R r1, r6 ISUB_R r1, r0 FMUL_R e1, a1 FADD_R f2, a3 IADD_M r2, L1[r3-1825227320] FMUL_R e1, a3 INEG_R r0 FMUL_R e1, a2 ISMULH_R r6, r7 ISUB_M r2, L1[r3-688902958] IXOR_M r4, L1[r3-1537759731] IROR_R r7, r5 FMUL_R e0, a2 FMUL_R e3, a3 ISUB_R r7, r5 FADD_M f0, L1[r1+1006501486] ISUB_R r4, r1 IMUL_R r6, r1 FADD_R f3, a2 FSQRT_R e0 FSWAP_R f2 IMUL_R r7, 595259052 CBRANCH r1, 1126257350, COND 10 FSUB_R f0, a3 FMUL_R e0, a1 FMUL_R e0, a2 IXOR_R r4, r1 FSUB_R f3, a2 IADD_RS r0, r0, SHFT 0 FSUB_R f0, a0 IXOR_R r6, r4 FADD_R f1, a0 ISTORE L3[r6-1233798058], r2 FMUL_R e1, a3 FMUL_R e0, a2 IADD_RS r0, r0, SHFT 3 IMUL_M r7, L1[r1-1266983868] FSUB_M f1, L2[r2+1446275051] IXOR_R r1, r0 FMUL_R e3, a2 IADD_RS r3, r5, SHFT 3 ISUB_M r1, L1[r3-1258801059] ISUB_R r6, r3 FSQRT_R e2 FMUL_R e0, a2 CBRANCH r0, 1606404164, COND 12 ISUB_R r7, -1765862462 IADD_M r3, L1[r1+1211146819] CBRANCH r2, 418968942, COND 6 IMUL_R r0, r3 FADD_M f2, L2[r5+1842458641] ISWAP_R r4, r1 FSUB_R f3, a2 IMUL_RCP r5, 80032724 FADD_R f3, a0 FMUL_R e1, a1 |
randomx_isn_0: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_1: ; ISUB_M r1, L1[r7+113926100] lea eax, [r15d+113926100] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_2: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_3: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_4: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_5: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_6: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_7: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_8: ; ISTORE L1[r6-1824006568], r4 lea eax, [r14d-1824006568] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_9: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_10: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_11: ; ISTORE L1[r7-1674967915], r1 lea eax, [r15d-1674967915] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_12: ; ISUB_M r6, L2[r3-185019598] lea eax, [r11d-185019598] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_13: ; ISMULH_M r1, L3[22536] mov rax, r9 imul qword ptr [rsi+22536] mov r9, rdx randomx_isn_14: ; IADD_M r6, L1[r3-1123282552] lea eax, [r11d-1123282552] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_15: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_16: ; FSUB_M f0, L2[r0+1416774260] lea eax, [r8d+1416774260] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_17: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_18: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_19: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_20: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_21: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_22: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_23: ; CBRANCH r7, 136998351, COND 3 add r15, 136997327 test r15, 522240 jz randomx_isn_0 randomx_isn_24: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_25: ; IMUL_RCP r4, 3496013696 mov rax, 11331214549432980481 imul r12, rax randomx_isn_26: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_27: ; IADD_M r6, L1[r7-1365208000] lea eax, [r15d-1365208000] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_28: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_29: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_30: ; IXOR_M r5, L1[r4+137967970] lea eax, [r12d+137967970] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_31: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_32: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_33: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_34: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_35: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_36: ; CBRANCH r1, -1850825487, COND 12 add r9, -1850301199 test r9, 267386880 jz randomx_isn_24 randomx_isn_37: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_38: ; FDIV_M e3, L1[r7-1476002396] lea eax, [r15d-1476002396] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_39: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_40: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_41: ; ISTORE L2[r2-1627326036], r4 lea eax, [r10d-1627326036] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_42: ; ISUB_M r0, L2[r1-1214534880] lea eax, [r9d-1214534880] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_43: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_44: ; INEG_R r4 neg r12 randomx_isn_45: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_46: ; CBRANCH r4, -1612044950, COND 11 add r12, -1612044950 test r12, 133693440 jz randomx_isn_45 randomx_isn_47: ; CBRANCH r3, 1140670233, COND 9 add r11, 1140735769 test r11, 33423360 jz randomx_isn_47 randomx_isn_48: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_49: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_50: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_51: ; CBRANCH r3, 1453704753, COND 8 add r11, 1453671985 test r11, 16711680 jz randomx_isn_50 randomx_isn_52: ; FSUB_M f3, L2[r4+1253727511] lea eax, [r12d+1253727511] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_53: ; ISTORE L1[r7+778168848], r6 lea eax, [r15d+778168848] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_54: ; CBRANCH r3, -301413093, COND 0 add r11, -301413093 test r11, 65280 jz randomx_isn_52 randomx_isn_55: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_56: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_57: ; IXOR_M r6, L2[r0+897761818] lea eax, [r8d+897761818] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_58: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_59: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_60: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_61: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_62: ; FDIV_M e1, L2[r7-848159891] lea eax, [r15d-848159891] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_63: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_64: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_65: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_66: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_67: ; IADD_M r1, L1[r6+1601212658] lea eax, [r14d+1601212658] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_68: ; IMUL_M r4, L2[r6-1982039555] lea eax, [r14d-1982039555] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_69: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_70: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_71: ; ISTORE L1[r1+626874506], r1 lea eax, [r9d+626874506] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_72: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_73: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_74: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_75: ; ISTORE L1[r3+1268720724], r5 lea eax, [r11d+1268720724] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_76: ; IMUL_M r5, L3[18360] imul r13, qword ptr [rsi+18360] randomx_isn_77: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_78: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_79: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_80: ; ISUB_M r2, L1[r4-360397300] lea eax, [r12d-360397300] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_81: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_82: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_83: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_84: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_85: ; ISTORE L1[r2-1211335312], r2 lea eax, [r10d-1211335312] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_86: ; IADD_M r0, L2[r6-1147480638] lea eax, [r14d-1147480638] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_87: ; IMUL_RCP r5, 2766476402 mov rax, 14319327368378603938 imul r13, rax randomx_isn_88: ; ISTORE L3[r7+1049899348], r3 lea eax, [r15d+1049899348] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_89: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_90: ; FDIV_M e3, L1[r4+1732886926] lea eax, [r12d+1732886926] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_91: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_92: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_93: ; IXOR_R r6, 214051149 xor r14, 214051149 randomx_isn_94: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_95: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_96: ; CBRANCH r5, 1306144833, COND 4 add r13, 1306144833 test r13, 1044480 jz randomx_isn_88 randomx_isn_97: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_98: ; IMUL_M r0, L3[37984] imul r8, qword ptr [rsi+37984] randomx_isn_99: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_100: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_101: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_102: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_103: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_104: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_105: ; IXOR_R r4, 2107286578 xor r12, 2107286578 randomx_isn_106: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_107: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_108: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_109: ; IXOR_M r2, L1[r4-801415307] lea eax, [r12d-801415307] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_110: ; ISTORE L1[r5-746650200], r4 lea eax, [r13d-746650200] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_111: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_112: ; CFROUND r5, 16 mov rax, r13 rol rax, 61 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_113: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_114: ; CBRANCH r2, -90345832, COND 2 add r10, -90346344 test r10, 261120 jz randomx_isn_112 randomx_isn_115: ; FDIV_M e3, L1[r6+2087837705] lea eax, [r14d+2087837705] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_116: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_117: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_118: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_119: ; ISUB_R r4, 1097520857 sub r12, 1097520857 randomx_isn_120: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_121: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_122: ; ISWAP_R r1, r1 randomx_isn_123: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_124: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_125: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_126: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_127: ; ISTORE L2[r4+1385251411], r5 lea eax, [r12d+1385251411] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_128: ; ISWAP_R r0, r0 randomx_isn_129: ; FSUB_M f1, L1[r0+280650242] lea eax, [r8d+280650242] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_130: ; ISTORE L2[r3+466859653], r3 lea eax, [r11d+466859653] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_131: ; ISTORE L2[r3+370912131], r3 lea eax, [r11d+370912131] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_132: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_133: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_134: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_135: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_136: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_137: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_138: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_139: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_140: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_141: ; IADD_RS r5, r5, 1651005646, SHFT 3 lea r13, [r13+r13*8+1651005646] randomx_isn_142: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_143: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_144: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_145: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_146: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_147: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_148: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_149: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_150: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_151: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_152: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_153: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_154: ; CBRANCH r0, -2042053099, COND 7 add r8, -2042053099 test r8, 8355840 jz randomx_isn_144 randomx_isn_155: ; IXOR_M r6, L2[r4-611088901] lea eax, [r12d-611088901] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_156: ; CBRANCH r2, 2043184960, COND 14 add r10, 2043184960 test r10, 1069547520 jz randomx_isn_155 randomx_isn_157: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_158: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_159: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_160: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_161: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_162: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_163: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_164: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_165: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_166: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_167: ; ISTORE L1[r2+1662410310], r3 lea eax, [r10d+1662410310] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_168: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_169: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_170: ; CBRANCH r5, -1601096711, COND 4 add r13, -1601096711 test r13, 1044480 jz randomx_isn_163 randomx_isn_171: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_172: ; ISTORE L3[r5-2025011643], r3 lea eax, [r13d-2025011643] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_173: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_174: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_175: ; ISUB_M r0, L1[r1-4533472] lea eax, [r9d-4533472] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_176: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_177: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_178: ; CBRANCH r0, 1799831022, COND 10 add r8, 1799699950 test r8, 66846720 jz randomx_isn_176 randomx_isn_179: ; FADD_M f2, L1[r2+1537047571] lea eax, [r10d+1537047571] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_180: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_181: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_182: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_183: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_184: ; CBRANCH r1, -138962280, COND 6 add r9, -138945896 test r9, 4177920 jz randomx_isn_179 randomx_isn_185: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_186: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_187: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_188: ; IXOR_R r0, -1903379939 xor r8, -1903379939 randomx_isn_189: ; IXOR_R r2, -770342154 xor r10, -770342154 randomx_isn_190: ; FSUB_M f2, L2[r5-2072752652] lea eax, [r13d-2072752652] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_191: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_192: ; ISUB_M r0, L1[r2-811826655] lea eax, [r10d-811826655] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_193: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_194: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_195: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_196: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_197: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_198: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_199: ; IADD_M r0, L1[r1-2095585315] lea eax, [r9d-2095585315] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_200: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_201: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_202: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_203: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_204: ; IADD_M r2, L1[r3-1825227320] lea eax, [r11d-1825227320] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_205: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_206: ; INEG_R r0 neg r8 randomx_isn_207: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_208: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_209: ; ISUB_M r2, L1[r3-688902958] lea eax, [r11d-688902958] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_210: ; IXOR_M r4, L1[r3-1537759731] lea eax, [r11d-1537759731] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_211: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_212: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_213: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_214: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_215: ; FADD_M f0, L1[r1+1006501486] lea eax, [r9d+1006501486] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_216: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_217: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_218: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_219: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_220: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_221: ; IMUL_R r7, 595259052 imul r15, 595259052 randomx_isn_222: ; CBRANCH r1, 1126257350, COND 10 add r9, 1126519494 test r9, 66846720 jz randomx_isn_202 randomx_isn_223: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_224: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_225: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_226: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_227: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_228: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_229: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_230: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_231: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_232: ; ISTORE L3[r6-1233798058], r2 lea eax, [r14d-1233798058] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_233: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_234: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_235: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_236: ; IMUL_M r7, L1[r1-1266983868] lea eax, [r9d-1266983868] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_237: ; FSUB_M f1, L2[r2+1446275051] lea eax, [r10d+1446275051] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_238: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_239: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_240: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_241: ; ISUB_M r1, L1[r3-1258801059] lea eax, [r11d-1258801059] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_242: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_243: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_244: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_245: ; CBRANCH r0, 1606404164, COND 12 add r8, 1605879876 test r8, 267386880 jz randomx_isn_236 randomx_isn_246: ; ISUB_R r7, -1765862462 sub r15, -1765862462 randomx_isn_247: ; IADD_M r3, L1[r1+1211146819] lea eax, [r9d+1211146819] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_248: ; CBRANCH r2, 418968942, COND 6 add r10, 418960750 test r10, 4177920 jz randomx_isn_246 randomx_isn_249: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_250: ; FADD_M f2, L2[r5+1842458641] lea eax, [r13d+1842458641] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_251: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_252: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_253: ; IMUL_RCP r5, 80032724 mov rax, 15467923337026242851 imul r13, rax randomx_isn_254: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_255: ; FMUL_R e1, a1 mulpd xmm5, xmm9 |
Integer registers R: r0: 0xdbf673e063fe14d0, r1: 0x7f42c57f759a619e r2: 0x29500276c54f85ee, r3: 0x095062eec0d36f91 r4: 0x310314f651207f5d, r5: 0x1dd78fb09d49fcbc r6: 0xd586d07aa48599f9, r7: 0x8076dc65623ace6f Floating point registers F {lo, hi}: f0: {0x82379ff8416cb724, 0x0747b5207b3b6fdf} f1: {0x107685c597fbcb34, 0x8a484ed485371dbc} f2: {0x819c99ea777f28da, 0xfe263d17d1dcb111} f3: {0x265ff44f12610e58, 0x94d6450570e61766} Floating point registers E {lo, hi}: e0: {0x43df97ec0256e5e6, 0x46836e236382a832} e1: {0x519301ac3d2549d3, 0x4b9b7aed5b6bfcd7} e2: {0x404cd426bda5fb47, 0x3feeb3ef486419ca} e3: {0x67e9ad0ce91f6485, 0x55676e7518d81539} Floating point registers A {lo, hi}: a0: {0x41b666af702a7355, 0x400337db9fad70c1} a1: {0x41e17c7c3f247267, 0x40326d76dc2531cc} a2: {0x4080e30705fb8084, 0x41b161974ea3f664} a3: {0x41b4ac14185840e2, 0x408efabdb4c1c79f} |
RandomARQ code | ASM x86 |
IMUL_R r0, r5 IMUL_RCP r3, 2035019151 FSQRT_R e0 IXOR_R r3, r1 FSWAP_R f1 IMUL_RCP r3, 636018313 IADD_M r4, L3[25928] IMUL_RCP r1, 2030639960 FMUL_R e3, a3 ISTORE L1[r4+738870612], r1 FMUL_R e0, a0 IMUL_R r2, r6 IADD_M r3, L2[r5+1409082607] ISUB_M r6, L1[r0-1430964723] IMULH_R r3, r7 FSQRT_R e0 IROR_R r6, r0 FMUL_R e1, a3 FMUL_R e0, a2 FMUL_R e2, a1 IADD_M r6, L3[194672] IXOR_R r2, r3 IMUL_M r0, L3[241104] IROR_R r4, r2 ISMULH_M r7, L1[r1+1999139620] FMUL_R e2, a2 FSUB_R f3, a2 FSUB_M f2, L2[r4+1120954314] FADD_R f2, a1 FSQRT_R e3 IADD_M r6, L1[r7-1948373804] IXOR_R r3, r4 IXOR_R r3, r4 FADD_R f3, a1 FSUB_R f2, a2 IMUL_M r4, L2[r3+44876065] ISUB_R r1, r4 FMUL_R e2, a2 FSUB_R f2, a0 ISUB_R r2, r1 FMUL_R e1, a0 FSQRT_R e1 CBRANCH r4, 749517688, COND 3 IADD_RS r7, r3, SHFT 3 FSUB_R f3, a0 ISUB_M r6, L1[r0+1593099114] FSCAL_R f1 FMUL_R e3, a2 IMUL_R r3, r0 FMUL_R e1, a0 FDIV_M e1, L1[r4+341785249] FMUL_R e1, a3 FMUL_R e3, a0 ISUB_R r7, r5 FSCAL_R f3 INEG_R r6 CBRANCH r4, -1024907869, COND 0 FADD_R f2, a1 FMUL_R e3, a0 CBRANCH r2, 157230071, COND 8 ISUB_R r5, 1611218286 FADD_R f0, a1 FSUB_R f3, a1 CBRANCH r4, -1137608320, COND 2 FMUL_R e3, a3 FDIV_M e0, L1[r5+246777317] IROR_R r1, r2 IROR_R r7, 29 FSUB_R f3, a3 CBRANCH r5, 1616775800, COND 10 ISWAP_R r1, r3 CBRANCH r0, 106931454, COND 5 FMUL_R e0, a0 IXOR_R r3, 1611180843 IXOR_R r2, r4 IXOR_R r7, r2 FSUB_M f3, L1[r2+751684697] ISTORE L1[r6-1257672678], r3 FMUL_R e3, a2 FMUL_R e3, a2 IADD_RS r0, r0, SHFT 3 FSWAP_R e3 IMULH_R r6, r6 FDIV_M e1, L1[r5-259984574] FMUL_R e2, a2 ISMULH_M r5, L1[r1-726300446] CBRANCH r5, -1698419793, COND 13 CBRANCH r2, -298627007, COND 8 IMUL_RCP r6, 2621881368 CBRANCH r1, -173799125, COND 9 ISUB_R r0, -637410133 IADD_RS r1, r2, SHFT 0 CBRANCH r7, -552008185, COND 15 FADD_R f3, a3 FADD_R f2, a1 IMUL_R r4, -1710640935 FMUL_R e2, a2 ISTORE L1[r5-1780650668], r3 ISTORE L2[r3+231862331], r7 ISTORE L2[r3-1347318570], r7 IROR_R r3, r5 ISUB_R r3, r5 IROR_R r1, r7 FSCAL_R f0 ISTORE L3[r5-594317057], r4 IADD_RS r4, r5, SHFT 0 FMUL_R e1, a1 IROR_R r0, r3 FADD_M f1, L2[r1+152283362] CBRANCH r7, -914445509, COND 4 IXOR_R r6, r3 IMUL_RCP r2, 422306000 IXOR_R r2, r6 IMUL_R r4, r1 IADD_RS r3, r1, SHFT 2 ISUB_R r7, r4 ISTORE L1[r4+1665928843], r5 FMUL_R e1, a1 FMUL_R e0, a1 IROR_R r6, r7 ISTORE L1[r6+1860659496], r0 CBRANCH r4, -418151700, COND 2 ISWAP_R r6, r6 FADD_R f2, a1 FSCAL_R f0 IXOR_M r5, L1[r2-2118551051] FDIV_M e2, L2[r1+828683943] IADD_RS r7, r4, SHFT 3 ISTORE L3[r1+203275594], r2 IMULH_R r3, r7 IROR_R r3, r0 FDIV_M e3, L2[r1-184744168] IMULH_R r1, r7 IMUL_R r3, r1 FSUB_R f2, a1 ISUB_R r6, r4 ISUB_R r2, r7 ISMULH_R r3, r5 ISUB_R r2, -2033975110 FSQRT_R e0 FADD_R f0, a3 IXOR_R r3, r6 IADD_RS r4, r3, SHFT 0 CBRANCH r5, 895129746, COND 11 FMUL_R e0, a2 IROR_R r0, 50 ISTORE L1[r0-333617120], r4 CBRANCH r6, 857649036, COND 9 IADD_RS r0, r5, SHFT 3 ISUB_R r5, r1 IMUL_R r7, r4 IXOR_M r0, L2[r1+1618017153] FMUL_R e0, a1 IXOR_M r6, L1[r7-2003585387] FMUL_R e2, a1 FSUB_R f2, a0 ISTORE L3[r1+1190472814], r7 FMUL_R e0, a2 FDIV_M e3, L1[r6+1649326466] FADD_R f3, a1 IADD_M r5, L1[r6+1441871060] FMUL_R e0, a1 CBRANCH r6, 849587718, COND 4 IMUL_R r5, r6 IMUL_R r3, r7 IADD_RS r2, r2, SHFT 1 ISTORE L2[r5-1624995363], r5 FMUL_R e1, a2 FMUL_R e3, a1 IMULH_R r7, r3 FMUL_R e2, a1 IMUL_R r2, r5 ISUB_R r1, -892513071 FMUL_R e1, a3 IADD_RS r5, r2, 952266048, SHFT 0 FMUL_R e1, a1 IROR_R r6, r7 FDIV_M e0, L1[r0-2052249580] FADD_R f3, a1 ISTORE L1[r0+842813277], r3 CBRANCH r3, -1447780619, COND 13 ISMULH_R r4, r0 ISUB_R r4, r3 ISUB_M r2, L1[r7-195125230] FMUL_R e1, a1 IADD_M r5, L1[r4-505608053] FSQRT_R e2 IXOR_R r2, r3 FMUL_R e2, a2 CBRANCH r0, 583082877, COND 13 IROR_R r7, r2 IXOR_M r4, L1[r2+1216466049] FMUL_R e1, a3 ISTORE L1[r7+2139081928], r0 IXOR_M r4, L1[r5+1893758465] CBRANCH r2, 311256933, COND 8 FADD_R f3, a0 FSCAL_R f1 ISUB_R r1, r7 IADD_M r2, L1[r6+703883176] ISTORE L1[r3+1320905555], r3 FADD_R f3, a2 IMUL_RCP r7, 3916413492 IXOR_R r0, r5 ISTORE L3[r6-1415825843], r1 CBRANCH r7, 2081408204, COND 0 IADD_M r0, L1[r3+1475791768] FADD_R f3, a3 FMUL_R e2, a3 ISUB_R r1, r4 CBRANCH r7, 1498213334, COND 6 FSCAL_R f3 FMUL_R e0, a3 IMUL_R r7, -192779269 IMUL_R r0, r3 IMUL_R r1, r6 ISUB_M r7, L1[r0+1925751910] ISTORE L1[r1+921319341], r5 ISUB_R r1, r3 IXOR_R r3, r1 CBRANCH r4, -1979399505, COND 8 IADD_M r3, L2[r6+2070485868] FMUL_R e2, a0 FMUL_R e0, a2 FSUB_R f3, a0 FADD_R f3, a3 IXOR_R r4, r6 IADD_M r6, L1[r7+1085226052] ISTORE L2[r2-2049001464], r5 IADD_RS r6, r6, SHFT 2 ISUB_R r4, r1 IMUL_R r4, -1484922558 FMUL_R e3, a0 FMUL_R e2, a1 IMULH_R r4, r5 IXOR_R r7, r6 FADD_R f3, a1 FSUB_R f3, a2 IMUL_M r3, L1[r7+1725236398] FMUL_R e3, a0 CBRANCH r4, 1029876119, COND 13 FSWAP_R e1 FSUB_R f3, a2 IMUL_RCP r6, 4164601207 ISUB_R r3, r4 FMUL_R e0, a0 ISUB_R r6, r5 IADD_M r1, L1[r6-572797388] FSUB_R f3, a2 CBRANCH r4, -1651059577, COND 12 IXOR_M r5, L1[r7-593868259] CBRANCH r1, -1803139686, COND 12 CBRANCH r6, 902689186, COND 9 IADD_RS r7, r5, SHFT 3 FMUL_R e2, a1 IMUL_RCP r6, 359587448 |
randomx_isn_0: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_1: ; IMUL_RCP r3, 2035019151 mov rax, 9733097901723915716 imul r11, rax randomx_isn_2: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_3: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_4: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_5: ; IMUL_RCP r3, 636018313 mov rax, 15571124465850155794 imul r11, rax randomx_isn_6: ; IADD_M r4, L3[25928] add r12, qword ptr [rsi+25928] randomx_isn_7: ; IMUL_RCP r1, 2030639960 mov rax, 9754087882997281506 imul r9, rax randomx_isn_8: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_9: ; ISTORE L1[r4+738870612], r1 lea eax, [r12d+738870612] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_10: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_11: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_12: ; IADD_M r3, L2[r5+1409082607] lea eax, [r13d+1409082607] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_13: ; ISUB_M r6, L1[r0-1430964723] lea eax, [r8d-1430964723] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_14: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_15: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_16: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_17: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_18: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_19: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_20: ; IADD_M r6, L3[194672] add r14, qword ptr [rsi+194672] randomx_isn_21: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_22: ; IMUL_M r0, L3[241104] imul r8, qword ptr [rsi+241104] randomx_isn_23: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_24: ; ISMULH_M r7, L1[r1+1999139620] lea ecx, [r9d+1999139620] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_25: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_26: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_27: ; FSUB_M f2, L2[r4+1120954314] lea eax, [r12d+1120954314] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_28: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_29: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_30: ; IADD_M r6, L1[r7-1948373804] lea eax, [r15d-1948373804] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_31: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_32: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_33: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_34: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_35: ; IMUL_M r4, L2[r3+44876065] lea eax, [r11d+44876065] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_36: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_37: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_38: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_39: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_40: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_41: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_42: ; CBRANCH r4, 749517688, COND 3 add r12, 749517688 test r12, 522240 jz randomx_isn_36 randomx_isn_43: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_44: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_45: ; ISUB_M r6, L1[r0+1593099114] lea eax, [r8d+1593099114] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_46: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_47: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_48: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_49: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_50: ; FDIV_M e1, L1[r4+341785249] lea eax, [r12d+341785249] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_51: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_52: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_53: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_54: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_55: ; INEG_R r6 neg r14 randomx_isn_56: ; CBRANCH r4, -1024907869, COND 0 add r12, -1024907997 test r12, 65280 jz randomx_isn_43 randomx_isn_57: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_58: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_59: ; CBRANCH r2, 157230071, COND 8 add r10, 157230071 test r10, 16711680 jz randomx_isn_57 randomx_isn_60: ; ISUB_R r5, 1611218286 sub r13, 1611218286 randomx_isn_61: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_62: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_63: ; CBRANCH r4, -1137608320, COND 2 add r12, -1137607296 test r12, 261120 jz randomx_isn_60 randomx_isn_64: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_65: ; FDIV_M e0, L1[r5+246777317] lea eax, [r13d+246777317] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_66: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_67: ; IROR_R r7, 29 ror r15, 29 randomx_isn_68: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_69: ; CBRANCH r5, 1616775800, COND 10 add r13, 1616644728 test r13, 66846720 jz randomx_isn_64 randomx_isn_70: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_71: ; CBRANCH r0, 106931454, COND 5 add r8, 106931454 test r8, 2088960 jz randomx_isn_70 randomx_isn_72: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_73: ; IXOR_R r3, 1611180843 xor r11, 1611180843 randomx_isn_74: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_75: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_76: ; FSUB_M f3, L1[r2+751684697] lea eax, [r10d+751684697] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_77: ; ISTORE L1[r6-1257672678], r3 lea eax, [r14d-1257672678] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_78: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_79: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_80: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_81: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_82: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_83: ; FDIV_M e1, L1[r5-259984574] lea eax, [r13d-259984574] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_84: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_85: ; ISMULH_M r5, L1[r1-726300446] lea ecx, [r9d-726300446] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_86: ; CBRANCH r5, -1698419793, COND 13 add r13, -1696322641 test r13, 534773760 jz randomx_isn_86 randomx_isn_87: ; CBRANCH r2, -298627007, COND 8 add r10, -298627007 test r10, 16711680 jz randomx_isn_87 randomx_isn_88: ; IMUL_RCP r6, 2621881368 mov rax, 15109028860199813890 imul r14, rax randomx_isn_89: ; CBRANCH r1, -173799125, COND 9 add r9, -173668053 test r9, 33423360 jz randomx_isn_88 randomx_isn_90: ; ISUB_R r0, -637410133 sub r8, -637410133 randomx_isn_91: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_92: ; CBRANCH r7, -552008185, COND 15 add r15, -543619577 test r15, 2139095040 jz randomx_isn_90 randomx_isn_93: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_94: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_95: ; IMUL_R r4, -1710640935 imul r12, -1710640935 randomx_isn_96: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_97: ; ISTORE L1[r5-1780650668], r3 lea eax, [r13d-1780650668] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_98: ; ISTORE L2[r3+231862331], r7 lea eax, [r11d+231862331] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_99: ; ISTORE L2[r3-1347318570], r7 lea eax, [r11d-1347318570] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_100: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_101: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_102: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_103: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_104: ; ISTORE L3[r5-594317057], r4 lea eax, [r13d-594317057] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_105: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_106: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_107: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_108: ; FADD_M f1, L2[r1+152283362] lea eax, [r9d+152283362] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_109: ; CBRANCH r7, -914445509, COND 4 add r15, -914443461 test r15, 1044480 jz randomx_isn_93 randomx_isn_110: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_111: ; IMUL_RCP r2, 422306000 mov rax, 11725526412462813930 imul r10, rax randomx_isn_112: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_113: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_114: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_115: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_116: ; ISTORE L1[r4+1665928843], r5 lea eax, [r12d+1665928843] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_117: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_118: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_119: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_120: ; ISTORE L1[r6+1860659496], r0 lea eax, [r14d+1860659496] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_121: ; CBRANCH r4, -418151700, COND 2 add r12, -418151188 test r12, 261120 jz randomx_isn_114 randomx_isn_122: ; ISWAP_R r6, r6 randomx_isn_123: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_124: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_125: ; IXOR_M r5, L1[r2-2118551051] lea eax, [r10d-2118551051] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_126: ; FDIV_M e2, L2[r1+828683943] lea eax, [r9d+828683943] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_127: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_128: ; ISTORE L3[r1+203275594], r2 lea eax, [r9d+203275594] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_129: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_130: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_131: ; FDIV_M e3, L2[r1-184744168] lea eax, [r9d-184744168] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_132: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_133: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_134: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_135: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_136: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_137: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_138: ; ISUB_R r2, -2033975110 sub r10, -2033975110 randomx_isn_139: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_140: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_141: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_142: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_143: ; CBRANCH r5, 895129746, COND 11 add r13, 895129746 test r13, 133693440 jz randomx_isn_126 randomx_isn_144: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_145: ; IROR_R r0, 50 ror r8, 50 randomx_isn_146: ; ISTORE L1[r0-333617120], r4 lea eax, [r8d-333617120] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_147: ; CBRANCH r6, 857649036, COND 9 add r14, 857649036 test r14, 33423360 jz randomx_isn_144 randomx_isn_148: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_149: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_150: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_151: ; IXOR_M r0, L2[r1+1618017153] lea eax, [r9d+1618017153] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_152: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_153: ; IXOR_M r6, L1[r7-2003585387] lea eax, [r15d-2003585387] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_154: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_155: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_156: ; ISTORE L3[r1+1190472814], r7 lea eax, [r9d+1190472814] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_157: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_158: ; FDIV_M e3, L1[r6+1649326466] lea eax, [r14d+1649326466] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_159: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_160: ; IADD_M r5, L1[r6+1441871060] lea eax, [r14d+1441871060] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_161: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_162: ; CBRANCH r6, 849587718, COND 4 add r14, 849589766 test r14, 1044480 jz randomx_isn_154 randomx_isn_163: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_164: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_165: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_166: ; ISTORE L2[r5-1624995363], r5 lea eax, [r13d-1624995363] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_167: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_168: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_169: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_170: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_171: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_172: ; ISUB_R r1, -892513071 sub r9, -892513071 randomx_isn_173: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_174: ; IADD_RS r5, r2, 952266048, SHFT 0 lea r13, [r13+r10*1+952266048] randomx_isn_175: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_176: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_177: ; FDIV_M e0, L1[r0-2052249580] lea eax, [r8d-2052249580] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_178: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_179: ; ISTORE L1[r0+842813277], r3 lea eax, [r8d+842813277] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_180: ; CBRANCH r3, -1447780619, COND 13 add r11, -1448829195 test r11, 534773760 jz randomx_isn_165 randomx_isn_181: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_182: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_183: ; ISUB_M r2, L1[r7-195125230] lea eax, [r15d-195125230] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_184: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_185: ; IADD_M r5, L1[r4-505608053] lea eax, [r12d-505608053] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_186: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_187: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_188: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_189: ; CBRANCH r0, 583082877, COND 13 add r8, 585180029 test r8, 534773760 jz randomx_isn_181 randomx_isn_190: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_191: ; IXOR_M r4, L1[r2+1216466049] lea eax, [r10d+1216466049] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_192: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_193: ; ISTORE L1[r7+2139081928], r0 lea eax, [r15d+2139081928] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_194: ; IXOR_M r4, L1[r5+1893758465] lea eax, [r13d+1893758465] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_195: ; CBRANCH r2, 311256933, COND 8 add r10, 311256933 test r10, 16711680 jz randomx_isn_190 randomx_isn_196: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_197: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_198: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_199: ; IADD_M r2, L1[r6+703883176] lea eax, [r14d+703883176] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_200: ; ISTORE L1[r3+1320905555], r3 lea eax, [r11d+1320905555] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_201: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_202: ; IMUL_RCP r7, 3916413492 mov rax, 10114887342220444172 imul r15, rax randomx_isn_203: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_204: ; ISTORE L3[r6-1415825843], r1 lea eax, [r14d-1415825843] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; CBRANCH r7, 2081408204, COND 0 add r15, 2081408332 test r15, 65280 jz randomx_isn_203 randomx_isn_206: ; IADD_M r0, L1[r3+1475791768] lea eax, [r11d+1475791768] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_207: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_208: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_209: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_210: ; CBRANCH r7, 1498213334, COND 6 add r15, 1498205142 test r15, 4177920 jz randomx_isn_206 randomx_isn_211: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_212: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_213: ; IMUL_R r7, -192779269 imul r15, -192779269 randomx_isn_214: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_215: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_216: ; ISUB_M r7, L1[r0+1925751910] lea eax, [r8d+1925751910] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_217: ; ISTORE L1[r1+921319341], r5 lea eax, [r9d+921319341] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_218: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_219: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_220: ; CBRANCH r4, -1979399505, COND 8 add r12, -1979366737 test r12, 16711680 jz randomx_isn_211 randomx_isn_221: ; IADD_M r3, L2[r6+2070485868] lea eax, [r14d+2070485868] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_222: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_223: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_224: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_225: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_226: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_227: ; IADD_M r6, L1[r7+1085226052] lea eax, [r15d+1085226052] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_228: ; ISTORE L2[r2-2049001464], r5 lea eax, [r10d-2049001464] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_229: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_230: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_231: ; IMUL_R r4, -1484922558 imul r12, -1484922558 randomx_isn_232: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_233: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_234: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_235: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_236: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_237: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_238: ; IMUL_M r3, L1[r7+1725236398] lea eax, [r15d+1725236398] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_239: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_240: ; CBRANCH r4, 1029876119, COND 13 add r12, 1029876119 test r12, 534773760 jz randomx_isn_235 randomx_isn_241: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_242: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_243: ; IMUL_RCP r6, 4164601207 mov rax, 9512094745241754619 imul r14, rax randomx_isn_244: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_245: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_246: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_247: ; IADD_M r1, L1[r6-572797388] lea eax, [r14d-572797388] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_248: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_249: ; CBRANCH r4, -1651059577, COND 12 add r12, -1651059577 test r12, 267386880 jz randomx_isn_241 randomx_isn_250: ; IXOR_M r5, L1[r7-593868259] lea eax, [r15d-593868259] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_251: ; CBRANCH r1, -1803139686, COND 12 add r9, -1802091110 test r9, 267386880 jz randomx_isn_250 randomx_isn_252: ; CBRANCH r6, 902689186, COND 9 add r14, 902754722 test r14, 33423360 jz randomx_isn_252 randomx_isn_253: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_254: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_255: ; IMUL_RCP r6, 359587448 mov rax, 13770670207435942256 imul r14, rax |
Integer registers R: r0: 0x15027f6872ab9fe3, r1: 0x914df67f207d891e r2: 0x2a8df35e66368937, r3: 0x94d5c20c9fb33e7d r4: 0xb87e5a551abe7a5f, r5: 0xa55838311c67d3b7 r6: 0x556dae9403953022, r7: 0xd744762cf2e68e87 Floating point registers F {lo, hi}: f0: {0x9ebc76ab6a3de6d4, 0x1d6c156743c9e931} f1: {0x9f5ae3709d89c45e, 0x1e242020b6cdae12} f2: {0x883cde0aba426a5e, 0x89d5b59041eb8686} f3: {0xa3b429245b92cee4, 0x9ca25c06f503e43f} Floating point registers E {lo, hi}: e0: {0x5f60d48336e1a04a, 0x5cd4f6d890d04b3c} e1: {0x5e36926a8fd1c45e, 0x5f153457ebcd2e12} e2: {0x49da09603bc0ac1f, 0x483e1d282bfb76f7} e3: {0x626f7c4f79592a63, 0x5d52a07bd0b0e0b1} Floating point registers A {lo, hi}: a0: {0x40b9905ac8e5e2df, 0x4043102092f46871} a1: {0x40e2379dc3a8e8e9, 0x4017a1d222bd5ef8} a2: {0x41c2a26a83157bf8, 0x41d7421946c017b1} a3: {0x406cf419089f45e4, 0x419d5d9d78c4b615} |
RandomARQ code | ASM x86 |
IXOR_R r6, r0 CBRANCH r0, 1487888837, COND 1 IADD_RS r2, r7, SHFT 0 ISUB_M r6, L3[103184] IMUL_R r3, r2 IROR_R r2, r0 CBRANCH r0, -1650019747, COND 9 FSCAL_R f3 FADD_M f0, L1[r1-1967591248] IROL_R r1, r0 FADD_R f1, a1 FSUB_R f2, a0 IMUL_R r2, r4 ISUB_R r2, r1 IMULH_M r1, L1[r6-562245296] FSUB_M f1, L1[r4+181693916] FMUL_R e1, a2 IXOR_R r4, r0 FSWAP_R e3 FMUL_R e2, a2 ISUB_R r6, r5 CBRANCH r6, 851897947, COND 2 FADD_R f1, a3 FMUL_R e0, a3 FMUL_R e2, a2 FSUB_M f2, L1[r5-1289657977] IROR_R r3, r4 FSQRT_R e2 IMUL_M r0, L1[r7+608053591] CBRANCH r1, 757944141, COND 9 ISUB_R r5, r6 FADD_R f3, a1 FMUL_R e1, a3 ISMULH_R r7, r0 FSUB_R f0, a3 FSUB_R f2, a0 ISUB_M r0, L3[145448] ISUB_M r2, L1[r4-1845833787] CBRANCH r5, 518024047, COND 13 FSUB_R f2, a1 IXOR_R r1, r2 ISTORE L1[r7-104379280], r2 FSWAP_R f3 FMUL_R e3, a3 IROL_R r4, r6 ISUB_R r0, r5 FADD_R f2, a2 IMUL_R r6, -1897492364 ISWAP_R r2, r1 FSQRT_R e1 IMUL_R r2, r6 CBRANCH r4, 828508184, COND 2 FADD_R f3, a3 CBRANCH r7, 1982007994, COND 1 ISUB_M r6, L1[r1+188556477] IXOR_M r2, L1[r0-1736706557] IADD_M r6, L2[r7-287753291] FSUB_M f2, L2[r0+813702276] ISTORE L1[r4-237169822], r5 IROL_R r5, r2 FSUB_R f1, a3 CBRANCH r7, -481399643, COND 10 ISMULH_R r0, r0 IADD_M r6, L1[r4-1173500416] ISMULH_R r3, r1 ISUB_R r1, r3 IMUL_R r3, r6 IROR_R r6, 40 CBRANCH r2, 1988256121, COND 1 IROR_R r6, r5 FSQRT_R e1 FSQRT_R e0 CBRANCH r6, -531052499, COND 6 FDIV_M e1, L1[r6+1091481521] ISUB_M r6, L2[r2+2120758270] FSUB_R f2, a2 IADD_M r6, L1[r0-1334777233] IADD_RS r7, r4, SHFT 0 IMULH_M r2, L1[r0-1581620892] FMUL_R e0, a0 IMUL_R r1, r3 IADD_RS r3, r2, SHFT 1 FMUL_R e2, a3 FSCAL_R f0 ISUB_R r2, r7 FMUL_R e1, a1 IADD_RS r1, r3, SHFT 0 FMUL_R e1, a2 ISUB_R r1, r5 ISUB_R r4, r2 CBRANCH r1, -1584499476, COND 7 FMUL_R e1, a3 CBRANCH r7, -978990950, COND 13 ISUB_R r1, r0 FADD_M f0, L1[r7+1947033076] FSUB_R f2, a2 FMUL_R e1, a2 ISUB_M r5, L3[158656] IMULH_R r2, r7 CBRANCH r3, -1005849937, COND 10 IMUL_RCP r5, 2411008029 ISUB_R r5, r6 FSUB_R f2, a0 IXOR_R r5, r0 ISMULH_R r4, r6 CBRANCH r6, -196499983, COND 0 IADD_RS r5, r1, 1897302212, SHFT 3 FSQRT_R e3 FMUL_R e3, a1 CBRANCH r2, -1605615971, COND 10 FMUL_R e0, a1 FMUL_R e2, a2 IMUL_R r6, -49339531 ISTORE L1[r4-1055833991], r3 FMUL_R e3, a3 IMUL_R r7, r4 IADD_RS r3, r2, SHFT 2 ISUB_R r2, r6 IMUL_RCP r1, 235977504 IMUL_R r5, r1 CBRANCH r3, -184172040, COND 6 IADD_RS r1, r3, SHFT 2 IADD_M r5, L3[69056] ISUB_R r6, 1243670859 FADD_M f2, L1[r5-173529854] CBRANCH r2, 2117256595, COND 10 IMUL_RCP r0, 2039856924 ISUB_R r1, -1472139598 IXOR_R r3, r0 IMUL_RCP r4, 2335717565 FSQRT_R e3 IADD_M r3, L2[r6+1664154374] FMUL_R e0, a2 IMUL_RCP r2, 3148370879 IMUL_R r2, r3 FADD_M f0, L1[r7-844080189] CBRANCH r0, 447000947, COND 8 IROL_R r1, r5 IMUL_R r2, r3 CFROUND r7, 53 ISUB_R r1, r0 FMUL_R e2, a0 IXOR_R r7, 1647639073 ISTORE L2[r3-1657712842], r1 FADD_M f3, L1[r3-2026953495] FMUL_R e0, a0 IXOR_R r1, r3 IXOR_M r2, L1[r5+2044362950] FSUB_R f2, a3 IADD_M r6, L1[r2-692817887] IADD_M r7, L1[r4-261658050] IXOR_R r5, r0 FSCAL_R f3 CBRANCH r4, 1269580111, COND 12 ISTORE L1[r3-856564038], r5 IROR_R r3, r6 IXOR_M r2, L1[r7+1604629183] FSWAP_R e2 FADD_R f3, a3 ISUB_R r6, r7 CBRANCH r3, 1103331348, COND 1 IADD_M r7, L1[r5-1847038959] IADD_RS r2, r0, SHFT 2 IMUL_R r6, -588586877 FMUL_R e0, a0 ISUB_R r2, r0 IMUL_RCP r1, 1741996746 CBRANCH r6, 236046416, COND 8 IADD_RS r1, r5, SHFT 1 IADD_RS r4, r5, SHFT 3 CBRANCH r6, -1632627990, COND 6 IMUL_R r2, r5 FADD_R f0, a3 FSUB_M f2, L1[r4-1940950626] ISUB_M r3, L1[r0-736943741] FMUL_R e2, a0 IMUL_R r4, r0 IXOR_R r4, r5 FMUL_R e2, a3 IADD_RS r0, r0, SHFT 1 IADD_RS r1, r3, SHFT 3 FSCAL_R f0 ISUB_R r3, r4 ISUB_M r3, L1[r7-1329630989] FSQRT_R e3 CBRANCH r0, 1257764596, COND 2 FMUL_R e2, a1 FSCAL_R f2 ISWAP_R r0, r7 FDIV_M e1, L1[r4+2127087587] FSUB_R f1, a3 ISTORE L2[r4+1131276892], r5 ISTORE L1[r7-2096718055], r6 FADD_R f2, a1 FADD_M f1, L1[r4-459769439] FMUL_R e0, a2 IMULH_R r5, r3 IROR_R r0, r7 IMUL_R r4, -2000026886 FSWAP_R e1 IMUL_R r7, r6 FMUL_R e1, a3 IXOR_R r7, r3 FADD_R f1, a3 IMUL_R r0, r7 IADD_RS r3, r1, SHFT 3 FSUB_R f0, a1 ISUB_M r4, L1[r1+819371448] CBRANCH r7, -1061390238, COND 8 ISUB_R r1, r6 FSUB_R f0, a1 IROR_R r3, r2 CBRANCH r6, 1655806428, COND 10 ISTORE L1[r6-1929336754], r7 IADD_RS r4, r4, SHFT 0 FADD_R f2, a1 FMUL_R e2, a3 FADD_R f0, a1 IADD_M r2, L1[r5+549982978] FMUL_R e2, a3 FADD_R f0, a1 FMUL_R e1, a1 CBRANCH r3, 1777465974, COND 15 IADD_M r7, L1[r3-233993414] ISUB_M r3, L1[r0+1735122304] IADD_RS r1, r5, SHFT 2 ISUB_M r5, L3[83848] FADD_R f0, a3 CFROUND r6, 56 IROR_R r0, r4 FMUL_R e3, a3 CBRANCH r4, 1947781434, COND 1 IADD_RS r3, r5, SHFT 3 IROR_R r7, r4 FMUL_R e1, a2 ISUB_R r7, r6 IADD_M r7, L2[r3+1119152137] FMUL_R e1, a3 ISTORE L3[r3+400081783], r6 FMUL_R e2, a2 IROR_R r2, 10 IMUL_R r0, r4 IMUL_R r3, r4 IXOR_R r5, r3 IXOR_R r4, -906162011 ISUB_M r5, L1[r2+1882423137] ISTORE L3[r6+452920999], r2 FSWAP_R e0 IADD_RS r2, r7, SHFT 2 FSUB_R f2, a0 IMUL_R r0, r3 CBRANCH r2, -283997788, COND 3 ISUB_R r1, r4 FADD_R f3, a1 IADD_M r2, L2[r5+1066336202] IMUL_RCP r0, 1553821614 |
randomx_isn_0: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_1: ; CBRANCH r0, 1487888837, COND 1 add r8, 1487889093 test r8, 130560 jz randomx_isn_0 randomx_isn_2: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_3: ; ISUB_M r6, L3[103184] sub r14, qword ptr [rsi+103184] randomx_isn_4: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_5: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_6: ; CBRANCH r0, -1650019747, COND 9 add r8, -1650019747 test r8, 33423360 jz randomx_isn_2 randomx_isn_7: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_8: ; FADD_M f0, L1[r1-1967591248] lea eax, [r9d-1967591248] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_9: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_10: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_11: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_12: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_13: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_14: ; IMULH_M r1, L1[r6-562245296] lea ecx, [r14d-562245296] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_15: ; FSUB_M f1, L1[r4+181693916] lea eax, [r12d+181693916] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_16: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_17: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_18: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_19: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_20: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_21: ; CBRANCH r6, 851897947, COND 2 add r14, 851897435 test r14, 261120 jz randomx_isn_21 randomx_isn_22: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_23: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_24: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_25: ; FSUB_M f2, L1[r5-1289657977] lea eax, [r13d-1289657977] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_26: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_27: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_28: ; IMUL_M r0, L1[r7+608053591] lea eax, [r15d+608053591] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_29: ; CBRANCH r1, 757944141, COND 9 add r9, 758009677 test r9, 33423360 jz randomx_isn_22 randomx_isn_30: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_31: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_32: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_33: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_34: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_35: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_36: ; ISUB_M r0, L3[145448] sub r8, qword ptr [rsi+145448] randomx_isn_37: ; ISUB_M r2, L1[r4-1845833787] lea eax, [r12d-1845833787] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_38: ; CBRANCH r5, 518024047, COND 13 add r13, 518024047 test r13, 534773760 jz randomx_isn_31 randomx_isn_39: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_40: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_41: ; ISTORE L1[r7-104379280], r2 lea eax, [r15d-104379280] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_42: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_43: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_44: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_45: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_46: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_47: ; IMUL_R r6, -1897492364 imul r14, -1897492364 randomx_isn_48: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_49: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_50: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_51: ; CBRANCH r4, 828508184, COND 2 add r12, 828509208 test r12, 261120 jz randomx_isn_45 randomx_isn_52: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_53: ; CBRANCH r7, 1982007994, COND 1 add r15, 1982007994 test r15, 130560 jz randomx_isn_52 randomx_isn_54: ; ISUB_M r6, L1[r1+188556477] lea eax, [r9d+188556477] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_55: ; IXOR_M r2, L1[r0-1736706557] lea eax, [r8d-1736706557] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_56: ; IADD_M r6, L2[r7-287753291] lea eax, [r15d-287753291] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_57: ; FSUB_M f2, L2[r0+813702276] lea eax, [r8d+813702276] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_58: ; ISTORE L1[r4-237169822], r5 lea eax, [r12d-237169822] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_59: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_60: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_61: ; CBRANCH r7, -481399643, COND 10 add r15, -481530715 test r15, 66846720 jz randomx_isn_54 randomx_isn_62: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_63: ; IADD_M r6, L1[r4-1173500416] lea eax, [r12d-1173500416] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_64: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_65: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_66: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_67: ; IROR_R r6, 40 ror r14, 40 randomx_isn_68: ; CBRANCH r2, 1988256121, COND 1 add r10, 1988256377 test r10, 130560 jz randomx_isn_62 randomx_isn_69: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_70: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_71: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_72: ; CBRANCH r6, -531052499, COND 6 add r14, -531052499 test r14, 4177920 jz randomx_isn_70 randomx_isn_73: ; FDIV_M e1, L1[r6+1091481521] lea eax, [r14d+1091481521] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_74: ; ISUB_M r6, L2[r2+2120758270] lea eax, [r10d+2120758270] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_75: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_76: ; IADD_M r6, L1[r0-1334777233] lea eax, [r8d-1334777233] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_77: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_78: ; IMULH_M r2, L1[r0-1581620892] lea ecx, [r8d-1581620892] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_79: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_80: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_81: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_82: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_83: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_84: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_85: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_86: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_87: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_88: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_89: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_90: ; CBRANCH r1, -1584499476, COND 7 add r9, -1584483092 test r9, 8355840 jz randomx_isn_89 randomx_isn_91: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_92: ; CBRANCH r7, -978990950, COND 13 add r15, -978990950 test r15, 534773760 jz randomx_isn_91 randomx_isn_93: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_94: ; FADD_M f0, L1[r7+1947033076] lea eax, [r15d+1947033076] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_95: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_96: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_97: ; ISUB_M r5, L3[158656] sub r13, qword ptr [rsi+158656] randomx_isn_98: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_99: ; CBRANCH r3, -1005849937, COND 10 add r11, -1005718865 test r11, 66846720 jz randomx_isn_93 randomx_isn_100: ; IMUL_RCP r5, 2411008029 mov rax, 16430505738947155035 imul r13, rax randomx_isn_101: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_102: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_103: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_104: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_105: ; CBRANCH r6, -196499983, COND 0 add r14, -196500111 test r14, 65280 jz randomx_isn_100 randomx_isn_106: ; IADD_RS r5, r1, 1897302212, SHFT 3 lea r13, [r13+r9*8+1897302212] randomx_isn_107: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_108: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_109: ; CBRANCH r2, -1605615971, COND 10 add r10, -1605615971 test r10, 66846720 jz randomx_isn_106 randomx_isn_110: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_111: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_112: ; IMUL_R r6, -49339531 imul r14, -49339531 randomx_isn_113: ; ISTORE L1[r4-1055833991], r3 lea eax, [r12d-1055833991] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_114: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_115: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_116: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_117: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_118: ; IMUL_RCP r1, 235977504 mov rax, 10492017402517998282 imul r9, rax randomx_isn_119: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_120: ; CBRANCH r3, -184172040, COND 6 add r11, -184172040 test r11, 4177920 jz randomx_isn_117 randomx_isn_121: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_122: ; IADD_M r5, L3[69056] add r13, qword ptr [rsi+69056] randomx_isn_123: ; ISUB_R r6, 1243670859 sub r14, 1243670859 randomx_isn_124: ; FADD_M f2, L1[r5-173529854] lea eax, [r13d-173529854] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_125: ; CBRANCH r2, 2117256595, COND 10 add r10, 2117387667 test r10, 66846720 jz randomx_isn_121 randomx_isn_126: ; IMUL_RCP r0, 2039856924 mov rax, 9710014656187761332 imul r8, rax randomx_isn_127: ; ISUB_R r1, -1472139598 sub r9, -1472139598 randomx_isn_128: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_129: ; IMUL_RCP r4, 2335717565 mov rax, 16960133301533042500 imul r12, rax randomx_isn_130: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_131: ; IADD_M r3, L2[r6+1664154374] lea eax, [r14d+1664154374] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_132: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_133: ; IMUL_RCP r2, 3148370879 mov rax, 12582406196602407589 imul r10, rax randomx_isn_134: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_135: ; FADD_M f0, L1[r7-844080189] lea eax, [r15d-844080189] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_136: ; CBRANCH r0, 447000947, COND 8 add r8, 447033715 test r8, 16711680 jz randomx_isn_127 randomx_isn_137: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_138: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_139: ; CFROUND r7, 53 mov rax, r15 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_140: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_141: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_142: ; IXOR_R r7, 1647639073 xor r15, 1647639073 randomx_isn_143: ; ISTORE L2[r3-1657712842], r1 lea eax, [r11d-1657712842] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_144: ; FADD_M f3, L1[r3-2026953495] lea eax, [r11d-2026953495] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_145: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_146: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_147: ; IXOR_M r2, L1[r5+2044362950] lea eax, [r13d+2044362950] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_148: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_149: ; IADD_M r6, L1[r2-692817887] lea eax, [r10d-692817887] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_150: ; IADD_M r7, L1[r4-261658050] lea eax, [r12d-261658050] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_151: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_152: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_153: ; CBRANCH r4, 1269580111, COND 12 add r12, 1270104399 test r12, 267386880 jz randomx_isn_137 randomx_isn_154: ; ISTORE L1[r3-856564038], r5 lea eax, [r11d-856564038] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_155: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_156: ; IXOR_M r2, L1[r7+1604629183] lea eax, [r15d+1604629183] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_157: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_158: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_159: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_160: ; CBRANCH r3, 1103331348, COND 1 add r11, 1103331860 test r11, 130560 jz randomx_isn_156 randomx_isn_161: ; IADD_M r7, L1[r5-1847038959] lea eax, [r13d-1847038959] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_162: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_163: ; IMUL_R r6, -588586877 imul r14, -588586877 randomx_isn_164: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_165: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_166: ; IMUL_RCP r1, 1741996746 mov rax, 11370308626607551882 imul r9, rax randomx_isn_167: ; CBRANCH r6, 236046416, COND 8 add r14, 236013648 test r14, 16711680 jz randomx_isn_164 randomx_isn_168: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_169: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_170: ; CBRANCH r6, -1632627990, COND 6 add r14, -1632611606 test r14, 4177920 jz randomx_isn_168 randomx_isn_171: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_172: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_173: ; FSUB_M f2, L1[r4-1940950626] lea eax, [r12d-1940950626] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_174: ; ISUB_M r3, L1[r0-736943741] lea eax, [r8d-736943741] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_175: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_176: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_177: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_178: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_179: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_180: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_181: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_182: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_183: ; ISUB_M r3, L1[r7-1329630989] lea eax, [r15d-1329630989] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_184: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_185: ; CBRANCH r0, 1257764596, COND 2 add r8, 1257764084 test r8, 261120 jz randomx_isn_180 randomx_isn_186: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_187: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_188: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_189: ; FDIV_M e1, L1[r4+2127087587] lea eax, [r12d+2127087587] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_190: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_191: ; ISTORE L2[r4+1131276892], r5 lea eax, [r12d+1131276892] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_192: ; ISTORE L1[r7-2096718055], r6 lea eax, [r15d-2096718055] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_193: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_194: ; FADD_M f1, L1[r4-459769439] lea eax, [r12d-459769439] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_195: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_196: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_197: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_198: ; IMUL_R r4, -2000026886 imul r12, -2000026886 randomx_isn_199: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_200: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_201: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_202: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_203: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_204: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_205: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_206: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_207: ; ISUB_M r4, L1[r1+819371448] lea eax, [r9d+819371448] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_208: ; CBRANCH r7, -1061390238, COND 8 add r15, -1061324702 test r15, 16711680 jz randomx_isn_203 randomx_isn_209: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_210: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_211: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_212: ; CBRANCH r6, 1655806428, COND 10 add r14, 1656068572 test r14, 66846720 jz randomx_isn_209 randomx_isn_213: ; ISTORE L1[r6-1929336754], r7 lea eax, [r14d-1929336754] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_214: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_215: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_216: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_217: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_218: ; IADD_M r2, L1[r5+549982978] lea eax, [r13d+549982978] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_219: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_220: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_221: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_222: ; CBRANCH r3, 1777465974, COND 15 add r11, 1773271670 test r11, 2139095040 jz randomx_isn_213 randomx_isn_223: ; IADD_M r7, L1[r3-233993414] lea eax, [r11d-233993414] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_224: ; ISUB_M r3, L1[r0+1735122304] lea eax, [r8d+1735122304] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_225: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_226: ; ISUB_M r5, L3[83848] sub r13, qword ptr [rsi+83848] randomx_isn_227: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_228: ; CFROUND r6, 56 mov rax, r14 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_229: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_230: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_231: ; CBRANCH r4, 1947781434, COND 1 add r12, 1947781690 test r12, 130560 jz randomx_isn_223 randomx_isn_232: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_233: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_234: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_235: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_236: ; IADD_M r7, L2[r3+1119152137] lea eax, [r11d+1119152137] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_237: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_238: ; ISTORE L3[r3+400081783], r6 lea eax, [r11d+400081783] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_239: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_240: ; IROR_R r2, 10 ror r10, 10 randomx_isn_241: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_242: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_243: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_244: ; IXOR_R r4, -906162011 xor r12, -906162011 randomx_isn_245: ; ISUB_M r5, L1[r2+1882423137] lea eax, [r10d+1882423137] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_246: ; ISTORE L3[r6+452920999], r2 lea eax, [r14d+452920999] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_247: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_248: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_249: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_250: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_251: ; CBRANCH r2, -283997788, COND 3 add r10, -283997788 test r10, 522240 jz randomx_isn_249 randomx_isn_252: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_253: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_254: ; IADD_M r2, L2[r5+1066336202] lea eax, [r13d+1066336202] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_255: ; IMUL_RCP r0, 1553821614 mov rax, 12747306672853428590 imul r8, rax |
Integer registers R: r0: 0x4f051c5c117bb931, r1: 0xf629e355ad6261a5 r2: 0x36753619aa9e9488, r3: 0x403c2cb4283806f2 r4: 0x11afa7c4c94dcaa5, r5: 0xfceba2197724c2cb r6: 0x53de01f4714987eb, r7: 0xef3852f41c994620 Floating point registers F {lo, hi}: f0: {0x04473bce387155b2, 0x06b906fd91510aed} f1: {0x132dfb4f86425fe0, 0x8abb5c55f22d280f} f2: {0x08a1ab72c2ae1d03, 0x0ca1aff320aa9684} f3: {0x03ccdd5650777611, 0x003722f6e7bf6145} Floating point registers E {lo, hi}: e0: {0x45a81234ec05963b, 0x478e6360fc04941e} e1: {0x52ed61ef86595934, 0x4b072d3049317db0} e2: {0x49ba12d08d657379, 0x4d436a3a61971df1} e3: {0x4223f740e2d9c3b1, 0x41e36da6486e455f} Floating point registers A {lo, hi}: a0: {0x40fe179804e06ef8, 0x41a85c8c1998476c} a1: {0x406486c1b66f217e, 0x41d44ad66c78ea90} a2: {0x41753c298132679a, 0x40487f5a99b7389f} a3: {0x41ef2a5db72c37d1, 0x4107ca18a391b791} |