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: {0x407d47267737b4a8, 0x40c31424ac5731b2} a1: {0x402281a242ce583e, 0x410adc185705c351} a2: {0x41323e8a622b1ffd, 0x402139a2a89fc5fa} a3: {0x4131a948b93aaa7e, 0x41b1839a0d15d643} |
|
RandomARQ code | ASM x86 |
IROL_R r6, r2 IMUL_RCP r7, 3537109979 IADD_RS r1, r5, SHFT 0 ISWAP_R r6, r0 ISTORE L1[r0+516209560], r7 CBRANCH r4, 1907340050, COND 11 ISUB_R r1, r6 IADD_RS r6, r6, SHFT 3 IMUL_R r5, -1691233766 ISTORE L3[r6-1067238209], r6 FADD_M f1, L1[r7-2117747875] IXOR_R r7, r0 FMUL_R e3, a2 IMUL_R r3, r5 ISTORE L1[r0+1142770881], r3 FADD_M f0, L1[r4-2000677912] ISTORE L1[r7-484983468], r5 FMUL_R e1, a0 CBRANCH r0, 1666086758, COND 12 FSUB_R f2, a0 FADD_R f2, a3 IROL_R r5, r4 FSUB_R f3, a1 FADD_R f0, a0 FMUL_R e0, a1 ISTORE L2[r3+1990585509], r0 IMUL_R r0, r5 FSUB_M f3, L1[r5+531535453] IMUL_R r4, r5 ISWAP_R r5, r6 FSUB_R f3, a0 IADD_M r1, L1[r5+2001428756] ISTORE L2[r1+909076805], r5 FMUL_R e2, a0 FSUB_R f3, a3 FSCAL_R f2 ISUB_R r5, r7 IADD_RS r2, r7, SHFT 3 CBRANCH r5, 465892010, COND 0 FSUB_R f0, a0 FSUB_R f1, a0 IMUL_M r5, L3[17224] IXOR_R r5, r7 ISTORE L3[r5+125014480], r6 FSUB_M f2, L2[r3-1329892807] FSQRT_R e1 CBRANCH r7, -1008212334, COND 9 ISUB_R r4, 989123265 IMUL_M r5, L2[r1+2004812244] FSUB_R f2, a0 INEG_R r4 ISUB_M r1, L2[r4-959449356] FMUL_R e2, a2 IADD_M r4, L1[r1+1623483624] FMUL_R e2, a2 IMUL_R r3, r4 FADD_R f0, a3 CBRANCH r4, 1747498753, COND 14 IMUL_R r0, r2 IADD_RS r5, r1, -26422422, SHFT 3 ISUB_M r3, L2[r2-541925025] CBRANCH r7, 1180583338, COND 7 IROR_R r6, r1 IADD_M r1, L1[r2+271503423] FMUL_R e2, a3 FMUL_R e1, a1 ISUB_R r1, r2 IMUL_R r6, r2 IROR_R r2, r7 FMUL_R e3, a0 FADD_R f3, a3 FADD_R f3, a0 IMUL_RCP r1, 2246261054 IMUL_R r6, r7 IMUL_R r6, r3 FSWAP_R e2 FMUL_R e3, a2 FMUL_R e3, a3 FMUL_R e1, a1 FMUL_R e3, a2 FSCAL_R f0 ISTORE L3[r1-935967327], r5 FSUB_R f0, a3 CBRANCH r7, -1002902624, COND 14 ISUB_R r0, -25056074 FMUL_R e2, a0 CBRANCH r6, 690413274, COND 1 IMUL_R r0, 1158029414 FMUL_R e0, a1 IMULH_R r7, r6 FSWAP_R e1 IADD_RS r0, r1, SHFT 3 FADD_M f1, L2[r0-622921408] FMUL_R e2, a0 FMUL_R e2, a1 IADD_M r7, L1[r4+1307164174] FADD_M f1, L1[r7+265437973] CBRANCH r5, 1394088267, COND 8 IXOR_R r3, r2 FSUB_R f0, a0 FSUB_R f3, a0 ISMULH_R r5, r0 FADD_M f2, L1[r4-1335718312] IADD_RS r7, r7, SHFT 2 FMUL_R e1, a3 IADD_RS r1, r0, SHFT 3 FSCAL_R f1 IADD_M r1, L3[98848] ISUB_R r3, -1416061886 IROL_R r7, r0 ISTORE L2[r0-477465898], r3 IMUL_M r0, L1[r2-2100197803] FSUB_R f2, a2 FMUL_R e1, a3 IXOR_M r6, L3[53432] FADD_M f3, L1[r3+1581421452] FSUB_R f0, a1 FADD_R f3, a0 ISTORE L1[r2+434954604], r4 CBRANCH r1, 623780352, COND 15 IADD_RS r2, r2, SHFT 0 ISTORE L2[r5+2125209024], r2 CBRANCH r4, -455887175, COND 4 ISTORE L2[r4-250239961], r1 FADD_R f2, a0 FSUB_R f0, a3 CBRANCH r3, 1951435117, COND 12 FADD_R f3, a3 ISMULH_R r3, r6 IADD_M r6, L2[r1-236192947] FDIV_M e2, L2[r7-777517913] CBRANCH r1, -1900988269, COND 5 FSWAP_R e0 ISUB_M r6, L1[r3+1068978111] FSUB_R f1, a1 FMUL_R e3, a0 FADD_M f3, L1[r4+1215247888] FSUB_M f0, L1[r7+301604298] CBRANCH r4, 1847197809, COND 11 ISTORE L1[r5-1113236416], r1 IADD_RS r6, r2, SHFT 1 FADD_M f0, L1[r5+1609830135] IMUL_M r3, L1[r2+878384829] FMUL_R e1, a3 IADD_RS r1, r0, SHFT 3 FMUL_R e0, a0 IMUL_R r4, -211523653 ISTORE L2[r3-416827825], r6 ISTORE L2[r4+1281793117], r2 FDIV_M e2, L1[r1+1824719665] CBRANCH r0, 1972664590, COND 8 FMUL_R e0, a1 CBRANCH r1, -2093841588, COND 3 FSUB_M f3, L1[r0-921522882] IMUL_RCP r1, 292286357 FSCAL_R f1 IROR_R r0, r1 CBRANCH r3, -1690759805, COND 9 ISUB_M r5, L2[r6-51611389] ISTORE L1[r0+20747146], r3 IMUL_M r6, L1[r5+984919159] FMUL_R e2, a2 ISTORE L2[r1+1880954926], r7 IROL_R r1, r0 ISUB_M r3, L1[r2+138825905] FMUL_R e0, a0 FMUL_R e1, a1 IMUL_R r1, r6 IROR_R r1, r3 FMUL_R e0, a2 IMULH_R r5, r1 ISMULH_R r3, r6 FSUB_R f2, a2 FADD_M f1, L1[r7+1760181026] IMUL_R r0, r5 FMUL_R e2, a2 IMUL_M r2, L1[r4+82680301] FSQRT_R e1 IMUL_RCP r3, 678839125 CBRANCH r3, 1692510359, COND 15 IMUL_R r2, r7 IMUL_RCP r1, 3595009175 FSQRT_R e3 FSUB_R f3, a1 IADD_RS r4, r6, SHFT 0 CBRANCH r5, -1002650022, COND 2 IMUL_R r1, r2 FSUB_M f0, L2[r6+1042209436] ISUB_M r4, L1[r3+1913919527] FSUB_R f2, a0 ISWAP_R r3, r7 IMUL_R r2, r3 IADD_RS r3, r7, SHFT 3 IROR_R r2, r5 IMUL_RCP r5, 3231468025 FADD_R f3, a2 IXOR_R r4, r3 FSUB_R f2, a2 ISTORE L3[r1+140959055], r5 ISUB_M r7, L1[r0+46665443] CBRANCH r2, -869202398, COND 4 FMUL_R e1, a3 IXOR_R r0, r5 IXOR_R r6, r4 IXOR_R r5, -1964627629 IMUL_R r6, r0 FADD_M f2, L1[r1-1969085428] FMUL_R e3, a2 CBRANCH r2, 1740498206, COND 11 FADD_M f3, L1[r0-1924114540] IMUL_R r6, r7 ISTORE L1[r3-1075685857], r7 IMUL_RCP r3, 1988187150 IADD_RS r6, r4, SHFT 2 IADD_RS r7, r4, SHFT 2 ISTORE L1[r1-998627164], r2 IMUL_R r5, r0 ISTORE L1[r3+896895822], r7 FSUB_R f2, a0 IADD_RS r6, r3, SHFT 0 ISUB_R r5, r1 ISUB_M r5, L1[r6+1293408013] FSUB_R f1, a1 FSQRT_R e0 FADD_R f1, a1 IADD_RS r4, r5, SHFT 2 FADD_R f3, a2 ISUB_R r3, r1 FADD_R f3, a3 IADD_RS r4, r7, SHFT 2 FMUL_R e2, a2 ISUB_R r5, r4 FSUB_M f3, L1[r4-1731123525] IXOR_R r5, r2 IXOR_R r1, 815594012 FADD_R f2, a0 FSUB_M f3, L1[r7+719359919] FMUL_R e3, a0 IROL_R r1, r4 ISUB_R r1, r3 IXOR_R r5, r1 FSCAL_R f1 IXOR_R r4, r6 IXOR_M r4, L1[r3-367490967] FMUL_R e0, a1 ISWAP_R r4, r7 IXOR_M r7, L3[10048] FMUL_R e2, a1 IADD_M r1, L1[r2-1739132458] IXOR_M r0, L1[r1+217300442] IMUL_M r2, L1[r7+1295309270] IADD_RS r4, r4, SHFT 0 FDIV_M e0, L2[r2-1311815475] IMUL_R r5, r6 FSUB_R f0, a2 ISTORE L1[r3-841395297], r3 |
randomx_isn_0: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_1: ; IMUL_RCP r7, 3537109979 mov rax, 11199561645615477990 imul r15, rax randomx_isn_2: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_3: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_4: ; ISTORE L1[r0+516209560], r7 lea eax, [r8d+516209560] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_5: ; CBRANCH r4, 1907340050, COND 11 add r12, 1907077906 test r12, 133693440 jz randomx_isn_0 randomx_isn_6: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_7: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_8: ; IMUL_R r5, -1691233766 imul r13, -1691233766 randomx_isn_9: ; ISTORE L3[r6-1067238209], r6 lea eax, [r14d-1067238209] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_10: ; FADD_M f1, L1[r7-2117747875] lea eax, [r15d-2117747875] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_11: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_12: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_13: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_14: ; ISTORE L1[r0+1142770881], r3 lea eax, [r8d+1142770881] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_15: ; FADD_M f0, L1[r4-2000677912] lea eax, [r12d-2000677912] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_16: ; ISTORE L1[r7-484983468], r5 lea eax, [r15d-484983468] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_17: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_18: ; CBRANCH r0, 1666086758, COND 12 add r8, 1666611046 test r8, 267386880 jz randomx_isn_6 randomx_isn_19: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_20: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_21: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_22: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_23: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_24: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_25: ; ISTORE L2[r3+1990585509], r0 lea eax, [r11d+1990585509] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_26: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_27: ; FSUB_M f3, L1[r5+531535453] lea eax, [r13d+531535453] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_28: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_29: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_30: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_31: ; IADD_M r1, L1[r5+2001428756] lea eax, [r13d+2001428756] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_32: ; ISTORE L2[r1+909076805], r5 lea eax, [r9d+909076805] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_33: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_34: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_35: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_36: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_37: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_38: ; CBRANCH r5, 465892010, COND 0 add r13, 465892138 test r13, 65280 jz randomx_isn_37 randomx_isn_39: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_40: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_41: ; IMUL_M r5, L3[17224] imul r13, qword ptr [rsi+17224] randomx_isn_42: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_43: ; ISTORE L3[r5+125014480], r6 lea eax, [r13d+125014480] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_44: ; FSUB_M f2, L2[r3-1329892807] lea eax, [r11d-1329892807] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_45: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_46: ; CBRANCH r7, -1008212334, COND 9 add r15, -1008277870 test r15, 33423360 jz randomx_isn_39 randomx_isn_47: ; ISUB_R r4, 989123265 sub r12, 989123265 randomx_isn_48: ; IMUL_M r5, L2[r1+2004812244] lea eax, [r9d+2004812244] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_49: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_50: ; INEG_R r4 neg r12 randomx_isn_51: ; ISUB_M r1, L2[r4-959449356] lea eax, [r12d-959449356] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_52: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_53: ; IADD_M r4, L1[r1+1623483624] lea eax, [r9d+1623483624] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_54: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_55: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_56: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_57: ; CBRANCH r4, 1747498753, COND 14 add r12, 1749595905 test r12, 1069547520 jz randomx_isn_54 randomx_isn_58: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_59: ; IADD_RS r5, r1, -26422422, SHFT 3 lea r13, [r13+r9*8-26422422] randomx_isn_60: ; ISUB_M r3, L2[r2-541925025] lea eax, [r10d-541925025] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_61: ; CBRANCH r7, 1180583338, COND 7 add r15, 1180599722 test r15, 8355840 jz randomx_isn_58 randomx_isn_62: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_63: ; IADD_M r1, L1[r2+271503423] lea eax, [r10d+271503423] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_64: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_65: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_66: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_67: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_68: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_69: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_70: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_71: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_72: ; IMUL_RCP r1, 2246261054 mov rax, 17635564302105452787 imul r9, rax randomx_isn_73: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_74: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_75: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_76: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_77: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_78: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_79: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_80: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_81: ; ISTORE L3[r1-935967327], r5 lea eax, [r9d-935967327] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_82: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_83: ; CBRANCH r7, -1002902624, COND 14 add r15, -1000805472 test r15, 1069547520 jz randomx_isn_62 randomx_isn_84: ; ISUB_R r0, -25056074 sub r8, -25056074 randomx_isn_85: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_86: ; CBRANCH r6, 690413274, COND 1 add r14, 690413274 test r14, 130560 jz randomx_isn_84 randomx_isn_87: ; IMUL_R r0, 1158029414 imul r8, 1158029414 randomx_isn_88: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_89: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_90: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_91: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_92: ; FADD_M f1, L2[r0-622921408] lea eax, [r8d-622921408] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_93: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_94: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_95: ; IADD_M r7, L1[r4+1307164174] lea eax, [r12d+1307164174] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_96: ; FADD_M f1, L1[r7+265437973] lea eax, [r15d+265437973] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_97: ; CBRANCH r5, 1394088267, COND 8 add r13, 1394153803 test r13, 16711680 jz randomx_isn_87 randomx_isn_98: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_99: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_100: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_101: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_102: ; FADD_M f2, L1[r4-1335718312] lea eax, [r12d-1335718312] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_103: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_104: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_105: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_106: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_107: ; IADD_M r1, L3[98848] add r9, qword ptr [rsi+98848] randomx_isn_108: ; ISUB_R r3, -1416061886 sub r11, -1416061886 randomx_isn_109: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_110: ; ISTORE L2[r0-477465898], r3 lea eax, [r8d-477465898] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_111: ; IMUL_M r0, L1[r2-2100197803] lea eax, [r10d-2100197803] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_112: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_113: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_114: ; IXOR_M r6, L3[53432] xor r14, qword ptr [rsi+53432] randomx_isn_115: ; FADD_M f3, L1[r3+1581421452] lea eax, [r11d+1581421452] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_116: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_117: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_118: ; ISTORE L1[r2+434954604], r4 lea eax, [r10d+434954604] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_119: ; CBRANCH r1, 623780352, COND 15 add r9, 632168960 test r9, 2139095040 jz randomx_isn_108 randomx_isn_120: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_121: ; ISTORE L2[r5+2125209024], r2 lea eax, [r13d+2125209024] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_122: ; CBRANCH r4, -455887175, COND 4 add r12, -455887175 test r12, 1044480 jz randomx_isn_120 randomx_isn_123: ; ISTORE L2[r4-250239961], r1 lea eax, [r12d-250239961] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_124: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_125: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_126: ; CBRANCH r3, 1951435117, COND 12 add r11, 1951435117 test r11, 267386880 jz randomx_isn_123 randomx_isn_127: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_128: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_129: ; IADD_M r6, L2[r1-236192947] lea eax, [r9d-236192947] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_130: ; FDIV_M e2, L2[r7-777517913] lea eax, [r15d-777517913] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_131: ; CBRANCH r1, -1900988269, COND 5 add r9, -1900992365 test r9, 2088960 jz randomx_isn_127 randomx_isn_132: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_133: ; ISUB_M r6, L1[r3+1068978111] lea eax, [r11d+1068978111] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_134: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_135: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_136: ; FADD_M f3, L1[r4+1215247888] lea eax, [r12d+1215247888] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_137: ; FSUB_M f0, L1[r7+301604298] lea eax, [r15d+301604298] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_138: ; CBRANCH r4, 1847197809, COND 11 add r12, 1847197809 test r12, 133693440 jz randomx_isn_132 randomx_isn_139: ; ISTORE L1[r5-1113236416], r1 lea eax, [r13d-1113236416] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_140: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_141: ; FADD_M f0, L1[r5+1609830135] lea eax, [r13d+1609830135] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_142: ; IMUL_M r3, L1[r2+878384829] lea eax, [r10d+878384829] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_143: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_144: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_145: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_146: ; IMUL_R r4, -211523653 imul r12, -211523653 randomx_isn_147: ; ISTORE L2[r3-416827825], r6 lea eax, [r11d-416827825] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_148: ; ISTORE L2[r4+1281793117], r2 lea eax, [r12d+1281793117] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_149: ; FDIV_M e2, L1[r1+1824719665] lea eax, [r9d+1824719665] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_150: ; CBRANCH r0, 1972664590, COND 8 add r8, 1972730126 test r8, 16711680 jz randomx_isn_139 randomx_isn_151: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_152: ; CBRANCH r1, -2093841588, COND 3 add r9, -2093839540 test r9, 522240 jz randomx_isn_151 randomx_isn_153: ; FSUB_M f3, L1[r0-921522882] lea eax, [r8d-921522882] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_154: ; IMUL_RCP r1, 292286357 mov rax, 16941468660959502463 imul r9, rax randomx_isn_155: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_156: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_157: ; CBRANCH r3, -1690759805, COND 9 add r11, -1690694269 test r11, 33423360 jz randomx_isn_153 randomx_isn_158: ; ISUB_M r5, L2[r6-51611389] lea eax, [r14d-51611389] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_159: ; ISTORE L1[r0+20747146], r3 lea eax, [r8d+20747146] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_160: ; IMUL_M r6, L1[r5+984919159] lea eax, [r13d+984919159] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_161: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_162: ; ISTORE L2[r1+1880954926], r7 lea eax, [r9d+1880954926] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_163: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_164: ; ISUB_M r3, L1[r2+138825905] lea eax, [r10d+138825905] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_165: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_166: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_167: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_168: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_169: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_170: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_171: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_172: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_173: ; FADD_M f1, L1[r7+1760181026] lea eax, [r15d+1760181026] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_174: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_175: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_176: ; IMUL_M r2, L1[r4+82680301] lea eax, [r12d+82680301] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_177: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_178: ; IMUL_RCP r3, 678839125 mov rax, 14588906192292676411 imul r11, rax randomx_isn_179: ; CBRANCH r3, 1692510359, COND 15 add r11, 1688316055 test r11, 2139095040 jz randomx_isn_179 randomx_isn_180: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_181: ; IMUL_RCP r1, 3595009175 mov rax, 11019187804195845702 imul r9, rax randomx_isn_182: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_183: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_184: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_185: ; CBRANCH r5, -1002650022, COND 2 add r13, -1002650534 test r13, 261120 jz randomx_isn_180 randomx_isn_186: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_187: ; FSUB_M f0, L2[r6+1042209436] lea eax, [r14d+1042209436] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_188: ; ISUB_M r4, L1[r3+1913919527] lea eax, [r11d+1913919527] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_189: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_190: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_191: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_192: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_193: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_194: ; IMUL_RCP r5, 3231468025 mov rax, 12258849832540790434 imul r13, rax randomx_isn_195: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_196: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_197: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_198: ; ISTORE L3[r1+140959055], r5 lea eax, [r9d+140959055] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_199: ; ISUB_M r7, L1[r0+46665443] lea eax, [r8d+46665443] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_200: ; CBRANCH r2, -869202398, COND 4 add r10, -869198302 test r10, 1044480 jz randomx_isn_194 randomx_isn_201: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_202: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_203: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_204: ; IXOR_R r5, -1964627629 xor r13, -1964627629 randomx_isn_205: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_206: ; FADD_M f2, L1[r1-1969085428] lea eax, [r9d-1969085428] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_207: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_208: ; CBRANCH r2, 1740498206, COND 11 add r10, 1740236062 test r10, 133693440 jz randomx_isn_201 randomx_isn_209: ; FADD_M f3, L1[r0-1924114540] lea eax, [r8d-1924114540] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_210: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_211: ; ISTORE L1[r3-1075685857], r7 lea eax, [r11d-1075685857] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_212: ; IMUL_RCP r3, 1988187150 mov rax, 9962362259793342089 imul r11, rax randomx_isn_213: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_214: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_215: ; ISTORE L1[r1-998627164], r2 lea eax, [r9d-998627164] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_216: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_217: ; ISTORE L1[r3+896895822], r7 lea eax, [r11d+896895822] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_218: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_219: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_220: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_221: ; ISUB_M r5, L1[r6+1293408013] lea eax, [r14d+1293408013] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_222: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_223: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_224: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_225: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_226: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_227: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_228: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_229: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_230: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_231: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_232: ; FSUB_M f3, L1[r4-1731123525] lea eax, [r12d-1731123525] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_233: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_234: ; IXOR_R r1, 815594012 xor r9, 815594012 randomx_isn_235: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_236: ; FSUB_M f3, L1[r7+719359919] lea eax, [r15d+719359919] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_237: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_238: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_239: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_240: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_241: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_242: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_243: ; IXOR_M r4, L1[r3-367490967] lea eax, [r11d-367490967] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_244: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_245: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_246: ; IXOR_M r7, L3[10048] xor r15, qword ptr [rsi+10048] randomx_isn_247: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_248: ; IADD_M r1, L1[r2-1739132458] lea eax, [r10d-1739132458] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_249: ; IXOR_M r0, L1[r1+217300442] lea eax, [r9d+217300442] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_250: ; IMUL_M r2, L1[r7+1295309270] lea eax, [r15d+1295309270] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_251: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_252: ; FDIV_M e0, L2[r2-1311815475] lea eax, [r10d-1311815475] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_253: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_254: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_255: ; ISTORE L1[r3-841395297], r3 lea eax, [r11d-841395297] and eax, 16376 mov qword ptr [rsi+rax], r11 |
Integer registers R: r0: 0xedb6b3cb55b99701, r1: 0x64a9b67d4a3edb97 r2: 0xe0f10c36eb63b2df, r3: 0x18a80b820af1a3bd r4: 0x0756f17c4667db97, r5: 0x739ae0a37a7c2152 r6: 0x38621635a2176736, r7: 0x0c458301c9584d0a Floating point registers F {lo, hi}: f0: {0x0a7ebe8669f60cdf, 0xff786a0eec434ea2} f1: {0x856475be62bb048e, 0x83a88c66b8cd51b3} f2: {0x9bbea3be9e85b95e, 0xfe4ac91829775f07} f3: {0x01a63165787c2b41, 0x8333b86528ff1fa8} Floating point registers E {lo, hi}: e0: {0x4ba017d1d72721ff, 0x3e880c4f6946b982} e1: {0x4475ff7c236d3c21, 0x42eeb4e8e8be3c97} e2: {0x5a77467a6f23021e, 0x3fe61147ff543ad5} e3: {0x40412b15048a8e6b, 0x42d2c7ebf92911ef} Floating point registers A {lo, hi}: a0: {0x407d47267737b4a8, 0x40c31424ac5731b2} a1: {0x402281a242ce583e, 0x410adc185705c351} a2: {0x41323e8a622b1ffd, 0x402139a2a89fc5fa} a3: {0x4131a948b93aaa7e, 0x41b1839a0d15d643} |
RandomARQ code | ASM x86 |
FSUB_R f2, a1 FADD_R f3, a1 INEG_R r4 FSUB_R f1, a0 FSUB_R f3, a1 ISUB_R r1, r4 CBRANCH r2, -1788810433, COND 0 ISMULH_R r7, r0 ISMULH_M r1, L3[242952] IXOR_M r1, L2[r6-988241413] IMULH_R r2, r7 IMUL_R r6, r0 FMUL_R e3, a2 ISUB_M r6, L1[r7+1567744381] ISUB_M r3, L2[r4+413615225] IMUL_R r0, r7 CBRANCH r3, 1695165849, COND 11 FADD_R f1, a3 FSUB_R f0, a1 FADD_R f1, a2 CBRANCH r6, -56159672, COND 9 IMUL_R r5, r4 IMUL_R r6, r0 ISMULH_R r7, r4 IADD_RS r7, r4, SHFT 0 IMUL_R r4, r6 IROL_R r3, r0 IMUL_R r3, r7 FSUB_R f1, a3 ISTORE L1[r3-424256281], r7 IXOR_R r0, r6 IMUL_RCP r6, 65947100 ISTORE L1[r4-1711887916], r7 FSUB_R f3, a0 ISTORE L1[r2-1851693479], r0 ISUB_R r6, r2 ISTORE L2[r3-582910877], r6 ISWAP_R r5, r2 IMUL_R r7, r3 IXOR_R r6, 1044433380 IMUL_R r0, r2 FADD_R f1, a1 ISWAP_R r2, r3 FMUL_R e2, a1 IMUL_R r3, r1 ISTORE L1[r0+772319364], r1 IMUL_RCP r4, 987350191 IMUL_RCP r5, 2334062879 FSQRT_R e2 FSUB_R f1, a1 ISWAP_R r7, r4 FSQRT_R e3 FSUB_R f2, a1 FMUL_R e1, a2 FMUL_R e3, a2 IADD_RS r2, r0, SHFT 0 CBRANCH r0, 1263455725, COND 11 ISUB_R r5, r0 ISTORE L1[r5+1929710900], r5 ISTORE L1[r2-1701605287], r0 FSUB_M f2, L1[r1-29604073] IMULH_R r3, r1 IMUL_M r5, L2[r0-241773215] FSUB_R f1, a3 CBRANCH r3, -1919847549, COND 0 FMUL_R e0, a0 IMUL_R r1, r3 FMUL_R e3, a3 IMULH_R r1, r5 IMUL_R r1, r3 IMUL_RCP r2, 1313015279 FMUL_R e0, a2 IADD_M r1, L1[r3+1792050154] FADD_R f0, a2 CBRANCH r3, 411303705, COND 5 ISWAP_R r0, r6 FADD_R f0, a3 CBRANCH r3, 1129853199, COND 10 CBRANCH r4, 795639378, COND 1 CBRANCH r7, 1012975508, COND 7 ISUB_M r2, L1[r6+302436126] IXOR_R r7, r5 FMUL_R e0, a1 CBRANCH r7, 848360611, COND 13 CFROUND r6, 32 FSUB_R f3, a1 CBRANCH r0, 209335336, COND 1 CBRANCH r5, 684382, COND 14 FSQRT_R e2 IMUL_R r4, r7 ISWAP_R r3, r4 FADD_R f1, a2 ISWAP_R r3, r0 FMUL_R e0, a2 FSWAP_R e0 FSUB_M f2, L1[r1-618728418] FADD_R f0, a2 IADD_RS r1, r1, SHFT 0 IXOR_R r2, r3 IMULH_R r7, r1 CBRANCH r4, 1942487229, COND 8 FSWAP_R e1 CBRANCH r6, 176086121, COND 5 FMUL_R e2, a3 FMUL_R e0, a1 CBRANCH r1, 2065825513, COND 7 ISTORE L1[r5-900200728], r1 FADD_R f1, a1 CBRANCH r7, -897476829, COND 13 FSUB_R f2, a0 ISTORE L1[r3+506344641], r7 ISTORE L1[r3+31730867], r2 FMUL_R e3, a1 IADD_RS r2, r2, SHFT 0 FSQRT_R e3 ISUB_R r0, r2 ISTORE L1[r4+1666516074], r7 FSUB_M f2, L1[r4+1137522967] ISUB_R r5, r4 CBRANCH r7, 205185723, COND 5 FMUL_R e0, a1 ISUB_M r5, L2[r2+561015194] FMUL_R e3, a1 FSWAP_R f2 IMUL_RCP r2, 2235369198 IMULH_R r6, r6 FADD_R f2, a0 IADD_RS r0, r1, SHFT 1 CBRANCH r7, -418883184, COND 2 FSWAP_R e2 IXOR_R r0, r6 ISUB_R r6, r3 IROR_R r5, r1 FSWAP_R e1 IXOR_R r0, r3 CBRANCH r2, 1549030611, COND 12 IXOR_M r7, L3[242376] ISMULH_M r7, L1[r3+518123208] IMUL_R r5, r2 ISUB_M r0, L1[r7+1568063461] FADD_R f3, a3 FMUL_R e2, a3 IXOR_R r1, r5 CBRANCH r5, 1791063289, COND 10 FSUB_M f1, L1[r6+937136378] FSUB_R f1, a3 FMUL_R e2, a3 FSCAL_R f3 IMUL_RCP r7, 33676484 FADD_R f2, a3 IMUL_R r3, r1 ISUB_R r4, r3 FSUB_R f0, a1 CBRANCH r6, 750067967, COND 9 ISTORE L1[r2+1102698600], r7 CBRANCH r5, 1717307617, COND 14 INEG_R r5 CBRANCH r1, -2093678042, COND 7 CBRANCH r0, 1810579533, COND 15 ISWAP_R r4, r4 FADD_R f0, a0 FSUB_M f3, L2[r7-1043052645] CBRANCH r4, 1867753004, COND 3 FSWAP_R e2 FSUB_R f0, a3 ISUB_R r6, r2 IMULH_R r6, r4 FMUL_R e3, a3 FADD_R f0, a1 IMUL_RCP r1, 3665698411 IADD_M r0, L1[r5-1861505994] ISUB_M r6, L1[r3-75492774] ISUB_R r0, r3 ISUB_R r4, r1 IMUL_M r1, L1[r2-904270855] ISUB_M r6, L1[r2-540454570] CBRANCH r7, 2054061039, COND 12 FSUB_M f2, L1[r6+1585337566] FADD_R f0, a1 FSUB_R f0, a1 FADD_R f0, a1 IMUL_R r5, r6 IXOR_R r5, r6 FMUL_R e2, a0 FMUL_R e1, a0 ISUB_R r0, r5 IADD_M r0, L3[106304] FADD_R f0, a1 CBRANCH r3, 658107014, COND 14 FSQRT_R e1 IADD_RS r5, r0, -796326676, SHFT 2 FSUB_R f2, a0 IXOR_R r5, r3 FSUB_R f1, a0 IMUL_R r2, r7 FDIV_M e3, L1[r3+2058495343] ISWAP_R r1, r4 IMUL_R r7, r5 FADD_R f3, a1 IADD_M r5, L2[r4+175397983] IMUL_RCP r3, 1907304046 FMUL_R e3, a2 FADD_M f3, L1[r3-538737070] ISWAP_R r5, r5 IADD_M r2, L1[r6-349510179] ISTORE L2[r6-481455373], r1 ISWAP_R r1, r4 IADD_M r7, L1[r0+379419200] ISUB_R r3, r6 FSUB_M f2, L1[r5+1738896878] IADD_RS r4, r3, SHFT 0 FADD_M f2, L2[r1-606315082] CBRANCH r3, 116880465, COND 15 FMUL_R e2, a1 FMUL_R e0, a1 FADD_R f0, a1 FADD_R f2, a2 INEG_R r3 CBRANCH r6, -1277193143, COND 13 IADD_RS r2, r4, SHFT 3 FSUB_R f1, a2 FSQRT_R e2 FSCAL_R f2 IADD_M r7, L1[r2+1002917312] IXOR_R r5, r6 FMUL_R e3, a0 IMUL_R r1, r5 ISUB_R r3, r2 IADD_RS r6, r0, SHFT 2 ISUB_M r5, L1[r4-1338256101] IMULH_R r6, r7 IMUL_R r1, r4 IADD_RS r0, r6, SHFT 2 IROR_R r6, r7 INEG_R r3 ISUB_R r7, r0 FMUL_R e1, a1 FSUB_M f0, L1[r2-294073221] IMUL_R r6, r1 IROR_R r4, r0 FSUB_R f1, a3 IADD_RS r1, r7, SHFT 3 IMUL_RCP r5, 648168560 FMUL_R e1, a1 IROL_R r6, r4 IXOR_R r0, -1459942369 IMULH_R r4, r3 IMUL_R r7, r3 ISUB_M r0, L1[r4-794836711] FSUB_M f3, L1[r3-488445401] ISUB_M r6, L2[r5+972130888] IMUL_M r7, L1[r6+1929741513] IMUL_R r3, r0 FADD_R f0, a1 IADD_RS r1, r6, SHFT 3 IMUL_R r7, r4 |
randomx_isn_0: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_1: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_2: ; INEG_R r4 neg r12 randomx_isn_3: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_4: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_5: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_6: ; CBRANCH r2, -1788810433, COND 0 add r10, -1788810433 test r10, 65280 jz randomx_isn_0 randomx_isn_7: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_8: ; ISMULH_M r1, L3[242952] mov rax, r9 imul qword ptr [rsi+242952] mov r9, rdx randomx_isn_9: ; IXOR_M r1, L2[r6-988241413] lea eax, [r14d-988241413] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_10: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_11: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_12: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_13: ; ISUB_M r6, L1[r7+1567744381] lea eax, [r15d+1567744381] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_14: ; ISUB_M r3, L2[r4+413615225] lea eax, [r12d+413615225] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_15: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_16: ; CBRANCH r3, 1695165849, COND 11 add r11, 1695165849 test r11, 133693440 jz randomx_isn_15 randomx_isn_17: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_18: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_19: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_20: ; CBRANCH r6, -56159672, COND 9 add r14, -56225208 test r14, 33423360 jz randomx_isn_17 randomx_isn_21: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_22: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_23: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_24: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_25: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_26: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_27: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_28: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_29: ; ISTORE L1[r3-424256281], r7 lea eax, [r11d-424256281] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_30: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_31: ; IMUL_RCP r6, 65947100 mov rax, 9385856537174343336 imul r14, rax randomx_isn_32: ; ISTORE L1[r4-1711887916], r7 lea eax, [r12d-1711887916] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_33: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_34: ; ISTORE L1[r2-1851693479], r0 lea eax, [r10d-1851693479] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_35: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_36: ; ISTORE L2[r3-582910877], r6 lea eax, [r11d-582910877] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_37: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_38: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_39: ; IXOR_R r6, 1044433380 xor r14, 1044433380 randomx_isn_40: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_41: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_42: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_43: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_44: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_45: ; ISTORE L1[r0+772319364], r1 lea eax, [r8d+772319364] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_46: ; IMUL_RCP r4, 987350191 mov rax, 10030402996380280438 imul r12, rax randomx_isn_47: ; IMUL_RCP r5, 2334062879 mov rax, 16972156840138053880 imul r13, rax randomx_isn_48: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_49: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_50: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_51: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_52: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_53: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_54: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_55: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_56: ; CBRANCH r0, 1263455725, COND 11 add r8, 1263193581 test r8, 133693440 jz randomx_isn_41 randomx_isn_57: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_58: ; ISTORE L1[r5+1929710900], r5 lea eax, [r13d+1929710900] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_59: ; ISTORE L1[r2-1701605287], r0 lea eax, [r10d-1701605287] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_60: ; FSUB_M f2, L1[r1-29604073] lea eax, [r9d-29604073] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_61: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_62: ; IMUL_M r5, L2[r0-241773215] lea eax, [r8d-241773215] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_63: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_64: ; CBRANCH r3, -1919847549, COND 0 add r11, -1919847677 test r11, 65280 jz randomx_isn_62 randomx_isn_65: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_66: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_67: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_68: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_69: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_70: ; IMUL_RCP r2, 1313015279 mov rax, 15085156239500305463 imul r10, rax randomx_isn_71: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_72: ; IADD_M r1, L1[r3+1792050154] lea eax, [r11d+1792050154] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_73: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_74: ; CBRANCH r3, 411303705, COND 5 add r11, 411299609 test r11, 2088960 jz randomx_isn_65 randomx_isn_75: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_76: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_77: ; CBRANCH r3, 1129853199, COND 10 add r11, 1130115343 test r11, 66846720 jz randomx_isn_75 randomx_isn_78: ; CBRANCH r4, 795639378, COND 1 add r12, 795639378 test r12, 130560 jz randomx_isn_78 randomx_isn_79: ; CBRANCH r7, 1012975508, COND 7 add r15, 1012959124 test r15, 8355840 jz randomx_isn_79 randomx_isn_80: ; ISUB_M r2, L1[r6+302436126] lea eax, [r14d+302436126] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_81: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_82: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_83: ; CBRANCH r7, 848360611, COND 13 add r15, 849409187 test r15, 534773760 jz randomx_isn_82 randomx_isn_84: ; CFROUND r6, 32 mov rax, r14 rol rax, 45 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_85: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_86: ; CBRANCH r0, 209335336, COND 1 add r8, 209335848 test r8, 130560 jz randomx_isn_84 randomx_isn_87: ; CBRANCH r5, 684382, COND 14 add r13, 4878686 test r13, 1069547520 jz randomx_isn_87 randomx_isn_88: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_89: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_90: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_91: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_92: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_93: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_94: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_95: ; FSUB_M f2, L1[r1-618728418] lea eax, [r9d-618728418] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_96: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_97: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_98: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_99: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_100: ; CBRANCH r4, 1942487229, COND 8 add r12, 1942552765 test r12, 16711680 jz randomx_isn_91 randomx_isn_101: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_102: ; CBRANCH r6, 176086121, COND 5 add r14, 176090217 test r14, 2088960 jz randomx_isn_101 randomx_isn_103: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_104: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_105: ; CBRANCH r1, 2065825513, COND 7 add r9, 2065809129 test r9, 8355840 jz randomx_isn_103 randomx_isn_106: ; ISTORE L1[r5-900200728], r1 lea eax, [r13d-900200728] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_107: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_108: ; CBRANCH r7, -897476829, COND 13 add r15, -895379677 test r15, 534773760 jz randomx_isn_106 randomx_isn_109: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_110: ; ISTORE L1[r3+506344641], r7 lea eax, [r11d+506344641] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_111: ; ISTORE L1[r3+31730867], r2 lea eax, [r11d+31730867] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_112: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_113: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_114: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_115: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_116: ; ISTORE L1[r4+1666516074], r7 lea eax, [r12d+1666516074] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_117: ; FSUB_M f2, L1[r4+1137522967] lea eax, [r12d+1137522967] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_118: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_119: ; CBRANCH r7, 205185723, COND 5 add r15, 205185723 test r15, 2088960 jz randomx_isn_109 randomx_isn_120: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_121: ; ISUB_M r5, L2[r2+561015194] lea eax, [r10d+561015194] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_122: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_123: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_124: ; IMUL_RCP r2, 2235369198 mov rax, 17721493743662190694 imul r10, rax randomx_isn_125: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_126: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_127: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_128: ; CBRANCH r7, -418883184, COND 2 add r15, -418882160 test r15, 261120 jz randomx_isn_120 randomx_isn_129: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_130: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_131: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_132: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_133: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_134: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_135: ; CBRANCH r2, 1549030611, COND 12 add r10, 1549030611 test r10, 267386880 jz randomx_isn_129 randomx_isn_136: ; IXOR_M r7, L3[242376] xor r15, qword ptr [rsi+242376] randomx_isn_137: ; ISMULH_M r7, L1[r3+518123208] lea ecx, [r11d+518123208] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_138: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_139: ; ISUB_M r0, L1[r7+1568063461] lea eax, [r15d+1568063461] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_140: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_141: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_142: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_143: ; CBRANCH r5, 1791063289, COND 10 add r13, 1791325433 test r13, 66846720 jz randomx_isn_139 randomx_isn_144: ; FSUB_M f1, L1[r6+937136378] lea eax, [r14d+937136378] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_145: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_146: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_147: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_148: ; IMUL_RCP r7, 33676484 mov rax, 18379888459932163270 imul r15, rax randomx_isn_149: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_150: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_151: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_152: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_153: ; CBRANCH r6, 750067967, COND 9 add r14, 750133503 test r14, 33423360 jz randomx_isn_144 randomx_isn_154: ; ISTORE L1[r2+1102698600], r7 lea eax, [r10d+1102698600] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_155: ; CBRANCH r5, 1717307617, COND 14 add r13, 1717307617 test r13, 1069547520 jz randomx_isn_154 randomx_isn_156: ; INEG_R r5 neg r13 randomx_isn_157: ; CBRANCH r1, -2093678042, COND 7 add r9, -2093645274 test r9, 8355840 jz randomx_isn_156 randomx_isn_158: ; CBRANCH r0, 1810579533, COND 15 add r8, 1806385229 test r8, 2139095040 jz randomx_isn_158 randomx_isn_159: ; ISWAP_R r4, r4 randomx_isn_160: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_161: ; FSUB_M f3, L2[r7-1043052645] lea eax, [r15d-1043052645] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_162: ; CBRANCH r4, 1867753004, COND 3 add r12, 1867754028 test r12, 522240 jz randomx_isn_159 randomx_isn_163: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_164: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_165: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_166: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_167: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_168: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_169: ; IMUL_RCP r1, 3665698411 mov rax, 10806694063608324704 imul r9, rax randomx_isn_170: ; IADD_M r0, L1[r5-1861505994] lea eax, [r13d-1861505994] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_171: ; ISUB_M r6, L1[r3-75492774] lea eax, [r11d-75492774] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_172: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_173: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_174: ; IMUL_M r1, L1[r2-904270855] lea eax, [r10d-904270855] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_175: ; ISUB_M r6, L1[r2-540454570] lea eax, [r10d-540454570] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_176: ; CBRANCH r7, 2054061039, COND 12 add r15, 2054585327 test r15, 267386880 jz randomx_isn_163 randomx_isn_177: ; FSUB_M f2, L1[r6+1585337566] lea eax, [r14d+1585337566] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_178: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_179: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_180: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_181: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_182: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_183: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_184: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_185: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_186: ; IADD_M r0, L3[106304] add r8, qword ptr [rsi+106304] randomx_isn_187: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_188: ; CBRANCH r3, 658107014, COND 14 add r11, 660204166 test r11, 1069547520 jz randomx_isn_177 randomx_isn_189: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_190: ; IADD_RS r5, r0, -796326676, SHFT 2 lea r13, [r13+r8*4-796326676] randomx_isn_191: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_192: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_193: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_194: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_195: ; FDIV_M e3, L1[r3+2058495343] lea eax, [r11d+2058495343] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_196: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_197: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_198: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_199: ; IADD_M r5, L2[r4+175397983] lea eax, [r12d+175397983] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_200: ; IMUL_RCP r3, 1907304046 mov rax, 10384836476441933997 imul r11, rax randomx_isn_201: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_202: ; FADD_M f3, L1[r3-538737070] lea eax, [r11d-538737070] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_203: ; ISWAP_R r5, r5 randomx_isn_204: ; IADD_M r2, L1[r6-349510179] lea eax, [r14d-349510179] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_205: ; ISTORE L2[r6-481455373], r1 lea eax, [r14d-481455373] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_206: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_207: ; IADD_M r7, L1[r0+379419200] lea eax, [r8d+379419200] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_208: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_209: ; FSUB_M f2, L1[r5+1738896878] lea eax, [r13d+1738896878] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_210: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_211: ; FADD_M f2, L2[r1-606315082] lea eax, [r9d-606315082] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_212: ; CBRANCH r3, 116880465, COND 15 add r11, 112686161 test r11, 2139095040 jz randomx_isn_209 randomx_isn_213: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_214: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_215: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_216: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_217: ; INEG_R r3 neg r11 randomx_isn_218: ; CBRANCH r6, -1277193143, COND 13 add r14, -1276144567 test r14, 534773760 jz randomx_isn_213 randomx_isn_219: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_220: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_221: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_222: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_223: ; IADD_M r7, L1[r2+1002917312] lea eax, [r10d+1002917312] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_224: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_225: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_226: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_227: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_228: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_229: ; ISUB_M r5, L1[r4-1338256101] lea eax, [r12d-1338256101] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_230: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_231: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_232: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_233: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_234: ; INEG_R r3 neg r11 randomx_isn_235: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_236: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_237: ; FSUB_M f0, L1[r2-294073221] lea eax, [r10d-294073221] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_238: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_239: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_240: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_241: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_242: ; IMUL_RCP r5, 648168560 mov rax, 15279235873895275326 imul r13, rax randomx_isn_243: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_244: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_245: ; IXOR_R r0, -1459942369 xor r8, -1459942369 randomx_isn_246: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_247: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_248: ; ISUB_M r0, L1[r4-794836711] lea eax, [r12d-794836711] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_249: ; FSUB_M f3, L1[r3-488445401] lea eax, [r11d-488445401] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_250: ; ISUB_M r6, L2[r5+972130888] lea eax, [r13d+972130888] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_251: ; IMUL_M r7, L1[r6+1929741513] lea eax, [r14d+1929741513] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_252: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_253: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_254: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_255: ; IMUL_R r7, r4 imul r15, r12 |
Integer registers R: r0: 0x093604fc799ce537, r1: 0xfe8a90b25362c614 r2: 0xa8f53c97d737b961, r3: 0xe6c72c1d4b21e739 r4: 0xd63737a0f0feae88, r5: 0x3feabadb7bc78689 r6: 0x37eeae3a33dc7cc1, r7: 0x6301a7827195c27d Floating point registers F {lo, hi}: f0: {0xfb12076c25487e16, 0xf6763164280b36c8} f1: {0x7d58f8c86db0bb07, 0x7a4d371141b27d6d} f2: {0x01dfaf173bd3b9ea, 0x013cbf8579b681aa} f3: {0x8f5610874a1a7ef5, 0x0e68ef416cad7927} Floating point registers E {lo, hi}: e0: {0x3aa987e8f121adca, 0x37b900edf341b317} e1: {0x3c82df5349ad61f2, 0x3b8862f9da6ba064} e2: {0x40c89b5c27d48d4c, 0x403d6475c0b2690c} e3: {0x4e851a0ff73548d6, 0x4fd06020f14c52af} Floating point registers A {lo, hi}: a0: {0x416a15cac8a73253, 0x419706b19ae065a7} a1: {0x40f96a222760e6fe, 0x4055fa59208808fc} a2: {0x4082d3a641c86f94, 0x414ed84c3dab558a} a3: {0x4058771d44bb8983, 0x40d235f0112e8381} |
RandomARQ code | ASM x86 |
CBRANCH r1, -1350961897, COND 8 IXOR_R r5, r4 IXOR_R r0, -1009483909 ISTORE L1[r0+113236400], r3 FMUL_R e2, a3 CBRANCH r0, 1677214379, COND 14 IMUL_RCP r3, 624456332 ISUB_M r5, L1[r6-1680967460] IMUL_M r4, L2[r3+984097891] FMUL_R e1, a2 FMUL_R e1, a3 IMUL_R r4, r7 IXOR_R r7, r2 ISMULH_R r4, r4 CBRANCH r6, 837171386, COND 1 IADD_M r6, L2[r4-1246787112] ISMULH_R r1, r6 CBRANCH r3, -1376382559, COND 14 IADD_RS r5, r0, -1510956385, SHFT 3 IADD_RS r4, r2, SHFT 3 FSCAL_R f0 IMUL_R r3, 1355172645 FMUL_R e3, a0 CBRANCH r3, 2032567101, COND 2 IXOR_M r7, L3[31656] FSUB_M f1, L1[r1-10786856] CBRANCH r7, 147750705, COND 4 FSUB_M f2, L2[r2-532207901] ISTORE L1[r1+1485700601], r2 IADD_RS r4, r5, SHFT 2 IXOR_R r4, 1052221474 CBRANCH r7, 4005462, COND 5 IXOR_R r7, r0 IMUL_R r2, r4 FSCAL_R f1 ISTORE L1[r2+1021683763], r2 IADD_RS r5, r4, 788535104, SHFT 1 IXOR_R r3, r7 CBRANCH r3, -1986730496, COND 9 FSUB_R f2, a0 ISWAP_R r2, r2 IMUL_R r5, r6 ISTORE L1[r1-280466164], r5 ISTORE L1[r5-1272344813], r5 CBRANCH r2, -1928014353, COND 13 CBRANCH r1, -375123273, COND 15 IADD_M r4, L1[r3+1955740838] IMULH_R r7, r4 FSQRT_R e3 FSWAP_R e1 ISUB_R r5, r1 FMUL_R e1, a1 IADD_M r0, L1[r1+1099097440] CBRANCH r1, -383707537, COND 8 IMUL_R r2, r1 IXOR_R r2, r3 FMUL_R e3, a2 FSCAL_R f1 FMUL_R e2, a0 CBRANCH r6, 788646729, COND 7 FSQRT_R e1 FSCAL_R f1 ISWAP_R r2, r4 CBRANCH r2, 382314056, COND 15 FSUB_M f3, L2[r6-128585182] IXOR_R r4, r6 FMUL_R e0, a3 FADD_R f2, a2 FMUL_R e3, a0 IROR_R r4, r3 FSUB_R f0, a0 FMUL_R e0, a2 CFROUND r2, 38 IROL_R r6, r4 IMUL_R r0, -1635124596 IMUL_RCP r1, 3943669550 ISMULH_R r4, r7 IMUL_M r3, L2[r6+844460258] IXOR_R r3, r5 CBRANCH r4, 138315667, COND 13 FADD_R f2, a3 FADD_R f1, a2 ISTORE L2[r6-738810522], r5 FSUB_M f0, L2[r5+1020558239] ISTORE L2[r2-1239092669], r2 IMUL_R r4, r7 FADD_R f1, a3 FSUB_M f0, L1[r0-1706102458] FSQRT_R e0 IMUL_RCP r5, 3032030085 IADD_M r0, L2[r6-730559413] ISUB_M r7, L1[r1-869023175] CBRANCH r5, 243298003, COND 3 FADD_M f1, L1[r1-1092170057] FMUL_R e2, a1 FSQRT_R e0 FDIV_M e0, L2[r2-2021698947] FADD_M f2, L1[r7-1591675662] FSUB_R f3, a2 IXOR_R r0, r5 FMUL_R e2, a1 IMUL_RCP r7, 1929549973 FADD_R f0, a2 IMULH_M r1, L1[r3+616425622] IADD_RS r4, r1, SHFT 1 FMUL_R e0, a3 ISTORE L1[r5-1381348081], r1 CBRANCH r6, 1425926117, COND 2 IMUL_R r0, r4 CBRANCH r5, 789665174, COND 12 FSWAP_R e3 FMUL_R e2, a2 FMUL_R e0, a1 ISUB_R r0, r7 FADD_R f1, a2 IMUL_RCP r2, 3518541393 FDIV_M e1, L1[r5-1524894897] FMUL_R e0, a0 IXOR_R r4, -260524785 FMUL_R e2, a0 FSUB_R f1, a3 IADD_RS r7, r6, SHFT 1 FADD_R f2, a2 FSUB_M f3, L1[r3+1089908533] IADD_RS r7, r7, SHFT 1 ISUB_R r6, r5 FSUB_M f0, L1[r3+400502667] ISUB_R r5, r4 ISUB_R r3, r6 CBRANCH r0, -598107452, COND 6 FSQRT_R e0 FMUL_R e2, a2 ISTORE L1[r5-2120754993], r0 IXOR_M r7, L1[r6-715910419] ISTORE L3[r5-1700274616], r7 IMUL_RCP r5, 3719950265 ISMULH_R r1, r5 ISUB_M r5, L2[r4+836770851] FMUL_R e3, a0 ISMULH_M r1, L1[r7-717826367] IADD_RS r1, r4, SHFT 3 ISUB_R r5, r0 IADD_RS r7, r4, SHFT 2 FMUL_R e3, a2 IMUL_R r4, r6 ISTORE L3[r0+951510142], r7 CBRANCH r4, 1595023944, COND 11 ISUB_R r2, 154490847 FMUL_R e2, a2 FADD_M f1, L1[r7-487808632] FADD_R f1, a3 ISTORE L3[r1+1950149849], r3 FMUL_R e3, a0 IROR_R r1, 52 FADD_M f3, L1[r6-649610455] ISWAP_R r3, r1 CBRANCH r0, 618198786, COND 8 ISUB_M r1, L1[r3-1411067343] FSUB_R f2, a2 IXOR_R r0, r1 ISUB_R r1, r3 IADD_RS r5, r7, -28095378, SHFT 1 IXOR_R r4, r0 FMUL_R e2, a0 FSQRT_R e0 IXOR_M r3, L3[257448] IXOR_R r7, r3 IADD_RS r2, r3, SHFT 0 IXOR_R r5, r3 IMUL_R r4, r3 IMUL_RCP r3, 3111131122 ISTORE L3[r4+1303515444], r0 CBRANCH r6, -1483249866, COND 11 FMUL_R e3, a1 IROR_R r0, r1 FSUB_R f3, a2 ISWAP_R r5, r7 IMULH_R r6, r3 FSUB_M f0, L2[r2-639737876] IMULH_R r1, r5 ISUB_R r4, r3 CFROUND r0, 3 IXOR_R r4, r1 FMUL_R e3, a1 FSUB_R f2, a1 IMUL_M r4, L1[r2-1341259866] FMUL_R e1, a1 IADD_RS r2, r3, SHFT 3 ISTORE L2[r0-628369130], r7 FSQRT_R e1 ISWAP_R r1, r5 ISWAP_R r2, r2 IMUL_RCP r4, 2922264276 IADD_RS r2, r0, SHFT 3 IADD_RS r3, r1, SHFT 3 FMUL_R e2, a3 FSUB_R f1, a2 FMUL_R e0, a0 ISTORE L1[r4-910422997], r2 IMUL_M r2, L1[r5+1486962231] IADD_RS r6, r7, SHFT 0 FMUL_R e0, a0 FMUL_R e2, a1 ISTORE L1[r1+155872838], r1 CBRANCH r2, -1694085860, COND 13 FSQRT_R e3 FMUL_R e3, a0 FSUB_R f3, a3 IADD_RS r4, r3, SHFT 0 CBRANCH r1, 1454888478, COND 7 FADD_R f3, a0 IMUL_M r4, L1[r7-480281830] ISUB_M r6, L2[r1-936260255] ISTORE L3[r2-2063858843], r4 IADD_M r5, L2[r4-1683372087] ISUB_M r0, L1[r5-204006502] CBRANCH r0, 1772399131, COND 4 ISUB_M r7, L1[r6+747403325] FMUL_R e2, a2 IMUL_R r3, r0 IMUL_R r4, r6 CBRANCH r2, 2120551439, COND 3 CBRANCH r7, 1119670785, COND 13 IMUL_R r4, r5 FMUL_R e0, a3 IADD_RS r7, r4, SHFT 0 FMUL_R e1, a1 FMUL_R e3, a1 ISUB_R r6, r2 ISMULH_R r3, r7 IMUL_R r6, r5 FSQRT_R e0 IXOR_R r0, r4 ISTORE L1[r4-3004505], r6 IMUL_R r1, r2 IMUL_R r4, r0 FSUB_M f0, L1[r7-474332697] IXOR_R r0, r5 CBRANCH r6, 1249912636, COND 4 ISUB_R r7, r1 FSUB_R f3, a0 IMUL_R r5, r6 CBRANCH r0, 253649103, COND 11 IADD_RS r0, r4, SHFT 1 ISTORE L3[r4+279211659], r5 IROR_R r6, r5 IXOR_R r0, r2 IADD_RS r3, r3, SHFT 1 FADD_R f2, a0 IADD_RS r1, r5, SHFT 0 FSQRT_R e2 ISUB_R r5, r7 IROR_R r5, r0 FADD_M f0, L1[r0+1162959937] ISUB_R r6, r3 FADD_R f3, a1 |
randomx_isn_0: ; CBRANCH r1, -1350961897, COND 8 add r9, -1350994665 test r9, 16711680 jz randomx_isn_0 randomx_isn_1: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_2: ; IXOR_R r0, -1009483909 xor r8, -1009483909 randomx_isn_3: ; ISTORE L1[r0+113236400], r3 lea eax, [r8d+113236400] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_4: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_5: ; CBRANCH r0, 1677214379, COND 14 add r8, 1675117227 test r8, 1069547520 jz randomx_isn_3 randomx_isn_6: ; IMUL_RCP r3, 624456332 mov rax, 15859428124564268489 imul r11, rax randomx_isn_7: ; ISUB_M r5, L1[r6-1680967460] lea eax, [r14d-1680967460] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_8: ; IMUL_M r4, L2[r3+984097891] lea eax, [r11d+984097891] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_9: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_10: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_11: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_12: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_13: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_14: ; CBRANCH r6, 837171386, COND 1 add r14, 837171898 test r14, 130560 jz randomx_isn_6 randomx_isn_15: ; IADD_M r6, L2[r4-1246787112] lea eax, [r12d-1246787112] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_16: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_17: ; CBRANCH r3, -1376382559, COND 14 add r11, -1378479711 test r11, 1069547520 jz randomx_isn_15 randomx_isn_18: ; IADD_RS r5, r0, -1510956385, SHFT 3 lea r13, [r13+r8*8-1510956385] randomx_isn_19: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_20: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_21: ; IMUL_R r3, 1355172645 imul r11, 1355172645 randomx_isn_22: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_23: ; CBRANCH r3, 2032567101, COND 2 add r11, 2032567613 test r11, 261120 jz randomx_isn_22 randomx_isn_24: ; IXOR_M r7, L3[31656] xor r15, qword ptr [rsi+31656] randomx_isn_25: ; FSUB_M f1, L1[r1-10786856] lea eax, [r9d-10786856] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_26: ; CBRANCH r7, 147750705, COND 4 add r15, 147748657 test r15, 1044480 jz randomx_isn_25 randomx_isn_27: ; FSUB_M f2, L2[r2-532207901] lea eax, [r10d-532207901] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_28: ; ISTORE L1[r1+1485700601], r2 lea eax, [r9d+1485700601] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_29: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_30: ; IXOR_R r4, 1052221474 xor r12, 1052221474 randomx_isn_31: ; CBRANCH r7, 4005462, COND 5 add r15, 4009558 test r15, 2088960 jz randomx_isn_27 randomx_isn_32: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_33: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_34: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_35: ; ISTORE L1[r2+1021683763], r2 lea eax, [r10d+1021683763] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_36: ; IADD_RS r5, r4, 788535104, SHFT 1 lea r13, [r13+r12*2+788535104] randomx_isn_37: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_38: ; CBRANCH r3, -1986730496, COND 9 add r11, -1986599424 test r11, 33423360 jz randomx_isn_38 randomx_isn_39: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_40: ; ISWAP_R r2, r2 randomx_isn_41: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_42: ; ISTORE L1[r1-280466164], r5 lea eax, [r9d-280466164] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_43: ; ISTORE L1[r5-1272344813], r5 lea eax, [r13d-1272344813] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_44: ; CBRANCH r2, -1928014353, COND 13 add r10, -1926965777 test r10, 534773760 jz randomx_isn_39 randomx_isn_45: ; CBRANCH r1, -375123273, COND 15 add r9, -375123273 test r9, 2139095040 jz randomx_isn_45 randomx_isn_46: ; IADD_M r4, L1[r3+1955740838] lea eax, [r11d+1955740838] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_47: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_48: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_49: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_50: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_51: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_52: ; IADD_M r0, L1[r1+1099097440] lea eax, [r9d+1099097440] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_53: ; CBRANCH r1, -383707537, COND 8 add r9, -383707537 test r9, 16711680 jz randomx_isn_46 randomx_isn_54: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_55: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_56: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_57: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_58: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_59: ; CBRANCH r6, 788646729, COND 7 add r14, 788630345 test r14, 8355840 jz randomx_isn_54 randomx_isn_60: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_61: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_62: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_63: ; CBRANCH r2, 382314056, COND 15 add r10, 378119752 test r10, 2139095040 jz randomx_isn_63 randomx_isn_64: ; FSUB_M f3, L2[r6-128585182] lea eax, [r14d-128585182] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_65: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_66: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_67: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_68: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_69: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_70: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_71: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_72: ; CFROUND r2, 38 mov rax, r10 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_73: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_74: ; IMUL_R r0, -1635124596 imul r8, -1635124596 randomx_isn_75: ; IMUL_RCP r1, 3943669550 mov rax, 10044979873410582485 imul r9, rax randomx_isn_76: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_77: ; IMUL_M r3, L2[r6+844460258] lea eax, [r14d+844460258] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_78: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_79: ; CBRANCH r4, 138315667, COND 13 add r12, 137267091 test r12, 534773760 jz randomx_isn_77 randomx_isn_80: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_81: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_82: ; ISTORE L2[r6-738810522], r5 lea eax, [r14d-738810522] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_83: ; FSUB_M f0, L2[r5+1020558239] lea eax, [r13d+1020558239] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_84: ; ISTORE L2[r2-1239092669], r2 lea eax, [r10d-1239092669] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_85: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_86: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_87: ; FSUB_M f0, L1[r0-1706102458] lea eax, [r8d-1706102458] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_88: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_89: ; IMUL_RCP r5, 3032030085 mov rax, 13065200590558180030 imul r13, rax randomx_isn_90: ; IADD_M r0, L2[r6-730559413] lea eax, [r14d-730559413] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_91: ; ISUB_M r7, L1[r1-869023175] lea eax, [r9d-869023175] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_92: ; CBRANCH r5, 243298003, COND 3 add r13, 243296979 test r13, 522240 jz randomx_isn_90 randomx_isn_93: ; FADD_M f1, L1[r1-1092170057] lea eax, [r9d-1092170057] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_94: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_95: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_96: ; FDIV_M e0, L2[r2-2021698947] lea eax, [r10d-2021698947] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_97: ; FADD_M f2, L1[r7-1591675662] lea eax, [r15d-1591675662] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_98: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_99: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_100: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_101: ; IMUL_RCP r7, 1929549973 mov rax, 10265108914370721197 imul r15, rax randomx_isn_102: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_103: ; IMULH_M r1, L1[r3+616425622] lea ecx, [r11d+616425622] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_104: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_105: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_106: ; ISTORE L1[r5-1381348081], r1 lea eax, [r13d-1381348081] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_107: ; CBRANCH r6, 1425926117, COND 2 add r14, 1425925605 test r14, 261120 jz randomx_isn_93 randomx_isn_108: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_109: ; CBRANCH r5, 789665174, COND 12 add r13, 789665174 test r13, 267386880 jz randomx_isn_108 randomx_isn_110: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_111: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_112: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_113: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_114: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_115: ; IMUL_RCP r2, 3518541393 mov rax, 11258665689124143493 imul r10, rax randomx_isn_116: ; FDIV_M e1, L1[r5-1524894897] lea eax, [r13d-1524894897] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_117: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_118: ; IXOR_R r4, -260524785 xor r12, -260524785 randomx_isn_119: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_120: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_121: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_122: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_123: ; FSUB_M f3, L1[r3+1089908533] lea eax, [r11d+1089908533] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_124: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_125: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_126: ; FSUB_M f0, L1[r3+400502667] lea eax, [r11d+400502667] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_127: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_128: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_129: ; CBRANCH r0, -598107452, COND 6 add r8, -598091068 test r8, 4177920 jz randomx_isn_114 randomx_isn_130: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_131: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_132: ; ISTORE L1[r5-2120754993], r0 lea eax, [r13d-2120754993] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_133: ; IXOR_M r7, L1[r6-715910419] lea eax, [r14d-715910419] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_134: ; ISTORE L3[r5-1700274616], r7 lea eax, [r13d-1700274616] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_135: ; IMUL_RCP r5, 3719950265 mov rax, 10649088948809418772 imul r13, rax randomx_isn_136: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_137: ; ISUB_M r5, L2[r4+836770851] lea eax, [r12d+836770851] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_138: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_139: ; ISMULH_M r1, L1[r7-717826367] lea ecx, [r15d-717826367] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_140: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_141: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_142: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_143: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_144: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_145: ; ISTORE L3[r0+951510142], r7 lea eax, [r8d+951510142] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_146: ; CBRANCH r4, 1595023944, COND 11 add r12, 1595548232 test r12, 133693440 jz randomx_isn_145 randomx_isn_147: ; ISUB_R r2, 154490847 sub r10, 154490847 randomx_isn_148: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_149: ; FADD_M f1, L1[r7-487808632] lea eax, [r15d-487808632] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_150: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_151: ; ISTORE L3[r1+1950149849], r3 lea eax, [r9d+1950149849] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_152: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_153: ; IROR_R r1, 52 ror r9, 52 randomx_isn_154: ; FADD_M f3, L1[r6-649610455] lea eax, [r14d-649610455] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_155: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_156: ; CBRANCH r0, 618198786, COND 8 add r8, 618231554 test r8, 16711680 jz randomx_isn_147 randomx_isn_157: ; ISUB_M r1, L1[r3-1411067343] lea eax, [r11d-1411067343] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_158: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_159: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_160: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_161: ; IADD_RS r5, r7, -28095378, SHFT 1 lea r13, [r13+r15*2-28095378] randomx_isn_162: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_163: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_164: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_165: ; IXOR_M r3, L3[257448] xor r11, qword ptr [rsi+257448] randomx_isn_166: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_167: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_168: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_169: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_170: ; IMUL_RCP r3, 3111131122 mov rax, 12733015647269195617 imul r11, rax randomx_isn_171: ; ISTORE L3[r4+1303515444], r0 lea eax, [r12d+1303515444] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_172: ; CBRANCH r6, -1483249866, COND 11 add r14, -1482987722 test r14, 133693440 jz randomx_isn_157 randomx_isn_173: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_174: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_175: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_176: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_177: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_178: ; FSUB_M f0, L2[r2-639737876] lea eax, [r10d-639737876] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_179: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_180: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_181: ; CFROUND r0, 3 mov rax, r8 rol rax, 10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_182: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_183: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_184: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_185: ; IMUL_M r4, L1[r2-1341259866] lea eax, [r10d-1341259866] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_186: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_187: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_188: ; ISTORE L2[r0-628369130], r7 lea eax, [r8d-628369130] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_189: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_190: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_191: ; ISWAP_R r2, r2 randomx_isn_192: ; IMUL_RCP r4, 2922264276 mov rax, 13555954395526467024 imul r12, rax randomx_isn_193: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_194: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_195: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_196: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_197: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_198: ; ISTORE L1[r4-910422997], r2 lea eax, [r12d-910422997] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_199: ; IMUL_M r2, L1[r5+1486962231] lea eax, [r13d+1486962231] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_200: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_201: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_202: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_203: ; ISTORE L1[r1+155872838], r1 lea eax, [r9d+155872838] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_204: ; CBRANCH r2, -1694085860, COND 13 add r10, -1691988708 test r10, 534773760 jz randomx_isn_200 randomx_isn_205: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_206: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_207: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_208: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_209: ; CBRANCH r1, 1454888478, COND 7 add r9, 1454872094 test r9, 8355840 jz randomx_isn_205 randomx_isn_210: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_211: ; IMUL_M r4, L1[r7-480281830] lea eax, [r15d-480281830] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_212: ; ISUB_M r6, L2[r1-936260255] lea eax, [r9d-936260255] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_213: ; ISTORE L3[r2-2063858843], r4 lea eax, [r10d-2063858843] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_214: ; IADD_M r5, L2[r4-1683372087] lea eax, [r12d-1683372087] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_215: ; ISUB_M r0, L1[r5-204006502] lea eax, [r13d-204006502] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_216: ; CBRANCH r0, 1772399131, COND 4 add r8, 1772401179 test r8, 1044480 jz randomx_isn_216 randomx_isn_217: ; ISUB_M r7, L1[r6+747403325] lea eax, [r14d+747403325] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_218: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_219: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_220: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_221: ; CBRANCH r2, 2120551439, COND 3 add r10, 2120550415 test r10, 522240 jz randomx_isn_217 randomx_isn_222: ; CBRANCH r7, 1119670785, COND 13 add r15, 1118622209 test r15, 534773760 jz randomx_isn_222 randomx_isn_223: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_224: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_225: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_226: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_227: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_228: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_229: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_230: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_231: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_232: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_233: ; ISTORE L1[r4-3004505], r6 lea eax, [r12d-3004505] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_234: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_235: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_236: ; FSUB_M f0, L1[r7-474332697] lea eax, [r15d-474332697] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_237: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_238: ; CBRANCH r6, 1249912636, COND 4 add r14, 1249916732 test r14, 1044480 jz randomx_isn_231 randomx_isn_239: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_240: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_241: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_242: ; CBRANCH r0, 253649103, COND 11 add r8, 253386959 test r8, 133693440 jz randomx_isn_239 randomx_isn_243: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_244: ; ISTORE L3[r4+279211659], r5 lea eax, [r12d+279211659] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_245: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_246: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_247: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_248: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_249: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_250: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_251: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_252: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_253: ; FADD_M f0, L1[r0+1162959937] lea eax, [r8d+1162959937] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_254: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_255: ; FADD_R f3, a1 addpd xmm3, xmm9 |
Integer registers R: r0: 0x74cc047803dee503, r1: 0x8e9ce96afae48770 r2: 0x0b4f665f3db179e1, r3: 0xedf6dcf3685798c6 r4: 0x6308290d60c61f90, r5: 0x9867fc17f9134646 r6: 0x17eec77c2387f947, r7: 0x1ca40e4b829b41f9 Floating point registers F {lo, hi}: f0: {0x8178834068b55feb, 0x005f96f7a8b2dbf1} f1: {0xfe435f55ca1dcd23, 0x8bf093e8539d349b} f2: {0x04fa36b72c16146b, 0x7c417fc2c551daed} f3: {0x817aa638eda453d5, 0x85d7dfa11544bc4a} Floating point registers E {lo, hi}: e0: {0x40e060ead608d1bb, 0x41f59c8025de6d21} e1: {0x3fa2094da4f3140e, 0x4a3be275549b5cc4} e2: {0x452696d97ea1f5eb, 0x3d908c3e70af2f73} e3: {0x40c04a75aa31c6ee, 0x441321317c32d540} Floating point registers A {lo, hi}: a0: {0x402dfae5b2e283aa, 0x3ff1ea03d029cbe8} a1: {0x41575fc08a34233f, 0x4164f636699319fd} a2: {0x414f32a05b07a2b2, 0x41264e03e1f74ad2} a3: {0x4076d524744794b7, 0x4079b57739a83b68} |
RandomARQ code | ASM x86 |
FSWAP_R e1 CBRANCH r0, -548863936, COND 0 FSUB_R f3, a1 FADD_R f0, a1 FMUL_R e3, a1 FADD_R f3, a2 FMUL_R e1, a1 FMUL_R e1, a3 IADD_M r3, L1[r5-457274404] IMUL_R r2, r7 CBRANCH r0, 1332927944, COND 9 IROR_R r3, r5 IMUL_R r3, r5 FADD_M f1, L1[r3-2040260075] IMUL_R r3, r1 FMUL_R e3, a2 FADD_R f2, a3 CBRANCH r7, -1702842689, COND 2 FSUB_R f3, a2 IMUL_RCP r3, 1253399933 IMUL_M r3, L1[r1+1880606445] FSUB_R f3, a2 IMUL_R r1, r4 FMUL_R e1, a1 FSQRT_R e1 FMUL_R e1, a0 FMUL_R e0, a1 IADD_RS r1, r4, SHFT 1 IADD_RS r3, r0, SHFT 3 FMUL_R e1, a2 IROR_R r0, 15 CBRANCH r3, -71391061, COND 4 FADD_M f1, L1[r7+687941371] IXOR_R r5, r1 IADD_RS r0, r1, SHFT 0 IMUL_RCP r7, 3397161665 IXOR_R r3, r0 FSUB_R f3, a1 FSUB_R f2, a0 FMUL_R e0, a1 FSUB_M f0, L1[r7+705694969] FADD_R f2, a2 FADD_M f3, L1[r1+815935686] ISWAP_R r7, r6 FMUL_R e2, a2 ISTORE L1[r6+1792611449], r3 IMUL_R r2, r0 ISMULH_R r0, r5 IXOR_R r4, r0 IMUL_R r0, r3 FDIV_M e3, L2[r7-2015837843] IXOR_M r1, L1[r5-1564888547] IMUL_R r7, 1099038031 ISUB_R r7, r4 FMUL_R e0, a0 ISTORE L1[r3+388303915], r6 IXOR_R r4, r1 IMUL_R r3, r2 ISMULH_R r2, r7 FMUL_R e2, a0 ISUB_R r1, r5 ISTORE L1[r4+1686973312], r2 FADD_R f1, a1 IADD_RS r6, r2, SHFT 2 IMUL_R r0, r2 FSWAP_R f1 FSCAL_R f0 CBRANCH r3, -2028473271, COND 8 CBRANCH r3, 187745375, COND 14 ISUB_R r1, r7 IXOR_R r5, -200872259 FADD_R f0, a3 FMUL_R e3, a2 IMUL_R r2, r7 IMUL_R r5, r1 FSQRT_R e0 CBRANCH r5, 1282711999, COND 0 IMUL_R r6, r4 FSUB_M f2, L1[r5+1165680427] IADD_RS r6, r6, SHFT 2 FSUB_R f1, a3 ISMULH_R r2, r7 IMUL_R r3, r5 IADD_RS r6, r2, SHFT 2 ISWAP_R r7, r2 FMUL_R e0, a0 FSQRT_R e2 FADD_M f0, L1[r1+964791100] IXOR_M r0, L1[r1-1242392627] CBRANCH r3, 752404186, COND 2 FMUL_R e2, a3 INEG_R r2 CBRANCH r7, -582817799, COND 3 FSCAL_R f3 IROR_R r4, r2 ISUB_R r2, r1 IXOR_M r4, L1[r7-826097465] FMUL_R e3, a0 FMUL_R e1, a1 FSUB_R f0, a1 FADD_R f0, a1 IADD_M r0, L2[r7-788957235] IMUL_R r6, r4 IXOR_R r3, r5 CBRANCH r7, -549826502, COND 2 FSUB_R f3, a2 IXOR_R r6, r0 CBRANCH r7, 906038852, COND 5 ISUB_R r7, r6 IADD_RS r2, r2, SHFT 0 FADD_R f3, a2 IMUL_R r6, r0 FSCAL_R f2 FDIV_M e1, L1[r0-293383666] ISUB_R r1, r5 IMUL_R r3, r7 IADD_M r1, L2[r2-1490467016] FMUL_R e1, a0 FMUL_R e0, a1 IADD_RS r5, r5, -1868105759, SHFT 3 IADD_RS r3, r1, SHFT 2 FADD_R f1, a1 FSWAP_R f0 ISUB_R r3, r0 IMUL_R r2, r1 IXOR_M r0, L1[r2-1748693304] FSUB_M f3, L1[r7+378501384] CBRANCH r3, -66493584, COND 6 FMUL_R e1, a2 IXOR_R r3, r2 ISTORE L1[r4+1976221547], r1 ISUB_R r0, r2 FMUL_R e1, a0 ISUB_R r3, -1649341894 FSQRT_R e0 CBRANCH r3, -705707572, COND 3 ISWAP_R r4, r6 FMUL_R e2, a0 IADD_RS r6, r0, SHFT 3 CBRANCH r5, -550826479, COND 14 FADD_M f2, L1[r0+236022914] IMUL_RCP r2, 467593571 IMUL_RCP r5, 2208127213 CBRANCH r3, 798302402, COND 8 IROR_R r0, r5 ISWAP_R r3, r4 IADD_RS r0, r7, SHFT 3 ISTORE L1[r5+1707914872], r4 IMUL_R r7, r4 ISUB_R r5, r6 CBRANCH r2, -237602307, COND 13 FSCAL_R f1 FMUL_R e0, a0 ISTORE L1[r7+994351771], r5 IXOR_R r7, r4 FMUL_R e1, a1 ISUB_M r6, L1[r1+2130011128] IROR_R r4, r2 CBRANCH r4, -2010139356, COND 1 IXOR_R r4, r6 IADD_RS r7, r6, SHFT 3 FADD_R f0, a1 IXOR_R r7, r3 IROL_R r3, 36 IADD_RS r6, r3, SHFT 2 ISUB_R r5, r1 FADD_M f0, L1[r4-875875000] IXOR_M r6, L3[108024] ISTORE L1[r3-33254070], r1 ISUB_R r2, r3 ISTORE L1[r3-1874618348], r1 IXOR_M r2, L1[r0+1523393302] IMUL_R r6, r0 ISTORE L3[r2-1535118864], r7 FADD_M f3, L1[r4-540091544] FSUB_R f0, a1 FMUL_R e2, a2 ISUB_M r1, L2[r0-803691314] FSUB_R f0, a1 FADD_R f1, a2 IMUL_R r4, r5 FSUB_R f2, a2 ISTORE L1[r3+37757205], r4 ISTORE L1[r6+2094223393], r6 IMUL_M r3, L1[r2-1043164952] INEG_R r6 FADD_R f2, a1 IADD_M r3, L1[r7-1458347455] IMULH_R r6, r3 IADD_RS r6, r4, SHFT 0 FSQRT_R e2 FSUB_M f0, L1[r6+1503597620] CBRANCH r6, 116572650, COND 13 FMUL_R e2, a0 FMUL_R e2, a0 CBRANCH r7, -1445035162, COND 5 FSUB_R f1, a0 ISTORE L1[r1-1426798856], r4 ISUB_R r3, r0 CBRANCH r3, 2146121418, COND 5 CBRANCH r4, -1147116847, COND 5 FSCAL_R f3 ISUB_R r5, r2 FSQRT_R e1 ISUB_M r7, L2[r6-864613331] FSUB_R f2, a3 IMULH_R r0, r2 FSUB_M f3, L1[r0-354792862] CBRANCH r5, 52573319, COND 13 ISUB_M r6, L1[r0+843724622] IMUL_R r2, r1 IADD_RS r1, r1, SHFT 2 FMUL_R e2, a0 CBRANCH r5, 720680604, COND 14 IADD_M r6, L1[r4-1184847350] IMUL_RCP r0, 20559946 IROR_R r6, 52 FSCAL_R f0 IXOR_R r2, r6 IXOR_R r2, r3 FMUL_R e3, a0 CBRANCH r1, -583380912, COND 9 IMUL_R r6, r7 ISMULH_R r2, r2 ISUB_M r1, L2[r3+1479909921] ISWAP_R r4, r6 ISTORE L1[r7+140233149], r4 CBRANCH r2, -1995981077, COND 10 IROR_R r4, r2 FMUL_R e0, a1 FDIV_M e1, L1[r6+1590531459] FSQRT_R e3 IMUL_R r5, r3 CBRANCH r5, -1534816239, COND 4 ISUB_R r0, r5 FSQRT_R e2 IADD_RS r1, r6, SHFT 3 IMULH_M r6, L1[r3+393818179] IMUL_R r0, r3 IMUL_R r2, r0 IADD_RS r0, r2, SHFT 1 CBRANCH r2, -2101377013, COND 11 IMUL_M r1, L1[r3+1972453280] IADD_RS r2, r0, SHFT 0 FADD_R f1, a1 CBRANCH r3, -1490699220, COND 4 FSUB_R f2, a3 IXOR_R r7, r3 CBRANCH r5, 863159781, COND 13 ISUB_M r2, L3[118432] IADD_M r7, L1[r1-759403873] IXOR_R r6, r7 IXOR_R r1, r5 IADD_RS r5, r3, -1145638408, SHFT 3 IMUL_M r2, L1[r3-24104092] FSUB_R f1, a3 |
randomx_isn_0: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_1: ; CBRANCH r0, -548863936, COND 0 add r8, -548863680 test r8, 65280 jz randomx_isn_0 randomx_isn_2: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_3: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_4: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_5: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_6: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_7: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_8: ; IADD_M r3, L1[r5-457274404] lea eax, [r13d-457274404] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_9: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_10: ; CBRANCH r0, 1332927944, COND 9 add r8, 1332927944 test r8, 33423360 jz randomx_isn_2 randomx_isn_11: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_12: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_13: ; FADD_M f1, L1[r3-2040260075] lea eax, [r11d-2040260075] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_14: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_15: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_16: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_17: ; CBRANCH r7, -1702842689, COND 2 add r15, -1702843201 test r15, 261120 jz randomx_isn_11 randomx_isn_18: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_19: ; IMUL_RCP r3, 1253399933 mov rax, 15802650141490062133 imul r11, rax randomx_isn_20: ; IMUL_M r3, L1[r1+1880606445] lea eax, [r9d+1880606445] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_21: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_22: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_23: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_24: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_25: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_26: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_27: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_28: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_29: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_30: ; IROR_R r0, 15 ror r8, 15 randomx_isn_31: ; CBRANCH r3, -71391061, COND 4 add r11, -71389013 test r11, 1044480 jz randomx_isn_29 randomx_isn_32: ; FADD_M f1, L1[r7+687941371] lea eax, [r15d+687941371] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_33: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_34: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_35: ; IMUL_RCP r7, 3397161665 mov rax, 11660934969702764733 imul r15, rax randomx_isn_36: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_37: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_38: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_39: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_40: ; FSUB_M f0, L1[r7+705694969] lea eax, [r15d+705694969] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_41: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_42: ; FADD_M f3, L1[r1+815935686] lea eax, [r9d+815935686] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_43: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_44: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_45: ; ISTORE L1[r6+1792611449], r3 lea eax, [r14d+1792611449] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_46: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_47: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_48: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_49: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_50: ; FDIV_M e3, L2[r7-2015837843] lea eax, [r15d-2015837843] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_51: ; IXOR_M r1, L1[r5-1564888547] lea eax, [r13d-1564888547] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_52: ; IMUL_R r7, 1099038031 imul r15, 1099038031 randomx_isn_53: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_54: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_55: ; ISTORE L1[r3+388303915], r6 lea eax, [r11d+388303915] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_56: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_57: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_58: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_59: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_60: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_61: ; ISTORE L1[r4+1686973312], r2 lea eax, [r12d+1686973312] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_62: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_63: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_64: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_65: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_66: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_67: ; CBRANCH r3, -2028473271, COND 8 add r11, -2028506039 test r11, 16711680 jz randomx_isn_58 randomx_isn_68: ; CBRANCH r3, 187745375, COND 14 add r11, 189842527 test r11, 1069547520 jz randomx_isn_68 randomx_isn_69: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_70: ; IXOR_R r5, -200872259 xor r13, -200872259 randomx_isn_71: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_72: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_73: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_74: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_75: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_76: ; CBRANCH r5, 1282711999, COND 0 add r13, 1282711871 test r13, 65280 jz randomx_isn_75 randomx_isn_77: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_78: ; FSUB_M f2, L1[r5+1165680427] lea eax, [r13d+1165680427] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_79: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_80: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_81: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_82: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_83: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_84: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_85: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_86: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_87: ; FADD_M f0, L1[r1+964791100] lea eax, [r9d+964791100] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_88: ; IXOR_M r0, L1[r1-1242392627] lea eax, [r9d-1242392627] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_89: ; CBRANCH r3, 752404186, COND 2 add r11, 752403674 test r11, 261120 jz randomx_isn_83 randomx_isn_90: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_91: ; INEG_R r2 neg r10 randomx_isn_92: ; CBRANCH r7, -582817799, COND 3 add r15, -582816775 test r15, 522240 jz randomx_isn_90 randomx_isn_93: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_94: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_95: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_96: ; IXOR_M r4, L1[r7-826097465] lea eax, [r15d-826097465] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_97: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_98: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_99: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_100: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_101: ; IADD_M r0, L2[r7-788957235] lea eax, [r15d-788957235] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_102: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_103: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_104: ; CBRANCH r7, -549826502, COND 2 add r15, -549825478 test r15, 261120 jz randomx_isn_93 randomx_isn_105: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_106: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_107: ; CBRANCH r7, 906038852, COND 5 add r15, 906047044 test r15, 2088960 jz randomx_isn_105 randomx_isn_108: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_109: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_110: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_111: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_112: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_113: ; FDIV_M e1, L1[r0-293383666] lea eax, [r8d-293383666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_114: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_115: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_116: ; IADD_M r1, L2[r2-1490467016] lea eax, [r10d-1490467016] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_117: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_118: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_119: ; IADD_RS r5, r5, -1868105759, SHFT 3 lea r13, [r13+r13*8-1868105759] randomx_isn_120: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_121: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_122: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_123: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_124: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_125: ; IXOR_M r0, L1[r2-1748693304] lea eax, [r10d-1748693304] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_126: ; FSUB_M f3, L1[r7+378501384] lea eax, [r15d+378501384] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_127: ; CBRANCH r3, -66493584, COND 6 add r11, -66501776 test r11, 4177920 jz randomx_isn_124 randomx_isn_128: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_129: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_130: ; ISTORE L1[r4+1976221547], r1 lea eax, [r12d+1976221547] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_131: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_132: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_133: ; ISUB_R r3, -1649341894 sub r11, -1649341894 randomx_isn_134: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_135: ; CBRANCH r3, -705707572, COND 3 add r11, -705705524 test r11, 522240 jz randomx_isn_134 randomx_isn_136: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_137: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_138: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_139: ; CBRANCH r5, -550826479, COND 14 add r13, -548729327 test r13, 1069547520 jz randomx_isn_136 randomx_isn_140: ; FADD_M f2, L1[r0+236022914] lea eax, [r8d+236022914] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_141: ; IMUL_RCP r2, 467593571 mov rax, 10589880751678515057 imul r10, rax randomx_isn_142: ; IMUL_RCP r5, 2208127213 mov rax, 17940126376737049341 imul r13, rax randomx_isn_143: ; CBRANCH r3, 798302402, COND 8 add r11, 798302402 test r11, 16711680 jz randomx_isn_140 randomx_isn_144: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_145: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_146: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_147: ; ISTORE L1[r5+1707914872], r4 lea eax, [r13d+1707914872] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_148: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_149: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_150: ; CBRANCH r2, -237602307, COND 13 add r10, -236553731 test r10, 534773760 jz randomx_isn_144 randomx_isn_151: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_152: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_153: ; ISTORE L1[r7+994351771], r5 lea eax, [r15d+994351771] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_154: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_155: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_156: ; ISUB_M r6, L1[r1+2130011128] lea eax, [r9d+2130011128] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_157: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_158: ; CBRANCH r4, -2010139356, COND 1 add r12, -2010139100 test r12, 130560 jz randomx_isn_158 randomx_isn_159: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_160: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_161: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_162: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_163: ; IROL_R r3, 36 rol r11, 36 randomx_isn_164: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_165: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_166: ; FADD_M f0, L1[r4-875875000] lea eax, [r12d-875875000] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_167: ; IXOR_M r6, L3[108024] xor r14, qword ptr [rsi+108024] randomx_isn_168: ; ISTORE L1[r3-33254070], r1 lea eax, [r11d-33254070] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_169: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_170: ; ISTORE L1[r3-1874618348], r1 lea eax, [r11d-1874618348] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_171: ; IXOR_M r2, L1[r0+1523393302] lea eax, [r8d+1523393302] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_172: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_173: ; ISTORE L3[r2-1535118864], r7 lea eax, [r10d-1535118864] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_174: ; FADD_M f3, L1[r4-540091544] lea eax, [r12d-540091544] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_175: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_176: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_177: ; ISUB_M r1, L2[r0-803691314] lea eax, [r8d-803691314] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_178: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_179: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_180: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_181: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_182: ; ISTORE L1[r3+37757205], r4 lea eax, [r11d+37757205] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_183: ; ISTORE L1[r6+2094223393], r6 lea eax, [r14d+2094223393] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_184: ; IMUL_M r3, L1[r2-1043164952] lea eax, [r10d-1043164952] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_185: ; INEG_R r6 neg r14 randomx_isn_186: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_187: ; IADD_M r3, L1[r7-1458347455] lea eax, [r15d-1458347455] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_188: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_189: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_190: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_191: ; FSUB_M f0, L1[r6+1503597620] lea eax, [r14d+1503597620] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_192: ; CBRANCH r6, 116572650, COND 13 add r14, 115524074 test r14, 534773760 jz randomx_isn_190 randomx_isn_193: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_194: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_195: ; CBRANCH r7, -1445035162, COND 5 add r15, -1445026970 test r15, 2088960 jz randomx_isn_193 randomx_isn_196: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_197: ; ISTORE L1[r1-1426798856], r4 lea eax, [r9d-1426798856] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_198: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_199: ; CBRANCH r3, 2146121418, COND 5 add r11, 2146117322 test r11, 2088960 jz randomx_isn_199 randomx_isn_200: ; CBRANCH r4, -1147116847, COND 5 add r12, -1147116847 test r12, 2088960 jz randomx_isn_200 randomx_isn_201: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_202: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_203: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_204: ; ISUB_M r7, L2[r6-864613331] lea eax, [r14d-864613331] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_205: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_206: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_207: ; FSUB_M f3, L1[r0-354792862] lea eax, [r8d-354792862] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_208: ; CBRANCH r5, 52573319, COND 13 add r13, 52573319 test r13, 534773760 jz randomx_isn_203 randomx_isn_209: ; ISUB_M r6, L1[r0+843724622] lea eax, [r8d+843724622] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_210: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_211: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_212: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_213: ; CBRANCH r5, 720680604, COND 14 add r13, 718583452 test r13, 1069547520 jz randomx_isn_209 randomx_isn_214: ; IADD_M r6, L1[r4-1184847350] lea eax, [r12d-1184847350] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_215: ; IMUL_RCP r0, 20559946 mov rax, 15052812386829472641 imul r8, rax randomx_isn_216: ; IROR_R r6, 52 ror r14, 52 randomx_isn_217: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_218: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_219: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_220: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_221: ; CBRANCH r1, -583380912, COND 9 add r9, -583380912 test r9, 33423360 jz randomx_isn_214 randomx_isn_222: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_223: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_224: ; ISUB_M r1, L2[r3+1479909921] lea eax, [r11d+1479909921] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_225: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_226: ; ISTORE L1[r7+140233149], r4 lea eax, [r15d+140233149] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_227: ; CBRANCH r2, -1995981077, COND 10 add r10, -1996112149 test r10, 66846720 jz randomx_isn_224 randomx_isn_228: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_229: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_230: ; FDIV_M e1, L1[r6+1590531459] lea eax, [r14d+1590531459] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_231: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_232: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_233: ; CBRANCH r5, -1534816239, COND 4 add r13, -1534816239 test r13, 1044480 jz randomx_isn_233 randomx_isn_234: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_235: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_236: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_237: ; IMULH_M r6, L1[r3+393818179] lea ecx, [r11d+393818179] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_238: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_239: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_240: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_241: ; CBRANCH r2, -2101377013, COND 11 add r10, -2101639157 test r10, 133693440 jz randomx_isn_240 randomx_isn_242: ; IMUL_M r1, L1[r3+1972453280] lea eax, [r11d+1972453280] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_243: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_244: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_245: ; CBRANCH r3, -1490699220, COND 4 add r11, -1490701268 test r11, 1044480 jz randomx_isn_242 randomx_isn_246: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_247: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_248: ; CBRANCH r5, 863159781, COND 13 add r13, 862111205 test r13, 534773760 jz randomx_isn_246 randomx_isn_249: ; ISUB_M r2, L3[118432] sub r10, qword ptr [rsi+118432] randomx_isn_250: ; IADD_M r7, L1[r1-759403873] lea eax, [r9d-759403873] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_251: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_252: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_253: ; IADD_RS r5, r3, -1145638408, SHFT 3 lea r13, [r13+r11*8-1145638408] randomx_isn_254: ; IMUL_M r2, L1[r3-24104092] lea eax, [r11d-24104092] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_255: ; FSUB_R f1, a3 subpd xmm1, xmm11 |
Integer registers R: r0: 0x3390076058d471ca, r1: 0x7e058a5b12a284ae r2: 0xf02a636778654622, r3: 0xcbb7e2422538714d r4: 0x0d9c340e68e4ddee, r5: 0x3768014f53420584 r6: 0x7eb27f7e6be420a0, r7: 0x96728f6bee2950ed Floating point registers F {lo, hi}: f0: {0x853936ea088352c0, 0x82106a67040ad793} f1: {0x86e919ff74a156a9, 0x8f7a03f532e81b90} f2: {0x85ce178a5fb44cca, 0x0377539a5b738cf0} f3: {0x05b36b275a9b4213, 0x837d89ac34b792b4} Floating point registers E {lo, hi}: e0: {0x442d26053dcf8ddf, 0x4303e71e3b1c4b94} e1: {0x47405d5bfe482f6e, 0x4edaab3660c3478f} e2: {0x44116f105fb0855b, 0x42a730fc45b46403} e3: {0x441203577d745261, 0x42bbd37452a28e4d} Floating point registers A {lo, hi}: a0: {0x41d3386f0c9f7e16, 0x41a0a56021c085bf} a1: {0x40ac8044e7e88ee7, 0x40e1ef031b21d1ae} a2: {0x41d011be45217db7, 0x4091acb9b0fc1e19} a3: {0x4081c008ec62fc3d, 0x40bd67fa6ffc940e} |