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: {0x40e39074fa36cbe6, 0x4140486d1076ef95} a1: {0x41ee9e965d1037af, 0x418a53497c501513} a2: {0x41ccfc3973bada97, 0x41daf9f998ec0eb1} a3: {0x411182d5f43755c8, 0x405fef2c390c8fe4} |
|
RandomARQ code | ASM x86 |
IXOR_M r2, L1[r0-715608281] IROL_R r0, r4 FMUL_R e1, a3 FMUL_R e3, a1 INEG_R r4 FADD_R f1, a2 FMUL_R e0, a1 ISUB_R r3, r5 ISTORE L1[r3-628736772], r0 ISUB_M r0, L1[r6-1143414633] FMUL_R e1, a3 ISUB_R r2, r0 FMUL_R e1, a3 IXOR_M r6, L1[r5+301928514] FDIV_M e1, L2[r1+1549137155] ISUB_R r7, r2 IADD_RS r6, r2, SHFT 0 FMUL_R e0, a1 IXOR_R r2, r5 IMUL_R r1, r4 IXOR_M r3, L2[r7+891003119] IADD_RS r2, r3, SHFT 2 IMUL_R r6, r2 ISWAP_R r5, r2 ISTORE L1[r3-1308607844], r3 IADD_M r5, L1[r6-503985771] FSUB_R f3, a2 IMUL_R r2, r4 IMUL_RCP r2, 3532311352 IADD_RS r4, r3, SHFT 0 FADD_R f3, a2 CBRANCH r6, 1035497316, COND 7 IADD_M r0, L1[r7-96511939] FSQRT_R e0 FMUL_R e1, a1 IMUL_R r7, r3 CBRANCH r1, -101270190, COND 15 IMUL_R r4, r7 ISUB_R r0, r3 IMUL_RCP r2, 329917590 FSQRT_R e0 FSUB_R f1, a2 IXOR_R r4, r2 IMUL_RCP r0, 1921188602 FADD_M f3, L2[r7-569140915] FSUB_M f1, L1[r1-1051979053] FMUL_R e1, a3 ISTORE L2[r4+1816848907], r4 FADD_R f0, a3 IXOR_M r2, L1[r4-422482134] IMUL_RCP r4, 1867040372 FSUB_R f1, a3 IXOR_R r4, r2 IMULH_R r4, r1 IROR_R r5, r0 ISUB_R r3, r1 FSQRT_R e2 FDIV_M e0, L1[r3+1523086101] FMUL_R e1, a1 FSUB_M f3, L1[r0-1783029918] ISUB_M r0, L1[r2+624366296] IMUL_R r0, r3 ISMULH_R r3, r4 ISUB_R r5, r0 FMUL_R e1, a1 FADD_M f1, L1[r5+1641325476] FSQRT_R e3 IMUL_R r3, r1 FADD_R f1, a0 FSUB_R f1, a1 FSUB_R f3, a2 IMUL_M r7, L1[r4+81994649] CBRANCH r5, -618187817, COND 1 FADD_R f1, a3 ISTORE L2[r7+354872140], r4 IMUL_R r7, r3 IXOR_R r0, r6 FSUB_M f0, L1[r6+2039535985] IXOR_R r0, r6 ISWAP_R r6, r4 IMUL_R r3, r2 FSCAL_R f1 CBRANCH r4, 739261752, COND 2 FMUL_R e2, a3 IROL_R r7, r0 IADD_RS r5, r3, 1047327416, SHFT 2 IXOR_R r1, r6 IADD_RS r4, r2, SHFT 2 CBRANCH r7, 1302261308, COND 6 CBRANCH r5, -1997338704, COND 15 IMUL_R r0, r7 ISUB_R r5, r2 FADD_M f0, L1[r6-611857401] IADD_M r2, L1[r7+2082766048] IMUL_R r3, r7 IMUL_R r1, r0 IADD_M r6, L1[r2-1187573090] ISUB_R r0, r6 FMUL_R e3, a1 INEG_R r0 ISUB_R r3, r2 FADD_R f0, a1 IADD_RS r7, r1, SHFT 2 FMUL_R e2, a3 IXOR_M r7, L1[r4-1374003004] IADD_RS r4, r3, SHFT 1 IADD_M r6, L1[r7+1365163396] IXOR_R r6, 162726759 FMUL_R e0, a0 IADD_RS r6, r3, SHFT 0 ISUB_R r3, r7 FMUL_R e0, a0 FSUB_R f2, a2 IMUL_R r6, r0 FSQRT_R e2 FDIV_M e1, L1[r0-773372326] ISTORE L3[r2+705719794], r3 ISTORE L1[r7-1888080402], r6 IROR_R r6, r0 ISTORE L1[r4+213537384], r7 ISTORE L2[r5+1319832893], r1 ISTORE L1[r0-2103496296], r3 IXOR_R r0, r6 FMUL_R e0, a3 IMULH_R r6, r0 IMUL_M r5, L1[r0+1690339134] FSUB_R f3, a2 ISTORE L1[r2-870150245], r2 FMUL_R e3, a3 FADD_R f3, a1 FSUB_R f1, a3 ISTORE L3[r5+1491106833], r4 CBRANCH r7, 1217641720, COND 13 IXOR_M r1, L1[r3-1557481951] ISWAP_R r6, r2 FSWAP_R f1 IXOR_M r2, L3[138544] FSCAL_R f1 IADD_M r2, L1[r3+1464961153] IROR_R r3, r5 IADD_RS r5, r3, 1802043061, SHFT 1 IXOR_R r3, -1290018322 IMUL_R r2, r7 FSUB_R f0, a1 ISMULH_R r5, r1 FMUL_R e3, a2 FSUB_R f1, a1 FMUL_R e2, a2 FDIV_M e2, L1[r1+1836948740] ISUB_M r5, L3[141032] CBRANCH r0, -825796743, COND 11 CBRANCH r5, 996332451, COND 3 IMUL_RCP r3, 1716320860 FMUL_R e1, a3 IMUL_R r7, r2 FADD_R f3, a3 ISUB_R r4, r1 FMUL_R e3, a2 IXOR_R r7, r5 IROR_R r5, 18 IMULH_R r1, r6 FSUB_R f1, a0 FADD_R f0, a0 FSUB_R f1, a2 FMUL_R e1, a1 IMUL_RCP r5, 1103805826 ISUB_R r7, r3 ISTORE L1[r1-155344715], r6 ISTORE L1[r6-592811050], r5 ISTORE L1[r3+717018858], r0 ISUB_M r7, L2[r3-355116085] FSWAP_R f3 IMULH_R r2, r3 CBRANCH r0, -496019799, COND 7 ISMULH_M r1, L2[r0-1177780254] CBRANCH r6, -1969205661, COND 13 FMUL_R e2, a0 IMUL_R r4, r6 ISTORE L3[r6+269457564], r4 ISUB_R r7, r4 IXOR_M r7, L2[r0+338843663] FMUL_R e1, a0 FADD_R f1, a1 CBRANCH r2, 649528097, COND 9 FSCAL_R f3 FMUL_R e3, a0 IXOR_R r4, r5 FMUL_R e2, a3 IROR_R r4, r7 FSQRT_R e0 FADD_R f2, a1 IXOR_R r7, r3 FDIV_M e1, L1[r1+2062919395] ISWAP_R r0, r3 CBRANCH r6, 216263631, COND 4 FMUL_R e1, a1 ISUB_R r1, r5 IADD_M r3, L1[r2-1864691325] IMUL_M r2, L1[r1+1103516746] CBRANCH r7, -1938677977, COND 12 IADD_RS r3, r3, SHFT 1 FMUL_R e1, a0 IADD_M r7, L1[r1-923264056] IMUL_R r6, r0 FADD_R f3, a1 FSUB_R f1, a2 IADD_RS r7, r2, SHFT 3 FSWAP_R e3 ISUB_R r4, r0 IADD_RS r4, r5, SHFT 0 ISUB_R r5, r6 FDIV_M e3, L2[r5+2021950888] CBRANCH r5, -1167780505, COND 4 ISTORE L1[r2+1939978236], r0 CBRANCH r0, -2045108345, COND 10 IROL_R r7, r5 FADD_R f2, a0 FADD_R f1, a3 IMUL_R r3, 431343365 FSQRT_R e0 IADD_M r2, L3[194832] CBRANCH r2, 1255575545, COND 14 FDIV_M e0, L2[r4+458821825] IXOR_R r6, r4 ISTORE L1[r0-1521398673], r6 ISTORE L3[r0+1443749537], r3 FMUL_R e2, a2 ISUB_R r7, r4 IADD_RS r2, r1, SHFT 2 ISUB_R r7, r0 IMULH_R r3, r0 IMUL_RCP r7, 781513415 FDIV_M e2, L1[r0-396400476] IADD_M r1, L1[r7+1448225093] FMUL_R e3, a0 IROR_R r6, r2 FDIV_M e2, L1[r5-615382733] FADD_R f2, a3 IMUL_RCP r3, 544434546 IMUL_R r2, r6 ISUB_M r0, L1[r5-1901527447] ISUB_R r5, r6 FDIV_M e1, L1[r3+1235223469] FSQRT_R e1 IMULH_R r2, r7 ISUB_R r3, r7 FSUB_R f0, a1 IXOR_R r4, r7 FADD_R f0, a2 IMUL_RCP r6, 3964773918 FMUL_R e3, a0 CBRANCH r5, -1887794739, COND 8 FSUB_R f1, a2 FSUB_R f1, a2 ISUB_M r0, L1[r7-281445365] ISTORE L1[r4+1484023511], r3 |
randomx_isn_0: ; IXOR_M r2, L1[r0-715608281] lea eax, [r8d-715608281] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_1: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_2: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_3: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_4: ; INEG_R r4 neg r12 randomx_isn_5: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_6: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_7: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_8: ; ISTORE L1[r3-628736772], r0 lea eax, [r11d-628736772] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_9: ; ISUB_M r0, L1[r6-1143414633] lea eax, [r14d-1143414633] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_10: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_11: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_12: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_13: ; IXOR_M r6, L1[r5+301928514] lea eax, [r13d+301928514] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_14: ; FDIV_M e1, L2[r1+1549137155] lea eax, [r9d+1549137155] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_15: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_16: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_17: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_18: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_19: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_20: ; IXOR_M r3, L2[r7+891003119] lea eax, [r15d+891003119] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_21: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_22: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_23: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_24: ; ISTORE L1[r3-1308607844], r3 lea eax, [r11d-1308607844] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_25: ; IADD_M r5, L1[r6-503985771] lea eax, [r14d-503985771] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_26: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_27: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_28: ; IMUL_RCP r2, 3532311352 mov rax, 11214776193129922256 imul r10, rax randomx_isn_29: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_30: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_31: ; CBRANCH r6, 1035497316, COND 7 add r14, 1035513700 test r14, 8355840 jz randomx_isn_23 randomx_isn_32: ; IADD_M r0, L1[r7-96511939] lea eax, [r15d-96511939] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_33: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_34: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_35: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_36: ; CBRANCH r1, -101270190, COND 15 add r9, -105464494 test r9, 2139095040 jz randomx_isn_32 randomx_isn_37: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_38: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_39: ; IMUL_RCP r2, 329917590 mov rax, 15009081986630422159 imul r10, rax randomx_isn_40: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_41: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_42: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_43: ; IMUL_RCP r0, 1921188602 mov rax, 10309784582287504326 imul r8, rax randomx_isn_44: ; FADD_M f3, L2[r7-569140915] lea eax, [r15d-569140915] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_45: ; FSUB_M f1, L1[r1-1051979053] lea eax, [r9d-1051979053] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_46: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_47: ; ISTORE L2[r4+1816848907], r4 lea eax, [r12d+1816848907] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_48: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_49: ; IXOR_M r2, L1[r4-422482134] lea eax, [r12d-422482134] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_50: ; IMUL_RCP r4, 1867040372 mov rax, 10608790750115651167 imul r12, rax randomx_isn_51: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_52: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_53: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_54: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_55: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_56: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_57: ; FDIV_M e0, L1[r3+1523086101] lea eax, [r11d+1523086101] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_58: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_59: ; FSUB_M f3, L1[r0-1783029918] lea eax, [r8d-1783029918] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_60: ; ISUB_M r0, L1[r2+624366296] lea eax, [r10d+624366296] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_61: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_62: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_63: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_64: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_65: ; FADD_M f1, L1[r5+1641325476] lea eax, [r13d+1641325476] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_66: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_67: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_68: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_69: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_70: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_71: ; IMUL_M r7, L1[r4+81994649] lea eax, [r12d+81994649] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_72: ; CBRANCH r5, -618187817, COND 1 add r13, -618188073 test r13, 130560 jz randomx_isn_64 randomx_isn_73: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_74: ; ISTORE L2[r7+354872140], r4 lea eax, [r15d+354872140] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_75: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_76: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_77: ; FSUB_M f0, L1[r6+2039535985] lea eax, [r14d+2039535985] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_78: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_79: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_80: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_81: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_82: ; CBRANCH r4, 739261752, COND 2 add r12, 739261752 test r12, 261120 jz randomx_isn_80 randomx_isn_83: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_84: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_85: ; IADD_RS r5, r3, 1047327416, SHFT 2 lea r13, [r13+r11*4+1047327416] randomx_isn_86: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_87: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_88: ; CBRANCH r7, 1302261308, COND 6 add r15, 1302253116 test r15, 4177920 jz randomx_isn_85 randomx_isn_89: ; CBRANCH r5, -1997338704, COND 15 add r13, -2001533008 test r13, 2139095040 jz randomx_isn_89 randomx_isn_90: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_91: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_92: ; FADD_M f0, L1[r6-611857401] lea eax, [r14d-611857401] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_93: ; IADD_M r2, L1[r7+2082766048] lea eax, [r15d+2082766048] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_94: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_95: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_96: ; IADD_M r6, L1[r2-1187573090] lea eax, [r10d-1187573090] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_97: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_98: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_99: ; INEG_R r0 neg r8 randomx_isn_100: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_101: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_102: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_103: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_104: ; IXOR_M r7, L1[r4-1374003004] lea eax, [r12d-1374003004] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_105: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_106: ; IADD_M r6, L1[r7+1365163396] lea eax, [r15d+1365163396] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_107: ; IXOR_R r6, 162726759 xor r14, 162726759 randomx_isn_108: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_109: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_110: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_111: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_112: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_113: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_114: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_115: ; FDIV_M e1, L1[r0-773372326] lea eax, [r8d-773372326] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_116: ; ISTORE L3[r2+705719794], r3 lea eax, [r10d+705719794] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_117: ; ISTORE L1[r7-1888080402], r6 lea eax, [r15d-1888080402] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_118: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_119: ; ISTORE L1[r4+213537384], r7 lea eax, [r12d+213537384] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_120: ; ISTORE L2[r5+1319832893], r1 lea eax, [r13d+1319832893] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_121: ; ISTORE L1[r0-2103496296], r3 lea eax, [r8d-2103496296] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_122: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_123: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_124: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_125: ; IMUL_M r5, L1[r0+1690339134] lea eax, [r8d+1690339134] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_126: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_127: ; ISTORE L1[r2-870150245], r2 lea eax, [r10d-870150245] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_128: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_129: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_130: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_131: ; ISTORE L3[r5+1491106833], r4 lea eax, [r13d+1491106833] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_132: ; CBRANCH r7, 1217641720, COND 13 add r15, 1218690296 test r15, 534773760 jz randomx_isn_105 randomx_isn_133: ; IXOR_M r1, L1[r3-1557481951] lea eax, [r11d-1557481951] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_134: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_135: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_136: ; IXOR_M r2, L3[138544] xor r10, qword ptr [rsi+138544] randomx_isn_137: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_138: ; IADD_M r2, L1[r3+1464961153] lea eax, [r11d+1464961153] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_139: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_140: ; IADD_RS r5, r3, 1802043061, SHFT 1 lea r13, [r13+r11*2+1802043061] randomx_isn_141: ; IXOR_R r3, -1290018322 xor r11, -1290018322 randomx_isn_142: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_143: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_144: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_145: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_146: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_147: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_148: ; FDIV_M e2, L1[r1+1836948740] lea eax, [r9d+1836948740] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_149: ; ISUB_M r5, L3[141032] sub r13, qword ptr [rsi+141032] randomx_isn_150: ; CBRANCH r0, -825796743, COND 11 add r8, -825534599 test r8, 133693440 jz randomx_isn_133 randomx_isn_151: ; CBRANCH r5, 996332451, COND 3 add r13, 996334499 test r13, 522240 jz randomx_isn_151 randomx_isn_152: ; IMUL_RCP r3, 1716320860 mov rax, 11540406628027631382 imul r11, rax randomx_isn_153: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_154: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_155: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_156: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_157: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_158: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_159: ; IROR_R r5, 18 ror r13, 18 randomx_isn_160: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_161: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_162: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_163: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_164: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_165: ; IMUL_RCP r5, 1103805826 mov rax, 17944316076264381302 imul r13, rax randomx_isn_166: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_167: ; ISTORE L1[r1-155344715], r6 lea eax, [r9d-155344715] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_168: ; ISTORE L1[r6-592811050], r5 lea eax, [r14d-592811050] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_169: ; ISTORE L1[r3+717018858], r0 lea eax, [r11d+717018858] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_170: ; ISUB_M r7, L2[r3-355116085] lea eax, [r11d-355116085] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_171: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_172: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_173: ; CBRANCH r0, -496019799, COND 7 add r8, -496003415 test r8, 8355840 jz randomx_isn_152 randomx_isn_174: ; ISMULH_M r1, L2[r0-1177780254] lea ecx, [r8d-1177780254] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_175: ; CBRANCH r6, -1969205661, COND 13 add r14, -1969205661 test r14, 534773760 jz randomx_isn_174 randomx_isn_176: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_177: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_178: ; ISTORE L3[r6+269457564], r4 lea eax, [r14d+269457564] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_179: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_180: ; IXOR_M r7, L2[r0+338843663] lea eax, [r8d+338843663] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_181: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_182: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_183: ; CBRANCH r2, 649528097, COND 9 add r10, 649462561 test r10, 33423360 jz randomx_isn_176 randomx_isn_184: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_185: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_186: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_187: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_188: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_189: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_190: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_191: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_192: ; FDIV_M e1, L1[r1+2062919395] lea eax, [r9d+2062919395] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_193: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_194: ; CBRANCH r6, 216263631, COND 4 add r14, 216265679 test r14, 1044480 jz randomx_isn_184 randomx_isn_195: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_196: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_197: ; IADD_M r3, L1[r2-1864691325] lea eax, [r10d-1864691325] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_198: ; IMUL_M r2, L1[r1+1103516746] lea eax, [r9d+1103516746] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_199: ; CBRANCH r7, -1938677977, COND 12 add r15, -1938677977 test r15, 267386880 jz randomx_isn_195 randomx_isn_200: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_201: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_202: ; IADD_M r7, L1[r1-923264056] lea eax, [r9d-923264056] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_203: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_204: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_205: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_206: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_207: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_208: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_209: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_210: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_211: ; FDIV_M e3, L2[r5+2021950888] lea eax, [r13d+2021950888] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_212: ; CBRANCH r5, -1167780505, COND 4 add r13, -1167780505 test r13, 1044480 jz randomx_isn_211 randomx_isn_213: ; ISTORE L1[r2+1939978236], r0 lea eax, [r10d+1939978236] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_214: ; CBRANCH r0, -2045108345, COND 10 add r8, -2044977273 test r8, 66846720 jz randomx_isn_213 randomx_isn_215: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_216: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_217: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_218: ; IMUL_R r3, 431343365 imul r11, 431343365 randomx_isn_219: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_220: ; IADD_M r2, L3[194832] add r10, qword ptr [rsi+194832] randomx_isn_221: ; CBRANCH r2, 1255575545, COND 14 add r10, 1255575545 test r10, 1069547520 jz randomx_isn_221 randomx_isn_222: ; FDIV_M e0, L2[r4+458821825] lea eax, [r12d+458821825] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_223: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_224: ; ISTORE L1[r0-1521398673], r6 lea eax, [r8d-1521398673] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_225: ; ISTORE L3[r0+1443749537], r3 lea eax, [r8d+1443749537] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_226: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_227: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_228: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_229: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_230: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_231: ; IMUL_RCP r7, 781513415 mov rax, 12672233290177165032 imul r15, rax randomx_isn_232: ; FDIV_M e2, L1[r0-396400476] lea eax, [r8d-396400476] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_233: ; IADD_M r1, L1[r7+1448225093] lea eax, [r15d+1448225093] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_234: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_235: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_236: ; FDIV_M e2, L1[r5-615382733] lea eax, [r13d-615382733] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_237: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_238: ; IMUL_RCP r3, 544434546 mov rax, 18190470070360013854 imul r11, rax randomx_isn_239: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_240: ; ISUB_M r0, L1[r5-1901527447] lea eax, [r13d-1901527447] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_241: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_242: ; FDIV_M e1, L1[r3+1235223469] lea eax, [r11d+1235223469] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_243: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_244: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_245: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_246: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_247: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_248: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_249: ; IMUL_RCP r6, 3964773918 mov rax, 9991510758604664730 imul r14, rax randomx_isn_250: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_251: ; CBRANCH r5, -1887794739, COND 8 add r13, -1887761971 test r13, 16711680 jz randomx_isn_242 randomx_isn_252: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_253: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_254: ; ISUB_M r0, L1[r7-281445365] lea eax, [r15d-281445365] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_255: ; ISTORE L1[r4+1484023511], r3 lea eax, [r12d+1484023511] and eax, 16376 mov qword ptr [rsi+rax], r11 |
Integer registers R: r0: 0xed16ded7fdc20847, r1: 0xafddd447d676f08e r2: 0x70f714541782e57c, r3: 0x3db775d47c437b17 r4: 0xc6ac84b2921c63cf, r5: 0x35e6aa9082e297ef r6: 0x0b708b12eb506f3b, r7: 0xcc984a520b47b503 Floating point registers F {lo, hi}: f0: {0x8269e675a57e4282, 0x89e0238d631e25ed} f1: {0x8a05b938669d8802, 0x8e86668bae0023ec} f2: {0x0d380c01fa611cce, 0x96eb64cff76efa60} f3: {0x0935e554c28d72f7, 0x11efdaedc4e47d01} Floating point registers E {lo, hi}: e0: {0x43883ad7dfa2a795, 0x482808ac45e03163} e1: {0x4be467c7aa41f979, 0x4f7c9a8930d06e55} e2: {0x4cd7ae2455070035, 0x57301a6ea47cdc37} e3: {0x48db45e624811bbc, 0x506a321b8cd8c927} Floating point registers A {lo, hi}: a0: {0x40e39074fa36cbe6, 0x4140486d1076ef95} a1: {0x41ee9e965d1037af, 0x418a53497c501513} a2: {0x41ccfc3973bada97, 0x41daf9f998ec0eb1} a3: {0x411182d5f43755c8, 0x405fef2c390c8fe4} |
RandomARQ code | ASM x86 |
FSUB_M f3, L1[r3+1892281544] FSWAP_R e3 FSUB_M f1, L1[r4+1213489605] IROR_R r5, 61 IADD_RS r0, r4, SHFT 2 FMUL_R e3, a1 ISUB_M r6, L2[r0-1846428115] IXOR_R r3, r7 FMUL_R e1, a3 ISTORE L2[r1-812127871], r2 ISUB_R r4, 1709752529 IADD_M r5, L2[r4-1277013402] IADD_RS r0, r6, SHFT 2 ISWAP_R r3, r0 FSQRT_R e0 IMUL_M r5, L2[r7+170149668] FADD_R f0, a0 FSUB_R f2, a3 ISUB_R r5, r7 CBRANCH r1, 743598450, COND 13 FSQRT_R e2 IXOR_R r7, r4 FADD_R f0, a1 IMUL_R r7, r1 FMUL_R e2, a2 IADD_M r5, L1[r1+1037192903] ISWAP_R r4, r4 CBRANCH r4, 2129793948, COND 3 FMUL_R e3, a2 CBRANCH r1, 1326303451, COND 13 CBRANCH r6, 1165977403, COND 8 FSCAL_R f1 FMUL_R e2, a0 FMUL_R e1, a0 IMUL_R r3, r1 FSUB_R f2, a1 CBRANCH r4, -1382663868, COND 0 FMUL_R e3, a0 IROR_R r6, r2 IMUL_R r2, 1209544671 ISMULH_R r4, r3 CBRANCH r3, -1403721752, COND 5 FMUL_R e2, a3 ISUB_M r5, L1[r2+1461407831] ISUB_M r0, L2[r7-721478685] FADD_R f1, a2 IXOR_R r5, r2 FMUL_R e3, a0 FSUB_M f0, L2[r7-1533009905] ISUB_R r6, r3 ISTORE L1[r2-57805970], r7 FSUB_R f1, a3 FSUB_R f1, a1 FMUL_R e3, a1 CBRANCH r2, 1185166685, COND 8 CBRANCH r4, 888232546, COND 13 FSWAP_R e2 FMUL_R e1, a3 IMUL_RCP r6, 14165195 FMUL_R e0, a2 FMUL_R e0, a3 FSUB_R f2, a1 FADD_M f3, L1[r5-2103368391] IADD_RS r6, r1, SHFT 2 IMUL_R r2, r3 IADD_RS r5, r2, 1381073679, SHFT 0 IMUL_R r6, r7 FADD_R f0, a1 IXOR_M r4, L1[r5+234258900] FMUL_R e2, a1 IROR_R r5, r2 IXOR_M r0, L1[r3+920335852] CBRANCH r6, 965936266, COND 1 IMUL_R r2, r1 CBRANCH r1, 1725261031, COND 12 IMULH_R r4, r7 FDIV_M e0, L1[r5+592687634] ISUB_R r1, 229234815 FADD_M f3, L1[r0-1134181276] INEG_R r6 CBRANCH r4, -2144897679, COND 15 ISMULH_R r3, r2 IADD_RS r3, r4, SHFT 2 IXOR_M r1, L1[r3+1332419864] IMUL_M r2, L1[r6-508060410] FMUL_R e1, a1 IMUL_R r6, r2 FSUB_R f0, a1 FADD_R f1, a1 FSUB_R f2, a0 ISMULH_R r1, r1 FSCAL_R f2 ISUB_R r5, r0 ISUB_R r1, r6 IADD_M r7, L1[r6+547281492] FSQRT_R e3 IXOR_M r3, L1[r6+1023192294] IROR_R r3, r7 ISWAP_R r3, r5 ISUB_R r0, r7 FMUL_R e1, a0 IXOR_R r6, -997475375 ISUB_R r5, r6 FMUL_R e3, a1 FMUL_R e2, a0 CBRANCH r1, 525972458, COND 1 IMULH_R r1, r1 FMUL_R e3, a0 IMUL_M r3, L3[80392] ISUB_R r4, r3 IADD_RS r6, r4, SHFT 1 FMUL_R e3, a1 CBRANCH r0, -879534445, COND 14 FSUB_R f2, a1 IADD_M r7, L1[r2-211127202] CBRANCH r5, 162159291, COND 14 FMUL_R e3, a3 IADD_RS r2, r4, SHFT 2 IROL_R r0, r6 FMUL_R e3, a3 CBRANCH r6, 1853193008, COND 7 ISUB_R r2, r5 FSWAP_R f0 IXOR_M r1, L1[r7-1346680545] ISUB_R r0, r5 ISTORE L1[r2+584246389], r6 IXOR_R r5, r0 CBRANCH r0, 1381095955, COND 4 ISMULH_R r6, r3 FMUL_R e3, a0 CBRANCH r6, 1692601483, COND 3 ISUB_R r2, r0 ISUB_M r2, L2[r0-1358593348] FADD_M f3, L1[r4-1009420815] IROR_R r7, r5 IMUL_R r2, r6 IADD_RS r7, r0, SHFT 2 ISUB_M r4, L2[r7-1869946732] IMUL_RCP r6, 463980028 IADD_M r2, L1[r3+254205771] ISMULH_R r3, r5 ISTORE L1[r6+1500897386], r5 FSUB_R f1, a1 IMUL_M r5, L1[r7+914417051] IXOR_R r7, r5 ISUB_R r6, 1358832257 CBRANCH r7, 1415268109, COND 0 ISUB_M r6, L2[r4+1789885243] FADD_R f1, a1 IXOR_R r0, r3 IADD_RS r1, r3, SHFT 2 FSWAP_R e1 CBRANCH r0, -1844211793, COND 10 FMUL_R e3, a1 FDIV_M e0, L2[r3-63375373] CBRANCH r7, -765837408, COND 1 IXOR_R r0, r7 IADD_M r1, L1[r4-1392925873] FADD_M f3, L2[r7-1008401690] FSWAP_R f0 IMUL_R r3, r0 IXOR_R r1, -1645198672 IXOR_R r4, r6 FADD_M f2, L1[r3-1959555981] FSUB_R f1, a0 FADD_R f2, a2 IMULH_M r0, L2[r6+1921169931] CBRANCH r7, 1300000797, COND 0 INEG_R r0 FSWAP_R e0 FADD_M f3, L1[r7-46185268] FSUB_R f2, a2 FSUB_M f1, L2[r5-1516421485] IXOR_R r0, r1 IMUL_R r6, 1949295857 IMUL_R r1, r5 ISTORE L1[r1+1796036835], r0 FSUB_R f3, a0 CFROUND r6, 29 ISUB_R r1, r4 IMUL_R r7, r3 IXOR_R r4, r7 IMUL_R r4, r3 FMUL_R e3, a1 IADD_M r1, L1[r7-1920490269] FADD_R f1, a1 FADD_R f1, a2 ISTORE L1[r2-1890769945], r2 FADD_R f0, a0 FMUL_R e0, a2 IXOR_M r5, L1[r7+814417830] CBRANCH r3, -2014403843, COND 7 FSQRT_R e2 IMULH_M r3, L1[r2+555805166] ISTORE L2[r3+1032480477], r6 FDIV_M e1, L2[r4+1611549787] FMUL_R e2, a0 FSUB_R f2, a0 ISTORE L2[r0+812552145], r0 CBRANCH r3, 2021998687, COND 3 IMUL_R r6, r5 IXOR_R r6, r5 IMUL_R r6, r2 ISUB_R r1, r3 FDIV_M e3, L2[r5+418671910] IXOR_R r5, r3 IMUL_M r2, L1[r4-1169434715] FADD_R f3, a3 ISMULH_R r7, r5 IXOR_R r1, r2 IMUL_RCP r5, 723847678 ISMULH_M r7, L1[r5-1710443437] CBRANCH r6, 1877860737, COND 0 CBRANCH r3, -1264958855, COND 6 FMUL_R e2, a2 ISUB_R r4, r6 CBRANCH r4, -1316035217, COND 6 FSQRT_R e1 FMUL_R e0, a3 FSUB_M f1, L1[r6+1946131824] FMUL_R e2, a3 FSWAP_R e3 FSWAP_R e2 IXOR_R r6, 1768164970 CBRANCH r1, 696070995, COND 7 ISWAP_R r6, r4 ISUB_R r3, r7 ISWAP_R r0, r0 IMULH_R r5, r1 IROR_R r1, 18 IMUL_M r5, L1[r7-1915585477] FSUB_R f2, a2 FMUL_R e1, a1 FSUB_R f0, a3 FSUB_R f0, a2 IXOR_R r5, r7 FMUL_R e3, a0 FMUL_R e3, a0 CBRANCH r3, 814806878, COND 13 ISUB_R r3, r2 IMUL_R r1, r6 ISTORE L1[r3-1515562745], r4 IADD_RS r2, r7, SHFT 1 FSUB_R f1, a3 FSQRT_R e0 FMUL_R e0, a3 FSCAL_R f1 FMUL_R e0, a2 IMUL_M r4, L1[r1-527199155] IXOR_R r6, r5 FSUB_R f2, a1 FMUL_R e1, a2 CBRANCH r2, -1994176865, COND 11 CBRANCH r2, 1028018262, COND 5 FADD_R f2, a2 ISUB_R r6, r7 |
randomx_isn_0: ; FSUB_M f3, L1[r3+1892281544] lea eax, [r11d+1892281544] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_1: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_2: ; FSUB_M f1, L1[r4+1213489605] lea eax, [r12d+1213489605] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_3: ; IROR_R r5, 61 ror r13, 61 randomx_isn_4: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_5: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_6: ; ISUB_M r6, L2[r0-1846428115] lea eax, [r8d-1846428115] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_7: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_8: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_9: ; ISTORE L2[r1-812127871], r2 lea eax, [r9d-812127871] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_10: ; ISUB_R r4, 1709752529 sub r12, 1709752529 randomx_isn_11: ; IADD_M r5, L2[r4-1277013402] lea eax, [r12d-1277013402] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_12: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_13: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_14: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_15: ; IMUL_M r5, L2[r7+170149668] lea eax, [r15d+170149668] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_16: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_17: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_18: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_19: ; CBRANCH r1, 743598450, COND 13 add r9, 744647026 test r9, 534773760 jz randomx_isn_0 randomx_isn_20: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_21: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_22: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_23: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_24: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_25: ; IADD_M r5, L1[r1+1037192903] lea eax, [r9d+1037192903] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_26: ; ISWAP_R r4, r4 randomx_isn_27: ; CBRANCH r4, 2129793948, COND 3 add r12, 2129795996 test r12, 522240 jz randomx_isn_20 randomx_isn_28: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_29: ; CBRANCH r1, 1326303451, COND 13 add r9, 1328400603 test r9, 534773760 jz randomx_isn_28 randomx_isn_30: ; CBRANCH r6, 1165977403, COND 8 add r14, 1165977403 test r14, 16711680 jz randomx_isn_30 randomx_isn_31: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_32: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_33: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_34: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_35: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_36: ; CBRANCH r4, -1382663868, COND 0 add r12, -1382663868 test r12, 65280 jz randomx_isn_31 randomx_isn_37: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_38: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_39: ; IMUL_R r2, 1209544671 imul r10, 1209544671 randomx_isn_40: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_41: ; CBRANCH r3, -1403721752, COND 5 add r11, -1403721752 test r11, 2088960 jz randomx_isn_37 randomx_isn_42: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_43: ; ISUB_M r5, L1[r2+1461407831] lea eax, [r10d+1461407831] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_44: ; ISUB_M r0, L2[r7-721478685] lea eax, [r15d-721478685] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_45: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_46: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_47: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_48: ; FSUB_M f0, L2[r7-1533009905] lea eax, [r15d-1533009905] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_49: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_50: ; ISTORE L1[r2-57805970], r7 lea eax, [r10d-57805970] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_51: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_52: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_53: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_54: ; CBRANCH r2, 1185166685, COND 8 add r10, 1185232221 test r10, 16711680 jz randomx_isn_42 randomx_isn_55: ; CBRANCH r4, 888232546, COND 13 add r12, 887183970 test r12, 534773760 jz randomx_isn_55 randomx_isn_56: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_57: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_58: ; IMUL_RCP r6, 14165195 mov rax, 10924135171501171311 imul r14, rax randomx_isn_59: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_60: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_61: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_62: ; FADD_M f3, L1[r5-2103368391] lea eax, [r13d-2103368391] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_63: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_64: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_65: ; IADD_RS r5, r2, 1381073679, SHFT 0 lea r13, [r13+r10*1+1381073679] randomx_isn_66: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_67: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_68: ; IXOR_M r4, L1[r5+234258900] lea eax, [r13d+234258900] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_69: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_70: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_71: ; IXOR_M r0, L1[r3+920335852] lea eax, [r11d+920335852] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_72: ; CBRANCH r6, 965936266, COND 1 add r14, 965936778 test r14, 130560 jz randomx_isn_67 randomx_isn_73: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_74: ; CBRANCH r1, 1725261031, COND 12 add r9, 1725261031 test r9, 267386880 jz randomx_isn_73 randomx_isn_75: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_76: ; FDIV_M e0, L1[r5+592687634] lea eax, [r13d+592687634] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_77: ; ISUB_R r1, 229234815 sub r9, 229234815 randomx_isn_78: ; FADD_M f3, L1[r0-1134181276] lea eax, [r8d-1134181276] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_79: ; INEG_R r6 neg r14 randomx_isn_80: ; CBRANCH r4, -2144897679, COND 15 add r12, -2136509071 test r12, 2139095040 jz randomx_isn_76 randomx_isn_81: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_82: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_83: ; IXOR_M r1, L1[r3+1332419864] lea eax, [r11d+1332419864] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_84: ; IMUL_M r2, L1[r6-508060410] lea eax, [r14d-508060410] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_85: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_86: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_87: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_88: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_89: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_90: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_91: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_92: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_93: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_94: ; IADD_M r7, L1[r6+547281492] lea eax, [r14d+547281492] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_95: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_96: ; IXOR_M r3, L1[r6+1023192294] lea eax, [r14d+1023192294] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_97: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_98: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_99: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_100: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_101: ; IXOR_R r6, -997475375 xor r14, -997475375 randomx_isn_102: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_103: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_104: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_105: ; CBRANCH r1, 525972458, COND 1 add r9, 525972202 test r9, 130560 jz randomx_isn_94 randomx_isn_106: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_107: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_108: ; IMUL_M r3, L3[80392] imul r11, qword ptr [rsi+80392] randomx_isn_109: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_110: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_111: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_112: ; CBRANCH r0, -879534445, COND 14 add r8, -875340141 test r8, 1069547520 jz randomx_isn_106 randomx_isn_113: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_114: ; IADD_M r7, L1[r2-211127202] lea eax, [r10d-211127202] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_115: ; CBRANCH r5, 162159291, COND 14 add r13, 164256443 test r13, 1069547520 jz randomx_isn_113 randomx_isn_116: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_117: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_118: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_119: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_120: ; CBRANCH r6, 1853193008, COND 7 add r14, 1853209392 test r14, 8355840 jz randomx_isn_116 randomx_isn_121: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_122: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_123: ; IXOR_M r1, L1[r7-1346680545] lea eax, [r15d-1346680545] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_124: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_125: ; ISTORE L1[r2+584246389], r6 lea eax, [r10d+584246389] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_126: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_127: ; CBRANCH r0, 1381095955, COND 4 add r8, 1381093907 test r8, 1044480 jz randomx_isn_125 randomx_isn_128: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_129: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_130: ; CBRANCH r6, 1692601483, COND 3 add r14, 1692600459 test r14, 522240 jz randomx_isn_129 randomx_isn_131: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_132: ; ISUB_M r2, L2[r0-1358593348] lea eax, [r8d-1358593348] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_133: ; FADD_M f3, L1[r4-1009420815] lea eax, [r12d-1009420815] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_134: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_135: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_136: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_137: ; ISUB_M r4, L2[r7-1869946732] lea eax, [r15d-1869946732] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_138: ; IMUL_RCP r6, 463980028 mov rax, 10672356261725819585 imul r14, rax randomx_isn_139: ; IADD_M r2, L1[r3+254205771] lea eax, [r11d+254205771] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_140: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_141: ; ISTORE L1[r6+1500897386], r5 lea eax, [r14d+1500897386] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_142: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_143: ; IMUL_M r5, L1[r7+914417051] lea eax, [r15d+914417051] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_144: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_145: ; ISUB_R r6, 1358832257 sub r14, 1358832257 randomx_isn_146: ; CBRANCH r7, 1415268109, COND 0 add r15, 1415268109 test r15, 65280 jz randomx_isn_145 randomx_isn_147: ; ISUB_M r6, L2[r4+1789885243] lea eax, [r12d+1789885243] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_148: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_149: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_150: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_151: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_152: ; CBRANCH r0, -1844211793, COND 10 add r8, -1844080721 test r8, 66846720 jz randomx_isn_150 randomx_isn_153: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_154: ; FDIV_M e0, L2[r3-63375373] lea eax, [r11d-63375373] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_155: ; CBRANCH r7, -765837408, COND 1 add r15, -765837664 test r15, 130560 jz randomx_isn_153 randomx_isn_156: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_157: ; IADD_M r1, L1[r4-1392925873] lea eax, [r12d-1392925873] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_158: ; FADD_M f3, L2[r7-1008401690] lea eax, [r15d-1008401690] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_159: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_160: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_161: ; IXOR_R r1, -1645198672 xor r9, -1645198672 randomx_isn_162: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_163: ; FADD_M f2, L1[r3-1959555981] lea eax, [r11d-1959555981] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_164: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_165: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_166: ; IMULH_M r0, L2[r6+1921169931] lea ecx, [r14d+1921169931] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_167: ; CBRANCH r7, 1300000797, COND 0 add r15, 1300001053 test r15, 65280 jz randomx_isn_156 randomx_isn_168: ; INEG_R r0 neg r8 randomx_isn_169: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_170: ; FADD_M f3, L1[r7-46185268] lea eax, [r15d-46185268] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_171: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_172: ; FSUB_M f1, L2[r5-1516421485] lea eax, [r13d-1516421485] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_173: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_174: ; IMUL_R r6, 1949295857 imul r14, 1949295857 randomx_isn_175: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_176: ; ISTORE L1[r1+1796036835], r0 lea eax, [r9d+1796036835] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_177: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_178: ; CFROUND r6, 29 mov rax, r14 rol rax, 48 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_179: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_180: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_181: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_182: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_183: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_184: ; IADD_M r1, L1[r7-1920490269] lea eax, [r15d-1920490269] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_185: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_186: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_187: ; ISTORE L1[r2-1890769945], r2 lea eax, [r10d-1890769945] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_188: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_189: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_190: ; IXOR_M r5, L1[r7+814417830] lea eax, [r15d+814417830] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_191: ; CBRANCH r3, -2014403843, COND 7 add r11, -2014403843 test r11, 8355840 jz randomx_isn_168 randomx_isn_192: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_193: ; IMULH_M r3, L1[r2+555805166] lea ecx, [r10d+555805166] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_194: ; ISTORE L2[r3+1032480477], r6 lea eax, [r11d+1032480477] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_195: ; FDIV_M e1, L2[r4+1611549787] lea eax, [r12d+1611549787] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_196: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_197: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_198: ; ISTORE L2[r0+812552145], r0 lea eax, [r8d+812552145] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_199: ; CBRANCH r3, 2021998687, COND 3 add r11, 2022000735 test r11, 522240 jz randomx_isn_194 randomx_isn_200: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_201: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_202: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_203: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_204: ; FDIV_M e3, L2[r5+418671910] lea eax, [r13d+418671910] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_205: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_206: ; IMUL_M r2, L1[r4-1169434715] lea eax, [r12d-1169434715] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_207: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_208: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_209: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_210: ; IMUL_RCP r5, 723847678 mov rax, 13681773963337963763 imul r13, rax randomx_isn_211: ; ISMULH_M r7, L1[r5-1710443437] lea ecx, [r13d-1710443437] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_212: ; CBRANCH r6, 1877860737, COND 0 add r14, 1877860609 test r14, 65280 jz randomx_isn_203 randomx_isn_213: ; CBRANCH r3, -1264958855, COND 6 add r11, -1264958855 test r11, 4177920 jz randomx_isn_213 randomx_isn_214: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_215: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_216: ; CBRANCH r4, -1316035217, COND 6 add r12, -1316043409 test r12, 4177920 jz randomx_isn_216 randomx_isn_217: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_218: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_219: ; FSUB_M f1, L1[r6+1946131824] lea eax, [r14d+1946131824] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_220: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_221: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_222: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_223: ; IXOR_R r6, 1768164970 xor r14, 1768164970 randomx_isn_224: ; CBRANCH r1, 696070995, COND 7 add r9, 696103763 test r9, 8355840 jz randomx_isn_217 randomx_isn_225: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_226: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_227: ; ISWAP_R r0, r0 randomx_isn_228: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_229: ; IROR_R r1, 18 ror r9, 18 randomx_isn_230: ; IMUL_M r5, L1[r7-1915585477] lea eax, [r15d-1915585477] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_231: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_232: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_233: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_234: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_235: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_236: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_237: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_238: ; CBRANCH r3, 814806878, COND 13 add r11, 815855454 test r11, 534773760 jz randomx_isn_227 randomx_isn_239: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_240: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_241: ; ISTORE L1[r3-1515562745], r4 lea eax, [r11d-1515562745] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_242: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_243: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_244: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_245: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_246: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_247: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_248: ; IMUL_M r4, L1[r1-527199155] lea eax, [r9d-527199155] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_249: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_250: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_251: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_252: ; CBRANCH r2, -1994176865, COND 11 add r10, -1993652577 test r10, 133693440 jz randomx_isn_243 randomx_isn_253: ; CBRANCH r2, 1028018262, COND 5 add r10, 1028022358 test r10, 2088960 jz randomx_isn_253 randomx_isn_254: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_255: ; ISUB_R r6, r7 sub r14, r15 |
Integer registers R: r0: 0xdce4a90ab7778283, r1: 0xcc2e4aca94bd0d65 r2: 0x96a5703db793f914, r3: 0x60aafd320868b92d r4: 0xf358ab1c92bc2bb3, r5: 0xa452d155acedb2e8 r6: 0xaa26ad4ff990fdce, r7: 0x0eb79e0473b0b0ed Floating point registers F {lo, hi}: f0: {0x87a777015d1fd2e7, 0x0fab565d6f133e88} f1: {0x08af1a6c31e076af, 0x7fddbe20132361fd} f2: {0x805ec19f3ec0dc29, 0x821eb716e5dca8dc} f3: {0x06805e1247d4b74d, 0x9a2aced910b852b3} Floating point registers E {lo, hi}: e0: {0x466b41d492a29bb6, 0x4e78b1d33990aec3} e1: {0x4997da3587afa61c, 0x3ece6e130a6f4b08} e2: {0x41f5a2d9d458ae4c, 0x43b569955a4cf049} e3: {0x4777b538f8d23929, 0x5bd419cb1aee1885} Floating point registers A {lo, hi}: a0: {0x40659bd3df6164b6, 0x41d3c58f7f1e55ae} a1: {0x41331c165c7b0e04, 0x4078e30067f5dc5e} a2: {0x40113319de262953, 0x40e41efff7f086b8} a3: {0x419817c7311e14d9, 0x408938a59a141154} |
RandomARQ code | ASM x86 |
FSUB_R f1, a0 IROR_R r7, 0 IMUL_R r5, r6 FADD_M f2, L2[r7+513419372] FMUL_R e1, a2 FADD_R f1, a2 IMUL_M r3, L2[r0+2008502218] FADD_M f1, L1[r3-1361801187] IXOR_M r6, L2[r0-1216104570] IXOR_R r3, r4 FSCAL_R f3 ISMULH_R r0, r7 ISUB_R r7, r3 IADD_RS r7, r7, SHFT 1 IROR_R r4, r3 FADD_R f3, a2 CBRANCH r5, -711405166, COND 2 ISUB_R r3, -1837717237 FMUL_R e0, a2 IMULH_R r3, r3 IMUL_RCP r2, 1805096413 IMUL_RCP r5, 1733727800 CBRANCH r2, 1770921679, COND 9 ISUB_R r2, r6 FSQRT_R e3 ISUB_R r2, r1 IMUL_M r5, L1[r0-160461640] IMUL_RCP r7, 3723224312 FMUL_R e2, a2 FSQRT_R e2 ISTORE L3[r4-914793650], r4 IADD_RS r7, r4, SHFT 3 IMUL_R r2, r6 FSUB_R f2, a2 IROR_R r3, r6 INEG_R r5 ISMULH_M r6, L2[r0+1761318866] ISUB_R r3, -2038888846 FSQRT_R e3 IXOR_M r5, L1[r2-1445895368] ISUB_R r5, r6 ISUB_R r4, r0 ISTORE L1[r7-1421766207], r6 FMUL_R e3, a0 FSUB_M f2, L2[r5+974701369] FADD_R f2, a2 ISUB_R r2, r4 CBRANCH r3, 1557569206, COND 8 CBRANCH r3, -452654223, COND 6 FMUL_R e2, a1 FADD_M f0, L1[r3-1458430709] FMUL_R e2, a2 IMUL_R r1, r4 IMUL_RCP r3, 3888785736 IXOR_M r4, L1[r7-863803850] IMULH_R r7, r7 IXOR_R r3, r7 FMUL_R e3, a2 FSCAL_R f1 IMUL_R r4, r1 IROR_R r4, r5 FADD_M f3, L1[r4-2016677723] ISUB_M r3, L1[r5+144919122] ISUB_M r1, L1[r0+575678477] IMUL_R r1, r6 IMUL_M r5, L1[r1+253251353] FSUB_R f0, a0 ISWAP_R r1, r3 IADD_M r5, L1[r2-412654926] FADD_R f1, a2 FSUB_R f3, a1 FSQRT_R e0 FADD_R f1, a0 IXOR_R r7, r6 FADD_R f0, a1 FMUL_R e1, a0 IMUL_R r7, r5 FADD_R f3, a3 FSWAP_R f1 FSUB_R f1, a3 IADD_RS r1, r2, SHFT 1 IXOR_R r5, r7 FMUL_R e1, a2 IXOR_R r1, r2 ISUB_R r5, r4 ISTORE L1[r1-2026779849], r1 IMUL_R r0, r7 IMUL_RCP r4, 3521850626 FMUL_R e0, a2 FADD_R f0, a2 FADD_M f1, L1[r4+2132850749] IMUL_M r5, L3[127816] CBRANCH r1, 668962473, COND 3 FSQRT_R e2 FMUL_R e1, a2 ISMULH_R r7, r6 FMUL_R e3, a0 IADD_RS r5, r4, 2061447332, SHFT 3 FSQRT_R e2 IADD_RS r7, r5, SHFT 1 IADD_RS r7, r6, SHFT 1 IXOR_R r6, r5 IADD_RS r3, r5, SHFT 1 FMUL_R e1, a3 FMUL_R e1, a3 FMUL_R e0, a1 ISTORE L1[r3+1845436501], r7 IMUL_R r0, r1 IADD_RS r7, r0, SHFT 2 IADD_M r2, L1[r1+1597048234] FMUL_R e0, a2 IROR_R r7, r3 IMUL_R r4, r1 FSUB_R f2, a0 IXOR_R r4, r3 IMUL_R r2, r1 FMUL_R e1, a1 IADD_RS r3, r2, SHFT 2 FSUB_R f0, a0 IXOR_R r2, r5 IMUL_RCP r6, 3461701757 ISWAP_R r6, r6 ISUB_R r1, -200932135 IADD_RS r6, r2, SHFT 1 FADD_R f1, a3 FSQRT_R e3 FSUB_M f2, L1[r4-1164358770] IXOR_M r3, L2[r5+332786507] FDIV_M e1, L1[r4-1694127752] FMUL_R e3, a3 IXOR_R r0, r6 FMUL_R e2, a2 ISUB_R r0, -1904858933 IXOR_R r1, r4 FADD_R f3, a2 FMUL_R e3, a1 IMUL_R r1, r0 ISTORE L1[r4+923063634], r2 FADD_R f0, a2 FADD_M f2, L1[r0-605657249] IMUL_RCP r1, 780813236 ISTORE L3[r5-2018738882], r4 CBRANCH r7, 657848472, COND 10 FADD_R f3, a2 FSCAL_R f3 IXOR_R r2, r1 CBRANCH r2, -1931790017, COND 7 IXOR_R r0, r4 IXOR_R r2, 756308637 CBRANCH r2, 360114676, COND 15 FMUL_R e2, a0 FSUB_R f0, a1 ISUB_M r7, L1[r0-132557571] CBRANCH r5, -2106118447, COND 1 ISUB_M r1, L3[146024] FSUB_R f0, a2 IMUL_RCP r5, 3600939348 CBRANCH r0, -1904806783, COND 8 IXOR_M r6, L1[r2+2081104134] FSUB_R f0, a1 FSQRT_R e2 FSWAP_R f3 FMUL_R e3, a3 IADD_RS r0, r6, SHFT 2 IADD_M r5, L1[r0+936840461] FSUB_R f1, a0 IMUL_RCP r1, 3925305406 ISMULH_R r7, r2 IMUL_R r0, r3 FDIV_M e2, L1[r0-763731250] IMUL_M r2, L1[r7+189709184] FADD_R f3, a1 FSCAL_R f3 CBRANCH r3, 87019434, COND 14 IMUL_R r7, r4 FMUL_R e3, a2 ISUB_M r3, L1[r1+576048906] IADD_RS r2, r6, SHFT 2 IMUL_R r0, r3 CBRANCH r7, 1264792523, COND 13 IXOR_R r7, r0 IXOR_R r2, r7 IXOR_M r5, L2[r2-960417521] IMUL_R r0, r7 FMUL_R e1, a3 IADD_M r0, L1[r5+1074427265] FMUL_R e2, a3 FSUB_R f2, a0 ISTORE L1[r6+531536872], r7 FADD_R f1, a2 IADD_RS r3, r2, SHFT 1 ISMULH_R r7, r5 ISUB_R r2, r0 IADD_RS r1, r5, SHFT 3 IMUL_R r5, r2 ISUB_M r5, L1[r3+269268784] CBRANCH r3, -1436543518, COND 4 FMUL_R e3, a0 IMUL_RCP r6, 1382031687 FMUL_R e0, a2 IROR_R r4, 0 FMUL_R e2, a0 FMUL_R e1, a3 ISMULH_R r1, r6 ISUB_M r3, L1[r1+1227178512] IADD_RS r4, r3, SHFT 0 IMUL_R r0, r7 CFROUND r2, 1 FSWAP_R e1 FSUB_R f2, a0 IROR_R r2, r0 ISUB_R r1, r2 FSQRT_R e2 FSWAP_R f1 FSQRT_R e1 FSUB_M f2, L1[r3-419233888] ISTORE L1[r7+1886989853], r4 CBRANCH r2, -1270771091, COND 15 IADD_RS r4, r3, SHFT 1 ISUB_M r3, L3[102992] IMULH_R r4, r0 ISUB_R r5, r3 ISUB_R r4, r5 ISMULH_R r5, r6 IROR_R r0, r7 CBRANCH r1, 29542889, COND 4 CBRANCH r1, -1857301394, COND 10 ISUB_R r6, r2 FSWAP_R e0 ISUB_R r3, r1 FSUB_R f3, a1 ISWAP_R r0, r0 FADD_R f3, a2 FMUL_R e1, a1 IADD_RS r5, r4, 1335826675, SHFT 0 IMUL_R r0, r4 IROR_R r7, r6 FMUL_R e1, a1 ISTORE L1[r6+545831302], r0 FMUL_R e2, a0 ISUB_R r7, 1360001547 IXOR_R r1, r3 IMUL_RCP r3, 3685855852 ISTORE L2[r5+589184902], r6 CBRANCH r6, -704584132, COND 10 ISMULH_M r7, L1[r4-1770148684] FMUL_R e1, a3 IXOR_R r0, r2 IMULH_R r3, r4 FSWAP_R e3 IADD_RS r0, r1, SHFT 1 FADD_R f0, a3 IXOR_M r3, L1[r0+100720899] FSUB_R f2, a2 ISUB_R r6, r7 CBRANCH r2, 1573164589, COND 9 |
randomx_isn_0: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_1: ; IROR_R r7, 0 ror r15, 0 randomx_isn_2: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_3: ; FADD_M f2, L2[r7+513419372] lea eax, [r15d+513419372] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_4: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_5: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_6: ; IMUL_M r3, L2[r0+2008502218] lea eax, [r8d+2008502218] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_7: ; FADD_M f1, L1[r3-1361801187] lea eax, [r11d-1361801187] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_8: ; IXOR_M r6, L2[r0-1216104570] lea eax, [r8d-1216104570] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_9: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_10: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_11: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_12: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_13: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_14: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_15: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_16: ; CBRANCH r5, -711405166, COND 2 add r13, -711404142 test r13, 261120 jz randomx_isn_3 randomx_isn_17: ; ISUB_R r3, -1837717237 sub r11, -1837717237 randomx_isn_18: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_19: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_20: ; IMUL_RCP r2, 1805096413 mov rax, 10972843603210951812 imul r10, rax randomx_isn_21: ; IMUL_RCP r5, 1733727800 mov rax, 11424538862770778895 imul r13, rax randomx_isn_22: ; CBRANCH r2, 1770921679, COND 9 add r10, 1770921679 test r10, 33423360 jz randomx_isn_21 randomx_isn_23: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_24: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_25: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_26: ; IMUL_M r5, L1[r0-160461640] lea eax, [r8d-160461640] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_27: ; IMUL_RCP r7, 3723224312 mov rax, 10639724587491404626 imul r15, rax randomx_isn_28: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_29: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_30: ; ISTORE L3[r4-914793650], r4 lea eax, [r12d-914793650] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_31: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_32: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_33: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_34: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_35: ; INEG_R r5 neg r13 randomx_isn_36: ; ISMULH_M r6, L2[r0+1761318866] lea ecx, [r8d+1761318866] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_37: ; ISUB_R r3, -2038888846 sub r11, -2038888846 randomx_isn_38: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_39: ; IXOR_M r5, L1[r2-1445895368] lea eax, [r10d-1445895368] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_40: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_41: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_42: ; ISTORE L1[r7-1421766207], r6 lea eax, [r15d-1421766207] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_43: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_44: ; FSUB_M f2, L2[r5+974701369] lea eax, [r13d+974701369] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_45: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_46: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_47: ; CBRANCH r3, 1557569206, COND 8 add r11, 1557601974 test r11, 16711680 jz randomx_isn_38 randomx_isn_48: ; CBRANCH r3, -452654223, COND 6 add r11, -452637839 test r11, 4177920 jz randomx_isn_48 randomx_isn_49: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_50: ; FADD_M f0, L1[r3-1458430709] lea eax, [r11d-1458430709] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_51: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_52: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_53: ; IMUL_RCP r3, 3888785736 mov rax, 10186748241336423374 imul r11, rax randomx_isn_54: ; IXOR_M r4, L1[r7-863803850] lea eax, [r15d-863803850] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_55: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_56: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_57: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_58: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_59: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_60: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_61: ; FADD_M f3, L1[r4-2016677723] lea eax, [r12d-2016677723] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_62: ; ISUB_M r3, L1[r5+144919122] lea eax, [r13d+144919122] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_63: ; ISUB_M r1, L1[r0+575678477] lea eax, [r8d+575678477] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_64: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_65: ; IMUL_M r5, L1[r1+253251353] lea eax, [r9d+253251353] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_66: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_67: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_68: ; IADD_M r5, L1[r2-412654926] lea eax, [r10d-412654926] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_69: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_70: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_71: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_72: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_73: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_74: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_75: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_76: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_77: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_78: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_79: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_80: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_81: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_82: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_83: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_84: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_85: ; ISTORE L1[r1-2026779849], r1 lea eax, [r9d-2026779849] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_86: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_87: ; IMUL_RCP r4, 3521850626 mov rax, 11248086720283340261 imul r12, rax randomx_isn_88: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_89: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_90: ; FADD_M f1, L1[r4+2132850749] lea eax, [r12d+2132850749] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_91: ; IMUL_M r5, L3[127816] imul r13, qword ptr [rsi+127816] randomx_isn_92: ; CBRANCH r1, 668962473, COND 3 add r9, 668961449 test r9, 522240 jz randomx_isn_84 randomx_isn_93: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_94: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_95: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_96: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_97: ; IADD_RS r5, r4, 2061447332, SHFT 3 lea r13, [r13+r12*8+2061447332] randomx_isn_98: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_99: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_100: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_101: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_102: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_103: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_104: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_105: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_106: ; ISTORE L1[r3+1845436501], r7 lea eax, [r11d+1845436501] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_107: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_108: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_109: ; IADD_M r2, L1[r1+1597048234] lea eax, [r9d+1597048234] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_110: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_111: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_112: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_113: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_114: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_115: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_116: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_117: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_118: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_119: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_120: ; IMUL_RCP r6, 3461701757 mov rax, 11443528078936168387 imul r14, rax randomx_isn_121: ; ISWAP_R r6, r6 randomx_isn_122: ; ISUB_R r1, -200932135 sub r9, -200932135 randomx_isn_123: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_124: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_125: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_126: ; FSUB_M f2, L1[r4-1164358770] lea eax, [r12d-1164358770] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_127: ; IXOR_M r3, L2[r5+332786507] lea eax, [r13d+332786507] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_128: ; FDIV_M e1, L1[r4-1694127752] lea eax, [r12d-1694127752] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_129: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_130: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_131: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_132: ; ISUB_R r0, -1904858933 sub r8, -1904858933 randomx_isn_133: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_134: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_135: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_136: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_137: ; ISTORE L1[r4+923063634], r2 lea eax, [r12d+923063634] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_138: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_139: ; FADD_M f2, L1[r0-605657249] lea eax, [r8d-605657249] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_140: ; IMUL_RCP r1, 780813236 mov rax, 12683596867565193527 imul r9, rax randomx_isn_141: ; ISTORE L3[r5-2018738882], r4 lea eax, [r13d-2018738882] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_142: ; CBRANCH r7, 657848472, COND 10 add r15, 657848472 test r15, 66846720 jz randomx_isn_112 randomx_isn_143: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_144: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_145: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_146: ; CBRANCH r2, -1931790017, COND 7 add r10, -1931757249 test r10, 8355840 jz randomx_isn_146 randomx_isn_147: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_148: ; IXOR_R r2, 756308637 xor r10, 756308637 randomx_isn_149: ; CBRANCH r2, 360114676, COND 15 add r10, 364308980 test r10, 2139095040 jz randomx_isn_149 randomx_isn_150: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_151: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_152: ; ISUB_M r7, L1[r0-132557571] lea eax, [r8d-132557571] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_153: ; CBRANCH r5, -2106118447, COND 1 add r13, -2106118447 test r13, 130560 jz randomx_isn_150 randomx_isn_154: ; ISUB_M r1, L3[146024] sub r9, qword ptr [rsi+146024] randomx_isn_155: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_156: ; IMUL_RCP r5, 3600939348 mov rax, 11001040958697138488 imul r13, rax randomx_isn_157: ; CBRANCH r0, -1904806783, COND 8 add r8, -1904774015 test r8, 16711680 jz randomx_isn_154 randomx_isn_158: ; IXOR_M r6, L1[r2+2081104134] lea eax, [r10d+2081104134] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_159: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_160: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_161: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_162: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_163: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_164: ; IADD_M r5, L1[r0+936840461] lea eax, [r8d+936840461] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_165: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_166: ; IMUL_RCP r1, 3925305406 mov rax, 10091974294937744978 imul r9, rax randomx_isn_167: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_168: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_169: ; FDIV_M e2, L1[r0-763731250] lea eax, [r8d-763731250] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_170: ; IMUL_M r2, L1[r7+189709184] lea eax, [r15d+189709184] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_171: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_172: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_173: ; CBRANCH r3, 87019434, COND 14 add r11, 89116586 test r11, 1069547520 jz randomx_isn_158 randomx_isn_174: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_175: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_176: ; ISUB_M r3, L1[r1+576048906] lea eax, [r9d+576048906] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_177: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_178: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_179: ; CBRANCH r7, 1264792523, COND 13 add r15, 1264792523 test r15, 534773760 jz randomx_isn_175 randomx_isn_180: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_181: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_182: ; IXOR_M r5, L2[r2-960417521] lea eax, [r10d-960417521] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_183: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_184: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_185: ; IADD_M r0, L1[r5+1074427265] lea eax, [r13d+1074427265] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_186: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_187: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_188: ; ISTORE L1[r6+531536872], r7 lea eax, [r14d+531536872] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_189: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_190: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_191: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_192: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_193: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_194: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_195: ; ISUB_M r5, L1[r3+269268784] lea eax, [r11d+269268784] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_196: ; CBRANCH r3, -1436543518, COND 4 add r11, -1436543518 test r11, 1044480 jz randomx_isn_191 randomx_isn_197: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_198: ; IMUL_RCP r6, 1382031687 mov rax, 14331828144665459033 imul r14, rax randomx_isn_199: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_200: ; IROR_R r4, 0 ror r12, 0 randomx_isn_201: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_202: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_203: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_204: ; ISUB_M r3, L1[r1+1227178512] lea eax, [r9d+1227178512] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_205: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_206: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_207: ; CFROUND r2, 1 mov rax, r10 rol rax, 12 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_208: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_209: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_210: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_211: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_212: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_213: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_214: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_215: ; FSUB_M f2, L1[r3-419233888] lea eax, [r11d-419233888] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_216: ; ISTORE L1[r7+1886989853], r4 lea eax, [r15d+1886989853] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_217: ; CBRANCH r2, -1270771091, COND 15 add r10, -1266576787 test r10, 2139095040 jz randomx_isn_211 randomx_isn_218: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_219: ; ISUB_M r3, L3[102992] sub r11, qword ptr [rsi+102992] randomx_isn_220: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_221: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_222: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_223: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_224: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_225: ; CBRANCH r1, 29542889, COND 4 add r9, 29544937 test r9, 1044480 jz randomx_isn_218 randomx_isn_226: ; CBRANCH r1, -1857301394, COND 10 add r9, -1857170322 test r9, 66846720 jz randomx_isn_226 randomx_isn_227: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_228: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_229: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_230: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_231: ; ISWAP_R r0, r0 randomx_isn_232: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_233: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_234: ; IADD_RS r5, r4, 1335826675, SHFT 0 lea r13, [r13+r12*1+1335826675] randomx_isn_235: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_236: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_237: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_238: ; ISTORE L1[r6+545831302], r0 lea eax, [r14d+545831302] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_239: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_240: ; ISUB_R r7, 1360001547 sub r15, 1360001547 randomx_isn_241: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_242: ; IMUL_RCP r3, 3685855852 mov rax, 10747593733389487092 imul r11, rax randomx_isn_243: ; ISTORE L2[r5+589184902], r6 lea eax, [r13d+589184902] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_244: ; CBRANCH r6, -704584132, COND 10 add r14, -704321988 test r14, 66846720 jz randomx_isn_228 randomx_isn_245: ; ISMULH_M r7, L1[r4-1770148684] lea ecx, [r12d-1770148684] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_246: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_247: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_248: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_249: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_250: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_251: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_252: ; IXOR_M r3, L1[r0+100720899] lea eax, [r8d+100720899] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_253: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_254: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_255: ; CBRANCH r2, 1573164589, COND 9 add r10, 1573295661 test r10, 33423360 jz randomx_isn_245 |
Integer registers R: r0: 0xbac3eac9fad73b0c, r1: 0x9534b9e8d9fd2948 r2: 0x76ed3a9eca93fcc0, r3: 0x98eff3c30a3df242 r4: 0xc05af97df16497a9, r5: 0xb5f2d6479c5333da r6: 0x0230cb79430d457f, r7: 0x2dfe54afdfa5978f Floating point registers F {lo, hi}: f0: {0xff2ed8833c969361, 0x87fef4c71ad6dafb} f1: {0x0865c0b1a37c5d8b, 0x882076a69d4f95b6} f2: {0x052fe0adce07e0f2, 0x878e3665ed242039} f3: {0x8616191c89926599, 0x0bc7cc234776ba6f} Floating point registers E {lo, hi}: e0: {0x3ec4991bc4c60d72, 0x46494e079a46d537} e1: {0x49a9458b59ccbe69, 0x49f6432538c17f46} e2: {0x4493342fc07dd42f, 0x467d8fd4e8107985} e3: {0x47866c3460fe9757, 0x4a14bb6d901561da} Floating point registers A {lo, hi}: a0: {0x41d7132db393fc68, 0x41bc59597ca5ba72} a1: {0x418857e970b5ba7b, 0x40d1ce3d9d9f3269} a2: {0x41538a66657d92da, 0x4028a8d8f1fe5141} a3: {0x41480c61cdd9c657, 0x41a274da94bade30} |
RandomARQ code | ASM x86 |
IXOR_R r7, r5 IMUL_M r1, L3[230168] CBRANCH r4, 1446343817, COND 13 IMUL_R r4, r5 FADD_R f2, a1 FSWAP_R e1 ISTORE L1[r3+1125424701], r7 CBRANCH r3, -1795639607, COND 7 FSWAP_R e2 FADD_M f3, L1[r4-1762598301] FMUL_R e1, a2 ISTORE L1[r0-1923516658], r4 IMULH_R r2, r2 CBRANCH r5, -2084161874, COND 1 FMUL_R e3, a1 CBRANCH r6, 521087562, COND 12 ISMULH_R r2, r2 INEG_R r0 IADD_RS r1, r2, SHFT 3 IMUL_RCP r2, 4258995290 IADD_RS r1, r3, SHFT 3 FADD_R f3, a2 IXOR_M r5, L1[r0-436761495] FSUB_R f3, a2 ISTORE L1[r3+689015435], r1 IMUL_RCP r2, 3201240717 ISTORE L1[r4+1772317713], r7 FMUL_R e3, a2 IMULH_R r2, r0 FMUL_R e0, a1 FSUB_R f1, a3 ISUB_M r4, L2[r3+1325665538] FADD_R f1, a0 FSUB_R f2, a0 IADD_RS r0, r6, SHFT 1 FADD_R f0, a0 IROL_R r7, r6 FMUL_R e3, a1 IMUL_R r5, r7 CBRANCH r6, 2092505189, COND 2 FSQRT_R e1 ISTORE L3[r2+1708682051], r1 IXOR_R r0, -1308822571 IMUL_R r5, r1 IMUL_R r4, r7 ISTORE L1[r6+2071558321], r7 FADD_R f1, a1 IADD_M r1, L1[r7+1813911951] FMUL_R e2, a2 IADD_RS r1, r0, SHFT 2 FSUB_M f3, L1[r1-1571635549] FSUB_R f0, a1 ISUB_M r4, L1[r1-2070416337] ISUB_M r6, L1[r3+1119304569] IADD_RS r2, r5, SHFT 2 FSUB_M f1, L1[r7+76109147] IMUL_R r6, 1625566114 CBRANCH r2, 2124092334, COND 1 FSQRT_R e2 CBRANCH r4, -2117816332, COND 12 ISUB_R r5, r2 ISTORE L2[r5+256868987], r6 CBRANCH r1, -1196720181, COND 7 FSUB_R f1, a1 ISTORE L3[r3+159518690], r7 CBRANCH r7, 353793420, COND 15 FSUB_R f3, a2 IADD_RS r2, r6, SHFT 3 CBRANCH r2, -1031985798, COND 12 FADD_M f1, L1[r5-19156737] ISUB_R r2, r1 FMUL_R e1, a0 FADD_R f0, a1 ISWAP_R r7, r3 FMUL_R e0, a2 IMUL_RCP r2, 705633326 ISUB_R r0, r5 FADD_R f1, a3 IADD_RS r6, r4, SHFT 0 IXOR_R r1, r0 FSQRT_R e2 FSUB_R f3, a3 FADD_R f2, a1 IADD_M r4, L1[r6-1622139965] ISWAP_R r4, r6 IROR_R r7, 5 IADD_RS r4, r2, SHFT 2 FMUL_R e2, a1 IXOR_R r7, r6 FMUL_R e0, a2 ISMULH_R r1, r0 CBRANCH r2, -1720942384, COND 13 FSWAP_R f1 FSUB_R f3, a1 FDIV_M e1, L2[r4+129169982] FMUL_R e3, a1 CBRANCH r1, 1174899441, COND 15 IADD_M r1, L1[r7-457005768] FSCAL_R f1 CBRANCH r2, 1755833681, COND 0 FSCAL_R f3 FADD_R f3, a1 IXOR_R r1, r2 IXOR_R r4, r7 ISWAP_R r7, r2 IROR_R r0, r2 ISUB_R r0, r7 IROR_R r5, r1 INEG_R r4 ISWAP_R r6, r5 CBRANCH r7, 963583995, COND 3 ISUB_R r1, r4 IMULH_R r2, r0 FADD_M f2, L1[r6-868047085] IMUL_RCP r4, 2393533536 FMUL_R e0, a3 CBRANCH r2, -1261497423, COND 2 IMUL_RCP r4, 3993898224 CBRANCH r3, 824165290, COND 7 IXOR_R r7, r6 ISTORE L1[r2+1062186313], r7 IADD_RS r0, r4, SHFT 0 IXOR_R r3, r7 ISTORE L3[r2-2081948307], r5 ISUB_R r4, r7 FMUL_R e2, a1 FSUB_R f1, a0 IADD_RS r4, r2, SHFT 2 FADD_M f3, L2[r5-1921493753] FADD_R f1, a1 FMUL_R e3, a1 CBRANCH r0, 998547913, COND 1 IXOR_R r0, r3 CBRANCH r6, -2085407916, COND 3 ISUB_M r0, L1[r1+879657224] ISUB_M r3, L1[r2-1812533339] FADD_R f3, a2 FSCAL_R f2 FMUL_R e1, a2 FMUL_R e1, a3 FMUL_R e3, a3 IMUL_R r3, r4 CBRANCH r3, -1240359939, COND 7 FMUL_R e1, a0 FSQRT_R e2 IXOR_M r1, L1[r7+1696509127] ISUB_R r3, r4 FADD_M f1, L1[r7+1473208915] CBRANCH r4, 200450484, COND 12 FMUL_R e1, a0 FADD_R f3, a1 FMUL_R e0, a1 CBRANCH r3, 229811354, COND 15 IMUL_RCP r5, 2937561085 FMUL_R e1, a1 IXOR_M r7, L1[r1-1052347196] FDIV_M e0, L1[r6-899032208] FSWAP_R f0 IXOR_R r2, r4 IADD_RS r4, r0, SHFT 1 FMUL_R e0, a3 IXOR_R r5, r3 IXOR_R r1, r4 FADD_R f3, a2 IMUL_RCP r1, 3594388300 ISMULH_R r0, r1 FSQRT_R e1 FMUL_R e3, a0 IADD_RS r1, r1, SHFT 0 IADD_RS r5, r2, 33973160, SHFT 1 FMUL_R e3, a2 FSWAP_R f3 ISUB_M r1, L2[r6+1217718779] CFROUND r0, 9 FSUB_R f3, a2 IMUL_R r6, r2 IADD_M r5, L2[r1-33819770] IADD_RS r1, r5, SHFT 0 FSWAP_R f3 FADD_R f0, a3 ISUB_M r7, L1[r6-1270341384] CBRANCH r0, 163498525, COND 1 IADD_RS r7, r0, SHFT 0 FSUB_R f2, a1 INEG_R r4 IXOR_R r6, r0 ISUB_R r4, r1 FMUL_R e2, a1 FMUL_R e0, a0 FMUL_R e2, a2 FADD_R f0, a1 IMUL_M r7, L1[r5-148591287] FMUL_R e1, a0 FSCAL_R f2 IXOR_R r2, r4 FMUL_R e3, a0 CBRANCH r3, -1511763354, COND 5 FADD_M f2, L1[r6+1530741486] ISMULH_R r0, r5 IXOR_R r0, r3 FSCAL_R f0 FSCAL_R f2 ISUB_R r0, -116435358 ISTORE L2[r3-777955148], r2 CBRANCH r3, -1235515644, COND 8 ISWAP_R r6, r1 ISWAP_R r6, r1 IXOR_R r5, -9335557 FSUB_R f3, a2 FDIV_M e0, L1[r7+752660069] IXOR_M r6, L2[r0-26141672] IADD_RS r5, r5, 264787494, SHFT 3 ISUB_R r6, r1 FADD_R f1, a2 IMUL_R r3, r0 CBRANCH r0, 1334545852, COND 13 FSQRT_R e2 FADD_R f2, a1 IXOR_R r2, r4 IMUL_RCP r4, 1242392623 ISTORE L1[r6-1667018210], r1 ISTORE L1[r5-2122562471], r6 FMUL_R e3, a1 FSUB_M f1, L2[r6+601613516] IADD_RS r1, r3, SHFT 1 IMULH_R r6, r0 ISUB_R r3, r0 IADD_RS r7, r6, SHFT 2 FMUL_R e1, a0 ISTORE L1[r6+960914011], r4 FSWAP_R f3 CBRANCH r6, 360909625, COND 3 IMUL_R r4, r2 IMUL_RCP r6, 788172778 FSCAL_R f1 FSUB_M f1, L1[r7+992595755] FMUL_R e1, a3 FMUL_R e1, a0 IMUL_M r1, L1[r2-2064789744] IMUL_R r6, r7 FMUL_R e0, a3 ISUB_R r6, r2 FADD_R f0, a1 FDIV_M e3, L2[r0+372779713] FMUL_R e3, a0 IADD_M r3, L1[r6+285594621] FSUB_R f2, a1 FSUB_R f1, a2 IADD_RS r4, r4, SHFT 2 CBRANCH r4, 1297331171, COND 2 FSUB_R f2, a3 IADD_M r2, L1[r4+635834551] ISUB_M r7, L3[113640] ISUB_R r3, r6 IMUL_RCP r3, 238329791 IROR_R r4, r1 |
randomx_isn_0: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_1: ; IMUL_M r1, L3[230168] imul r9, qword ptr [rsi+230168] randomx_isn_2: ; CBRANCH r4, 1446343817, COND 13 add r12, 1445295241 test r12, 534773760 jz randomx_isn_0 randomx_isn_3: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_4: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_5: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_6: ; ISTORE L1[r3+1125424701], r7 lea eax, [r11d+1125424701] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_7: ; CBRANCH r3, -1795639607, COND 7 add r11, -1795639607 test r11, 8355840 jz randomx_isn_3 randomx_isn_8: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_9: ; FADD_M f3, L1[r4-1762598301] lea eax, [r12d-1762598301] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_10: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_11: ; ISTORE L1[r0-1923516658], r4 lea eax, [r8d-1923516658] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_12: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_13: ; CBRANCH r5, -2084161874, COND 1 add r13, -2084161874 test r13, 130560 jz randomx_isn_8 randomx_isn_14: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_15: ; CBRANCH r6, 521087562, COND 12 add r14, 521611850 test r14, 267386880 jz randomx_isn_14 randomx_isn_16: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_17: ; INEG_R r0 neg r8 randomx_isn_18: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_19: ; IMUL_RCP r2, 4258995290 mov rax, 9301273788713715341 imul r10, rax randomx_isn_20: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_21: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_22: ; IXOR_M r5, L1[r0-436761495] lea eax, [r8d-436761495] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_23: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_24: ; ISTORE L1[r3+689015435], r1 lea eax, [r11d+689015435] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_25: ; IMUL_RCP r2, 3201240717 mov rax, 12374602461715523905 imul r10, rax randomx_isn_26: ; ISTORE L1[r4+1772317713], r7 lea eax, [r12d+1772317713] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_27: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_28: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_29: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_30: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_31: ; ISUB_M r4, L2[r3+1325665538] lea eax, [r11d+1325665538] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_32: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_33: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_34: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_35: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_36: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_37: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_38: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_39: ; CBRANCH r6, 2092505189, COND 2 add r14, 2092506213 test r14, 261120 jz randomx_isn_16 randomx_isn_40: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_41: ; ISTORE L3[r2+1708682051], r1 lea eax, [r10d+1708682051] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_42: ; IXOR_R r0, -1308822571 xor r8, -1308822571 randomx_isn_43: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_44: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_45: ; ISTORE L1[r6+2071558321], r7 lea eax, [r14d+2071558321] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_46: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_47: ; IADD_M r1, L1[r7+1813911951] lea eax, [r15d+1813911951] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_48: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_49: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_50: ; FSUB_M f3, L1[r1-1571635549] lea eax, [r9d-1571635549] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_51: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_52: ; ISUB_M r4, L1[r1-2070416337] lea eax, [r9d-2070416337] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_53: ; ISUB_M r6, L1[r3+1119304569] lea eax, [r11d+1119304569] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_54: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_55: ; FSUB_M f1, L1[r7+76109147] lea eax, [r15d+76109147] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_56: ; IMUL_R r6, 1625566114 imul r14, 1625566114 randomx_isn_57: ; CBRANCH r2, 2124092334, COND 1 add r10, 2124092078 test r10, 130560 jz randomx_isn_55 randomx_isn_58: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_59: ; CBRANCH r4, -2117816332, COND 12 add r12, -2116767756 test r12, 267386880 jz randomx_isn_58 randomx_isn_60: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_61: ; ISTORE L2[r5+256868987], r6 lea eax, [r13d+256868987] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_62: ; CBRANCH r1, -1196720181, COND 7 add r9, -1196703797 test r9, 8355840 jz randomx_isn_60 randomx_isn_63: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_64: ; ISTORE L3[r3+159518690], r7 lea eax, [r11d+159518690] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_65: ; CBRANCH r7, 353793420, COND 15 add r15, 362182028 test r15, 2139095040 jz randomx_isn_63 randomx_isn_66: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_67: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_68: ; CBRANCH r2, -1031985798, COND 12 add r10, -1032510086 test r10, 267386880 jz randomx_isn_68 randomx_isn_69: ; FADD_M f1, L1[r5-19156737] lea eax, [r13d-19156737] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_70: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_71: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_72: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_73: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_74: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_75: ; IMUL_RCP r2, 705633326 mov rax, 14034938472113832955 imul r10, rax randomx_isn_76: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_77: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_78: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_79: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_80: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_81: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_82: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_83: ; IADD_M r4, L1[r6-1622139965] lea eax, [r14d-1622139965] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_84: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_85: ; IROR_R r7, 5 ror r15, 5 randomx_isn_86: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_87: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_88: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_89: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_90: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_91: ; CBRANCH r2, -1720942384, COND 13 add r10, -1720942384 test r10, 534773760 jz randomx_isn_76 randomx_isn_92: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_93: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_94: ; FDIV_M e1, L2[r4+129169982] lea eax, [r12d+129169982] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_95: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_96: ; CBRANCH r1, 1174899441, COND 15 add r9, 1183288049 test r9, 2139095040 jz randomx_isn_92 randomx_isn_97: ; IADD_M r1, L1[r7-457005768] lea eax, [r15d-457005768] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_98: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_99: ; CBRANCH r2, 1755833681, COND 0 add r10, 1755833681 test r10, 65280 jz randomx_isn_97 randomx_isn_100: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_101: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_102: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_103: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_104: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_105: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_106: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_107: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_108: ; INEG_R r4 neg r12 randomx_isn_109: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_110: ; CBRANCH r7, 963583995, COND 3 add r15, 963582971 test r15, 522240 jz randomx_isn_105 randomx_isn_111: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_112: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_113: ; FADD_M f2, L1[r6-868047085] lea eax, [r14d-868047085] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_114: ; IMUL_RCP r4, 2393533536 mov rax, 16550460088114749856 imul r12, rax randomx_isn_115: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_116: ; CBRANCH r2, -1261497423, COND 2 add r10, -1261496911 test r10, 261120 jz randomx_isn_113 randomx_isn_117: ; IMUL_RCP r4, 3993898224 mov rax, 9918650660421077569 imul r12, rax randomx_isn_118: ; CBRANCH r3, 824165290, COND 7 add r11, 824148906 test r11, 8355840 jz randomx_isn_117 randomx_isn_119: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_120: ; ISTORE L1[r2+1062186313], r7 lea eax, [r10d+1062186313] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_121: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_122: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_123: ; ISTORE L3[r2-2081948307], r5 lea eax, [r10d-2081948307] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_124: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_125: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_126: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_127: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_128: ; FADD_M f3, L2[r5-1921493753] lea eax, [r13d-1921493753] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_129: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_130: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_131: ; CBRANCH r0, 998547913, COND 1 add r8, 998548169 test r8, 130560 jz randomx_isn_122 randomx_isn_132: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_133: ; CBRANCH r6, -2085407916, COND 3 add r14, -2085405868 test r14, 522240 jz randomx_isn_132 randomx_isn_134: ; ISUB_M r0, L1[r1+879657224] lea eax, [r9d+879657224] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_135: ; ISUB_M r3, L1[r2-1812533339] lea eax, [r10d-1812533339] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_136: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_137: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_138: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_139: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_140: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_141: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_142: ; CBRANCH r3, -1240359939, COND 7 add r11, -1240359939 test r11, 8355840 jz randomx_isn_142 randomx_isn_143: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_144: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_145: ; IXOR_M r1, L1[r7+1696509127] lea eax, [r15d+1696509127] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_146: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_147: ; FADD_M f1, L1[r7+1473208915] lea eax, [r15d+1473208915] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_148: ; CBRANCH r4, 200450484, COND 12 add r12, 200450484 test r12, 267386880 jz randomx_isn_143 randomx_isn_149: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_150: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_151: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_152: ; CBRANCH r3, 229811354, COND 15 add r11, 229811354 test r11, 2139095040 jz randomx_isn_149 randomx_isn_153: ; IMUL_RCP r5, 2937561085 mov rax, 13485364256563934157 imul r13, rax randomx_isn_154: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_155: ; IXOR_M r7, L1[r1-1052347196] lea eax, [r9d-1052347196] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_156: ; FDIV_M e0, L1[r6-899032208] lea eax, [r14d-899032208] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_157: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_158: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_159: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_160: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_161: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_162: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_163: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_164: ; IMUL_RCP r1, 3594388300 mov rax, 11021091198503002248 imul r9, rax randomx_isn_165: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_166: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_167: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_168: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_169: ; IADD_RS r5, r2, 33973160, SHFT 1 lea r13, [r13+r10*2+33973160] randomx_isn_170: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_171: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_172: ; ISUB_M r1, L2[r6+1217718779] lea eax, [r14d+1217718779] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_173: ; CFROUND r0, 9 mov rax, r8 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_174: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_175: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_176: ; IADD_M r5, L2[r1-33819770] lea eax, [r9d-33819770] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_177: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_178: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_179: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_180: ; ISUB_M r7, L1[r6-1270341384] lea eax, [r14d-1270341384] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_181: ; CBRANCH r0, 163498525, COND 1 add r8, 163498525 test r8, 130560 jz randomx_isn_166 randomx_isn_182: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_183: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_184: ; INEG_R r4 neg r12 randomx_isn_185: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_186: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_187: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_188: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_189: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_190: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_191: ; IMUL_M r7, L1[r5-148591287] lea eax, [r13d-148591287] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_192: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_193: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_194: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_195: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_196: ; CBRANCH r3, -1511763354, COND 5 add r11, -1511759258 test r11, 2088960 jz randomx_isn_182 randomx_isn_197: ; FADD_M f2, L1[r6+1530741486] lea eax, [r14d+1530741486] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_198: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_199: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_200: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_201: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_202: ; ISUB_R r0, -116435358 sub r8, -116435358 randomx_isn_203: ; ISTORE L2[r3-777955148], r2 lea eax, [r11d-777955148] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_204: ; CBRANCH r3, -1235515644, COND 8 add r11, -1235548412 test r11, 16711680 jz randomx_isn_197 randomx_isn_205: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_206: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_207: ; IXOR_R r5, -9335557 xor r13, -9335557 randomx_isn_208: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_209: ; FDIV_M e0, L1[r7+752660069] lea eax, [r15d+752660069] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_210: ; IXOR_M r6, L2[r0-26141672] lea eax, [r8d-26141672] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_211: ; IADD_RS r5, r5, 264787494, SHFT 3 lea r13, [r13+r13*8+264787494] randomx_isn_212: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_213: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_214: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_215: ; CBRANCH r0, 1334545852, COND 13 add r8, 1336643004 test r8, 534773760 jz randomx_isn_205 randomx_isn_216: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_217: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_218: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_219: ; IMUL_RCP r4, 1242392623 mov rax, 15942657950381346073 imul r12, rax randomx_isn_220: ; ISTORE L1[r6-1667018210], r1 lea eax, [r14d-1667018210] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_221: ; ISTORE L1[r5-2122562471], r6 lea eax, [r13d-2122562471] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_222: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_223: ; FSUB_M f1, L2[r6+601613516] lea eax, [r14d+601613516] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_224: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_225: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_226: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_227: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_228: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_229: ; ISTORE L1[r6+960914011], r4 lea eax, [r14d+960914011] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_230: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_231: ; CBRANCH r6, 360909625, COND 3 add r14, 360909625 test r14, 522240 jz randomx_isn_226 randomx_isn_232: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_233: ; IMUL_RCP r6, 788172778 mov rax, 12565164124817112370 imul r14, rax randomx_isn_234: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_235: ; FSUB_M f1, L1[r7+992595755] lea eax, [r15d+992595755] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_236: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_237: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_238: ; IMUL_M r1, L1[r2-2064789744] lea eax, [r10d-2064789744] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_239: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_240: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_241: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_242: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_243: ; FDIV_M e3, L2[r0+372779713] lea eax, [r8d+372779713] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_244: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_245: ; IADD_M r3, L1[r6+285594621] lea eax, [r14d+285594621] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_246: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_247: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_248: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_249: ; CBRANCH r4, 1297331171, COND 2 add r12, 1297331683 test r12, 261120 jz randomx_isn_249 randomx_isn_250: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_251: ; IADD_M r2, L1[r4+635834551] lea eax, [r12d+635834551] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_252: ; ISUB_M r7, L3[113640] sub r15, qword ptr [rsi+113640] randomx_isn_253: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_254: ; IMUL_RCP r3, 238329791 mov rax, 10388462425038423122 imul r11, rax randomx_isn_255: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl |
Integer registers R: r0: 0xc1e8c1fbc3e0e3c7, r1: 0x08aae2928d27c26b r2: 0xb78a0e8f08967094, r3: 0xc7520cb763548ffc r4: 0xd86c324c8c782ef4, r5: 0x06a02437e2a127e9 r6: 0xedafa4deb582a665, r7: 0xeb8c6dfc55bc8621 Floating point registers F {lo, hi}: f0: {0x11ab1633c23fa0cd, 0x11c7c7073d3d8d99} f1: {0x890378cea01fa620, 0x0d3add658293b429} f2: {0x033ddedc91ab443c, 0x810de30cb49a08a2} f3: {0x8ff12bc2902bb08b, 0x0dba9d48cb3ae334} Floating point registers E {lo, hi}: e0: {0x50dd12e5fd173936, 0x50e8f294807ee736} e1: {0x48e84170d8c28e4d, 0x4cf673fb179c9696} e2: {0x4201baea154dbaca, 0x4079d79da0e59af0} e3: {0x4e110c8ed9fac7ff, 0x4c54627aa45b882a} Floating point registers A {lo, hi}: a0: {0x40e125f1f160cc92, 0x41c14468d1b74d89} a1: {0x416c67212518a2d5, 0x40d51032719c5213} a2: {0x41e10e48a39c28e0, 0x404f8714fc5278af} a3: {0x3ff300eb7f11dfea, 0x4174c6084cc8e159} |