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: {0x405925001e39bc65, 0x41760cad4cd0db15} a1: {0x4167c2782a9b139c, 0x41e49d8e8c798ef6} a2: {0x40395e1d9fa0b880, 0x4130707845f4e506} a3: {0x415d3451a80dc3ca, 0x403705a4ce45f66f} |
|
RandomARQ code | ASM x86 |
IMUL_R r4, r5 ISUB_M r6, L1[r4-2074937107] FSWAP_R e1 IXOR_R r1, r2 CFROUND r3, 28 FADD_R f0, a0 FMUL_R e3, a3 IMULH_R r4, r5 IMUL_M r6, L1[r3+526573128] FMUL_R e0, a2 ISUB_R r0, r4 FSQRT_R e3 FADD_R f3, a3 FMUL_R e2, a1 IXOR_R r6, 1375973098 IMULH_R r0, r0 IADD_RS r5, r2, 25156168, SHFT 3 FSUB_R f1, a1 IMUL_R r7, r5 IADD_RS r4, r5, SHFT 1 FADD_R f0, a2 IMULH_R r2, r6 CBRANCH r3, -838468330, COND 6 ISMULH_M r7, L3[173192] ISUB_M r1, L1[r2-2015931495] IROL_R r3, r2 FMUL_R e0, a3 IADD_M r4, L1[r0+694424987] ISUB_R r4, r3 ISTORE L1[r2-1126898379], r7 CBRANCH r4, -170138131, COND 12 IADD_RS r4, r5, SHFT 3 IMULH_R r3, r6 FMUL_R e1, a2 IXOR_M r4, L2[r1+1179610155] IXOR_R r6, r5 FADD_R f3, a3 ISUB_R r0, r3 IMUL_R r1, r5 IXOR_R r3, r4 IMUL_R r0, r4 IMUL_R r6, r1 IROR_R r5, r2 IADD_M r4, L1[r1-1469916941] FADD_M f3, L1[r1+1123700342] IADD_RS r5, r3, 1355965452, SHFT 3 IADD_RS r0, r0, SHFT 3 ISUB_M r7, L1[r5-1412974533] IMUL_RCP r7, 1160216754 IMULH_M r1, L1[r4-1675399544] CBRANCH r0, 1537738957, COND 15 FSCAL_R f2 FSWAP_R f2 FDIV_M e0, L1[r2+17273192] FSQRT_R e2 FMUL_R e1, a1 FADD_R f3, a0 FADD_R f2, a2 IXOR_R r0, r1 IADD_RS r2, r6, SHFT 2 FSUB_M f0, L1[r2+145081747] FSWAP_R f0 IMUL_RCP r6, 524614667 FSWAP_R e2 IROR_R r0, r2 ISMULH_R r5, r5 ISTORE L1[r2+47472456], r5 IADD_M r1, L1[r6-554353425] IXOR_R r6, r3 ISTORE L1[r6-1856076813], r2 IMUL_M r0, L1[r6-813104575] FSUB_R f0, a3 FADD_R f1, a1 IMUL_R r1, r2 IMUL_R r6, r4 ISUB_R r7, r0 FSUB_R f3, a0 IMUL_RCP r3, 3070321557 CBRANCH r6, -819506654, COND 0 FMUL_R e3, a0 IMUL_R r6, r2 FSUB_R f2, a0 IMUL_RCP r1, 3423111333 ISMULH_R r7, r7 IXOR_R r7, r0 ISUB_R r6, r1 FADD_R f0, a2 FMUL_R e3, a2 CBRANCH r5, 2139342601, COND 8 IMUL_RCP r3, 3776137870 IXOR_R r1, 1031754654 FADD_M f3, L1[r5+163243678] CBRANCH r3, -994132455, COND 9 ISTORE L1[r5-834870358], r5 IADD_RS r0, r5, SHFT 2 FMUL_R e1, a1 IADD_RS r6, r0, SHFT 2 CBRANCH r7, 2014278549, COND 6 ISUB_M r0, L1[r1+1570871838] IMUL_R r2, r3 FSUB_R f3, a1 IADD_RS r7, r6, SHFT 1 IMUL_R r2, -234544409 IMUL_M r0, L1[r2-257092096] IMUL_R r1, r6 ISUB_R r3, r6 FSUB_R f3, a0 IXOR_M r1, L1[r3+687254553] FMUL_R e1, a1 ISMULH_R r3, r7 IADD_RS r0, r0, SHFT 3 FSCAL_R f0 FMUL_R e1, a3 FSUB_R f0, a0 ISTORE L1[r2-1709885304], r7 IADD_RS r6, r2, SHFT 3 IMUL_R r5, r2 ISUB_R r7, r1 FSUB_R f2, a0 IXOR_M r2, L1[r5-1195509787] FMUL_R e0, a3 FMUL_R e2, a3 ISUB_M r0, L1[r1+1014243095] IMUL_R r2, r7 CBRANCH r1, 1633703969, COND 15 FSQRT_R e2 FMUL_R e1, a0 IROR_R r6, r7 IXOR_R r7, r4 CBRANCH r0, 687430568, COND 7 IADD_M r7, L1[r2+336842073] IXOR_R r4, r1 FSUB_M f1, L1[r5+1019270148] FMUL_R e3, a3 IMUL_R r6, r4 IXOR_R r1, r3 FMUL_R e3, a0 IXOR_R r4, r2 ISUB_R r2, r1 IADD_M r6, L3[75464] FADD_M f3, L1[r2+1501798368] FADD_M f0, L1[r6-1604763986] IMULH_R r7, r6 IADD_RS r4, r0, SHFT 1 FSCAL_R f0 CBRANCH r4, 364442113, COND 0 FSCAL_R f1 ISWAP_R r3, r1 IXOR_R r5, r7 ISTORE L3[r2+1764343843], r6 IROL_R r0, r6 FMUL_R e1, a0 CBRANCH r2, -1042822266, COND 4 FSQRT_R e1 CBRANCH r1, 1353622758, COND 5 IXOR_R r0, r3 IMULH_R r0, r0 ISWAP_R r2, r7 FSUB_R f3, a1 FMUL_R e1, a1 FMUL_R e3, a3 CBRANCH r4, 1010390318, COND 1 FMUL_R e2, a3 ISUB_R r2, r0 IMUL_R r1, r5 FSUB_R f2, a0 CBRANCH r6, -2116679797, COND 8 ISTORE L2[r5+2129329047], r4 ISUB_R r0, 191143854 IADD_RS r1, r1, SHFT 2 FADD_M f1, L1[r7+1453611840] IMUL_R r5, r2 IMUL_RCP r4, 4030106747 CBRANCH r2, 1702210363, COND 14 FSQRT_R e2 FADD_M f2, L2[r0+1648832120] IADD_RS r2, r5, SHFT 2 CBRANCH r1, -206105597, COND 6 FSUB_R f1, a2 ISUB_R r6, 1324067233 FMUL_R e3, a3 IMUL_R r2, r1 ISTORE L1[r3-1162088640], r7 FSWAP_R e3 ISUB_R r3, r7 IADD_RS r1, r1, SHFT 0 FADD_M f2, L1[r6-1036118140] ISTORE L1[r0+386493659], r0 IXOR_M r1, L1[r0+1057837859] IMUL_R r5, 467053902 IXOR_R r3, r1 FMUL_R e0, a3 FSUB_R f2, a1 FADD_R f1, a1 IMUL_RCP r5, 352293038 CBRANCH r5, -1630466224, COND 15 FSQRT_R e1 IROR_R r3, 2 IROR_R r2, r3 IXOR_R r0, r3 FMUL_R e0, a1 ISUB_R r5, r7 CBRANCH r7, 682766952, COND 6 FSQRT_R e2 FMUL_R e2, a1 FADD_M f3, L2[r1-1609867445] CBRANCH r0, -500527347, COND 5 IXOR_R r6, r1 IXOR_R r4, r0 FADD_R f1, a0 CBRANCH r1, -1713662757, COND 3 ISMULH_R r1, r4 IXOR_M r5, L1[r3+1829377239] FSUB_R f0, a2 CBRANCH r6, 1710886540, COND 6 FMUL_R e3, a0 ISTORE L2[r7-690105738], r6 IMUL_RCP r2, 2281608544 IMUL_R r0, r5 IADD_M r5, L1[r6-1300798190] ISTORE L1[r7+1732266243], r5 FMUL_R e3, a2 CBRANCH r1, -213145789, COND 12 FMUL_R e0, a0 CFROUND r3, 35 IMUL_R r6, r2 IROR_R r3, r7 IROR_R r3, r6 INEG_R r1 IADD_RS r5, r3, -297572986, SHFT 0 IXOR_R r7, r4 IXOR_M r3, L1[r2-883263265] FMUL_R e3, a0 FSWAP_R f0 IROR_R r3, r4 ISUB_R r6, r7 ISUB_R r7, -14732484 ISTORE L1[r7-1908324826], r5 IMUL_M r4, L1[r7+1479613946] FSQRT_R e1 IXOR_M r4, L1[r0+1179101981] FSWAP_R e2 ISMULH_R r6, r3 IADD_M r7, L2[r4+531468021] IADD_RS r5, r4, -2437843, SHFT 1 ISUB_R r0, r1 IADD_RS r0, r5, SHFT 3 CBRANCH r3, 948080441, COND 14 ISUB_M r2, L1[r0+2073154529] IADD_RS r3, r3, SHFT 2 IROR_R r6, r2 ISTORE L1[r5+361780012], r7 IXOR_R r2, r7 IXOR_R r3, r4 IXOR_R r6, r5 FMUL_R e0, a2 |
randomx_isn_0: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_1: ; ISUB_M r6, L1[r4-2074937107] lea eax, [r12d-2074937107] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_2: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_3: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_4: ; CFROUND r3, 28 mov rax, r11 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_5: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_6: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_7: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_8: ; IMUL_M r6, L1[r3+526573128] lea eax, [r11d+526573128] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_9: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_10: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_11: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_12: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_13: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_14: ; IXOR_R r6, 1375973098 xor r14, 1375973098 randomx_isn_15: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_16: ; IADD_RS r5, r2, 25156168, SHFT 3 lea r13, [r13+r10*8+25156168] randomx_isn_17: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_18: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_19: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_20: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_21: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_22: ; CBRANCH r3, -838468330, COND 6 add r11, -838476522 test r11, 4177920 jz randomx_isn_0 randomx_isn_23: ; ISMULH_M r7, L3[173192] mov rax, r15 imul qword ptr [rsi+173192] mov r15, rdx randomx_isn_24: ; ISUB_M r1, L1[r2-2015931495] lea eax, [r10d-2015931495] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_25: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_26: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_27: ; IADD_M r4, L1[r0+694424987] lea eax, [r8d+694424987] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_28: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_29: ; ISTORE L1[r2-1126898379], r7 lea eax, [r10d-1126898379] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_30: ; CBRANCH r4, -170138131, COND 12 add r12, -170662419 test r12, 267386880 jz randomx_isn_29 randomx_isn_31: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_32: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_33: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_34: ; IXOR_M r4, L2[r1+1179610155] lea eax, [r9d+1179610155] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_35: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_36: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_37: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_38: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_39: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_40: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_41: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_42: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_43: ; IADD_M r4, L1[r1-1469916941] lea eax, [r9d-1469916941] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_44: ; FADD_M f3, L1[r1+1123700342] lea eax, [r9d+1123700342] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_45: ; IADD_RS r5, r3, 1355965452, SHFT 3 lea r13, [r13+r11*8+1355965452] randomx_isn_46: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_47: ; ISUB_M r7, L1[r5-1412974533] lea eax, [r13d-1412974533] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_48: ; IMUL_RCP r7, 1160216754 mov rax, 17071845032644722865 imul r15, rax randomx_isn_49: ; IMULH_M r1, L1[r4-1675399544] lea ecx, [r12d-1675399544] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_50: ; CBRANCH r0, 1537738957, COND 15 add r8, 1537738957 test r8, 2139095040 jz randomx_isn_47 randomx_isn_51: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_52: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_53: ; FDIV_M e0, L1[r2+17273192] lea eax, [r10d+17273192] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_54: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_55: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_56: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_57: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_58: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_59: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_60: ; FSUB_M f0, L1[r2+145081747] lea eax, [r10d+145081747] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_61: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_62: ; IMUL_RCP r6, 524614667 mov rax, 9438851920511633540 imul r14, rax randomx_isn_63: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_64: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_65: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_66: ; ISTORE L1[r2+47472456], r5 lea eax, [r10d+47472456] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_67: ; IADD_M r1, L1[r6-554353425] lea eax, [r14d-554353425] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_68: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_69: ; ISTORE L1[r6-1856076813], r2 lea eax, [r14d-1856076813] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_70: ; IMUL_M r0, L1[r6-813104575] lea eax, [r14d-813104575] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_71: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_72: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_73: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_74: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_75: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_76: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_77: ; IMUL_RCP r3, 3070321557 mov rax, 12902258125640411154 imul r11, rax randomx_isn_78: ; CBRANCH r6, -819506654, COND 0 add r14, -819506398 test r14, 65280 jz randomx_isn_75 randomx_isn_79: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_80: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_81: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_82: ; IMUL_RCP r1, 3423111333 mov rax, 11572536620482793042 imul r9, rax randomx_isn_83: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_84: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_85: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_86: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_87: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_88: ; CBRANCH r5, 2139342601, COND 8 add r13, 2139309833 test r13, 16711680 jz randomx_isn_79 randomx_isn_89: ; IMUL_RCP r3, 3776137870 mov rax, 10490634246130470018 imul r11, rax randomx_isn_90: ; IXOR_R r1, 1031754654 xor r9, 1031754654 randomx_isn_91: ; FADD_M f3, L1[r5+163243678] lea eax, [r13d+163243678] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_92: ; CBRANCH r3, -994132455, COND 9 add r11, -994132455 test r11, 33423360 jz randomx_isn_90 randomx_isn_93: ; ISTORE L1[r5-834870358], r5 lea eax, [r13d-834870358] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_94: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_95: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_96: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_97: ; CBRANCH r7, 2014278549, COND 6 add r15, 2014270357 test r15, 4177920 jz randomx_isn_93 randomx_isn_98: ; ISUB_M r0, L1[r1+1570871838] lea eax, [r9d+1570871838] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_99: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_100: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_101: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_102: ; IMUL_R r2, -234544409 imul r10, -234544409 randomx_isn_103: ; IMUL_M r0, L1[r2-257092096] lea eax, [r10d-257092096] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_104: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_105: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_106: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_107: ; IXOR_M r1, L1[r3+687254553] lea eax, [r11d+687254553] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_108: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_109: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_110: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_111: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_112: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_113: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_114: ; ISTORE L1[r2-1709885304], r7 lea eax, [r10d-1709885304] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_115: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_116: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_117: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_118: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_119: ; IXOR_M r2, L1[r5-1195509787] lea eax, [r13d-1195509787] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_120: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_121: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_122: ; ISUB_M r0, L1[r1+1014243095] lea eax, [r9d+1014243095] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_123: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_124: ; CBRANCH r1, 1633703969, COND 15 add r9, 1637898273 test r9, 2139095040 jz randomx_isn_108 randomx_isn_125: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_126: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_127: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_128: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_129: ; CBRANCH r0, 687430568, COND 7 add r8, 687446952 test r8, 8355840 jz randomx_isn_125 randomx_isn_130: ; IADD_M r7, L1[r2+336842073] lea eax, [r10d+336842073] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_131: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_132: ; FSUB_M f1, L1[r5+1019270148] lea eax, [r13d+1019270148] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_133: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_134: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_135: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_136: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_137: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_138: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_139: ; IADD_M r6, L3[75464] add r14, qword ptr [rsi+75464] randomx_isn_140: ; FADD_M f3, L1[r2+1501798368] lea eax, [r10d+1501798368] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_141: ; FADD_M f0, L1[r6-1604763986] lea eax, [r14d-1604763986] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_142: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_143: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_144: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_145: ; CBRANCH r4, 364442113, COND 0 add r12, 364442369 test r12, 65280 jz randomx_isn_144 randomx_isn_146: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_147: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_148: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_149: ; ISTORE L3[r2+1764343843], r6 lea eax, [r10d+1764343843] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_150: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_151: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_152: ; CBRANCH r2, -1042822266, COND 4 add r10, -1042820218 test r10, 1044480 jz randomx_isn_146 randomx_isn_153: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_154: ; CBRANCH r1, 1353622758, COND 5 add r9, 1353622758 test r9, 2088960 jz randomx_isn_153 randomx_isn_155: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_156: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_157: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_158: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_159: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_160: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_161: ; CBRANCH r4, 1010390318, COND 1 add r12, 1010390574 test r12, 130560 jz randomx_isn_155 randomx_isn_162: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_163: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_164: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_165: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_166: ; CBRANCH r6, -2116679797, COND 8 add r14, -2116614261 test r14, 16711680 jz randomx_isn_162 randomx_isn_167: ; ISTORE L2[r5+2129329047], r4 lea eax, [r13d+2129329047] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_168: ; ISUB_R r0, 191143854 sub r8, 191143854 randomx_isn_169: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_170: ; FADD_M f1, L1[r7+1453611840] lea eax, [r15d+1453611840] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_171: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_172: ; IMUL_RCP r4, 4030106747 mov rax, 9829536472357904220 imul r12, rax randomx_isn_173: ; CBRANCH r2, 1702210363, COND 14 add r10, 1700113211 test r10, 1069547520 jz randomx_isn_167 randomx_isn_174: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_175: ; FADD_M f2, L2[r0+1648832120] lea eax, [r8d+1648832120] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_176: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_177: ; CBRANCH r1, -206105597, COND 6 add r9, -206089213 test r9, 4177920 jz randomx_isn_174 randomx_isn_178: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_179: ; ISUB_R r6, 1324067233 sub r14, 1324067233 randomx_isn_180: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_181: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_182: ; ISTORE L1[r3-1162088640], r7 lea eax, [r11d-1162088640] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_183: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_184: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_185: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_186: ; FADD_M f2, L1[r6-1036118140] lea eax, [r14d-1036118140] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_187: ; ISTORE L1[r0+386493659], r0 lea eax, [r8d+386493659] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_188: ; IXOR_M r1, L1[r0+1057837859] lea eax, [r8d+1057837859] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_189: ; IMUL_R r5, 467053902 imul r13, 467053902 randomx_isn_190: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_191: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_192: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_193: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_194: ; IMUL_RCP r5, 352293038 mov rax, 14055799073558533108 imul r13, rax randomx_isn_195: ; CBRANCH r5, -1630466224, COND 15 add r13, -1634660528 test r13, 2139095040 jz randomx_isn_195 randomx_isn_196: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_197: ; IROR_R r3, 2 ror r11, 2 randomx_isn_198: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_199: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_200: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_201: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_202: ; CBRANCH r7, 682766952, COND 6 add r15, 682775144 test r15, 4177920 jz randomx_isn_196 randomx_isn_203: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_204: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_205: ; FADD_M f3, L2[r1-1609867445] lea eax, [r9d-1609867445] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_206: ; CBRANCH r0, -500527347, COND 5 add r8, -500519155 test r8, 2088960 jz randomx_isn_203 randomx_isn_207: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_208: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_209: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_210: ; CBRANCH r1, -1713662757, COND 3 add r9, -1713661733 test r9, 522240 jz randomx_isn_207 randomx_isn_211: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_212: ; IXOR_M r5, L1[r3+1829377239] lea eax, [r11d+1829377239] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_213: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_214: ; CBRANCH r6, 1710886540, COND 6 add r14, 1710902924 test r14, 4177920 jz randomx_isn_211 randomx_isn_215: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_216: ; ISTORE L2[r7-690105738], r6 lea eax, [r15d-690105738] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_217: ; IMUL_RCP r2, 2281608544 mov rax, 17362347875715251878 imul r10, rax randomx_isn_218: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_219: ; IADD_M r5, L1[r6-1300798190] lea eax, [r14d-1300798190] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_220: ; ISTORE L1[r7+1732266243], r5 lea eax, [r15d+1732266243] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_221: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_222: ; CBRANCH r1, -213145789, COND 12 add r9, -212621501 test r9, 267386880 jz randomx_isn_215 randomx_isn_223: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_224: ; CFROUND r3, 35 mov rax, r11 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_225: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_226: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_227: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_228: ; INEG_R r1 neg r9 randomx_isn_229: ; IADD_RS r5, r3, -297572986, SHFT 0 lea r13, [r13+r11*1-297572986] randomx_isn_230: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_231: ; IXOR_M r3, L1[r2-883263265] lea eax, [r10d-883263265] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_232: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_233: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_234: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_235: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_236: ; ISUB_R r7, -14732484 sub r15, -14732484 randomx_isn_237: ; ISTORE L1[r7-1908324826], r5 lea eax, [r15d-1908324826] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_238: ; IMUL_M r4, L1[r7+1479613946] lea eax, [r15d+1479613946] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_239: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_240: ; IXOR_M r4, L1[r0+1179101981] lea eax, [r8d+1179101981] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_241: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_242: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_243: ; IADD_M r7, L2[r4+531468021] lea eax, [r12d+531468021] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_244: ; IADD_RS r5, r4, -2437843, SHFT 1 lea r13, [r13+r12*2-2437843] randomx_isn_245: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_246: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_247: ; CBRANCH r3, 948080441, COND 14 add r11, 952274745 test r11, 1069547520 jz randomx_isn_235 randomx_isn_248: ; ISUB_M r2, L1[r0+2073154529] lea eax, [r8d+2073154529] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_249: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_250: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_251: ; ISTORE L1[r5+361780012], r7 lea eax, [r13d+361780012] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_252: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_253: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_254: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_255: ; FMUL_R e0, a2 mulpd xmm4, xmm10 |
Integer registers R: r0: 0x8afd7eb499daa013, r1: 0x9a929abb07161829 r2: 0xcfdba2462fcc15b1, r3: 0x89078378c45ba244 r4: 0xa51b36a93cd6fff8, r5: 0x9270736e8e8d45f2 r6: 0x7372a9d44bf0dead, r7: 0x6a33355fe7c01872 Floating point registers F {lo, hi}: f0: {0x878b5c8bb981eb62, 0x87d13c00f56a8898} f1: {0x016d15a4518b29d4, 0x005f63f5a5578b95} f2: {0x03cc5dc4ee4e8c23, 0x80290e254eb7c37d} f3: {0x058eeedfd29b2186, 0x884c274817e30de7} Floating point registers E {lo, hi}: e0: {0x46cee0ce9f5423d0, 0x46e799d3a38e63b2} e1: {0x40a7851ac32d446e, 0x41b61495b88a599a} e2: {0x42156cc05ccd1cc6, 0x41cd644ab8f72601} e3: {0x444ba50fa99a7faa, 0x4a4e6c83e961d87a} Floating point registers A {lo, hi}: a0: {0x405925001e39bc65, 0x41760cad4cd0db15} a1: {0x4167c2782a9b139c, 0x41e49d8e8c798ef6} a2: {0x40395e1d9fa0b880, 0x4130707845f4e506} a3: {0x415d3451a80dc3ca, 0x403705a4ce45f66f} |
RandomARQ code | ASM x86 |
IMUL_R r1, r4 FADD_R f0, a2 FSUB_R f2, a2 IADD_M r0, L1[r7-485403238] FADD_R f3, a2 CBRANCH r3, 580260061, COND 10 IXOR_R r2, 396260568 FADD_R f3, a1 FMUL_R e0, a0 ISUB_M r6, L3[88800] IADD_RS r2, r1, SHFT 0 CBRANCH r7, 1838915988, COND 3 ISUB_R r2, r1 FMUL_R e0, a2 CBRANCH r5, 1687990822, COND 9 ISUB_R r2, r5 FADD_M f0, L2[r3-882510960] FSQRT_R e1 IMUL_RCP r7, 3322714169 IADD_RS r5, r0, 331021917, SHFT 2 CBRANCH r7, -61365157, COND 5 IMUL_RCP r1, 1412124647 CBRANCH r6, 1115502764, COND 13 ISTORE L1[r7+2057479192], r1 FADD_M f0, L1[r1+35802184] IXOR_M r1, L1[r5+543523964] IADD_RS r5, r4, -999707125, SHFT 3 FSUB_R f3, a2 ISUB_M r5, L1[r4-521285817] IROR_R r6, r1 FMUL_R e1, a0 ISWAP_R r1, r0 IROR_R r5, r2 ISTORE L2[r3-1999723016], r7 FMUL_R e2, a1 ISUB_M r6, L2[r5+1072042625] ISUB_R r0, r2 ISTORE L1[r6+1971188198], r2 FSUB_R f3, a3 IXOR_R r4, r2 ISTORE L1[r1+23473813], r1 FMUL_R e3, a2 ISUB_R r5, r2 IADD_RS r7, r5, SHFT 1 FADD_R f2, a2 FSUB_M f1, L1[r5-1654802163] ISTORE L1[r2-1711246143], r7 CBRANCH r7, 2065550001, COND 6 IXOR_R r2, r6 FSUB_M f3, L1[r5-1325586112] ISUB_M r6, L1[r5+555499944] IXOR_R r4, r5 FADD_R f3, a1 FSUB_R f3, a3 ISTORE L1[r5-1564904197], r0 IADD_RS r7, r2, SHFT 0 FSUB_R f1, a3 ISTORE L3[r5+1714453868], r5 FSWAP_R e2 ISMULH_R r5, r4 IMUL_RCP r5, 2144272660 ISUB_R r5, r7 FSUB_R f2, a0 ISUB_R r4, r5 ISTORE L1[r0-1832727829], r5 FMUL_R e3, a0 ISTORE L3[r4+1555451209], r6 FMUL_R e1, a3 FMUL_R e3, a3 ISTORE L1[r5+1882293632], r3 IMUL_R r1, -1496769279 CBRANCH r7, -718159286, COND 13 IMULH_R r2, r3 IADD_RS r1, r3, SHFT 2 FADD_R f2, a0 IADD_M r5, L1[r2-2014434420] FMUL_R e3, a1 FMUL_R e1, a3 IMUL_R r2, r7 FMUL_R e0, a1 IMUL_R r4, r2 IXOR_R r6, r7 INEG_R r1 IMUL_M r3, L2[r2+74556425] IMUL_RCP r2, 2225856064 FMUL_R e2, a2 IMULH_R r5, r2 IMULH_M r4, L1[r6-620704008] IMULH_R r3, r0 ISUB_R r4, r7 FMUL_R e2, a2 FSUB_R f3, a1 IXOR_R r4, r3 IMUL_R r1, r6 CBRANCH r5, 1762695482, COND 5 FMUL_R e1, a0 IMUL_R r7, r0 FADD_R f0, a2 IXOR_R r1, -1980125532 IMUL_R r5, r0 IADD_M r0, L3[242600] CBRANCH r1, -1702360208, COND 15 FSUB_R f3, a0 ISUB_R r1, r2 IMULH_M r6, L2[r1+1686169866] FADD_R f1, a1 ISUB_R r4, r7 FADD_M f1, L1[r4+1898001081] FMUL_R e3, a1 IADD_RS r0, r6, SHFT 1 ISUB_R r3, r4 IADD_RS r4, r1, SHFT 2 FSQRT_R e2 IMUL_R r3, r4 IMUL_R r0, r1 FDIV_M e2, L2[r0-1165497130] IMUL_RCP r0, 3373702640 FADD_R f3, a1 FADD_M f3, L2[r2+280903097] IXOR_M r2, L1[r7-2069321949] FMUL_R e2, a3 ISUB_R r7, r0 FMUL_R e1, a3 FSCAL_R f0 IMUL_R r6, -1491384320 IADD_M r6, L1[r4+1535119793] FADD_R f0, a3 FDIV_M e0, L1[r4-1091066808] IMUL_M r4, L3[71944] ISUB_R r3, r4 CBRANCH r2, -589281428, COND 4 ISTORE L1[r6-716895050], r6 IADD_RS r6, r3, SHFT 1 FADD_R f0, a0 CBRANCH r0, -2066208886, COND 15 FSUB_R f2, a1 FSCAL_R f3 ISUB_R r0, r6 IADD_RS r7, r0, SHFT 2 FSQRT_R e2 FMUL_R e3, a2 FDIV_M e2, L1[r7+275324075] FMUL_R e3, a0 IADD_RS r3, r6, SHFT 1 ISTORE L1[r6+288812442], r5 IADD_M r1, L2[r2+1790559671] ISWAP_R r5, r3 IROR_R r3, r5 FMUL_R e3, a1 IXOR_R r6, 1518870428 IADD_RS r4, r5, SHFT 2 ISUB_R r0, r2 FSUB_R f3, a2 IADD_M r2, L2[r0-1606933472] ISUB_M r3, L1[r0-1098954357] FMUL_R e2, a2 CBRANCH r0, 1778315365, COND 12 FADD_R f2, a3 CBRANCH r3, 283543651, COND 6 CBRANCH r4, -1712059356, COND 2 CBRANCH r4, 1463499093, COND 13 INEG_R r4 ISUB_R r7, -520368288 ISTORE L1[r1-1089652396], r4 FMUL_R e2, a2 CBRANCH r4, -1090009569, COND 9 IXOR_R r6, r7 FSCAL_R f1 IMULH_R r1, r1 FSUB_R f2, a0 FMUL_R e2, a1 IMUL_R r1, r7 FDIV_M e2, L1[r7-2030816190] IADD_RS r1, r6, SHFT 3 CBRANCH r0, -1548418579, COND 10 IROL_R r1, r2 FADD_R f2, a0 IADD_RS r1, r7, SHFT 1 IADD_RS r6, r3, SHFT 3 FADD_R f0, a2 FSQRT_R e0 FSUB_R f2, a3 FADD_M f0, L1[r4-569715821] FADD_R f1, a0 CBRANCH r2, -1964050716, COND 4 IXOR_R r1, r6 ISUB_R r7, r5 IADD_M r0, L1[r7-675429522] IMUL_R r7, r4 CBRANCH r5, -260213968, COND 13 ISTORE L2[r2-520923757], r4 FMUL_R e0, a0 CBRANCH r4, 1019146665, COND 9 IXOR_M r2, L2[r3-204249198] IMUL_RCP r4, 1473636062 FMUL_R e1, a1 FSUB_M f1, L1[r7+1704229374] CBRANCH r2, 2100958268, COND 14 ISUB_R r4, r7 ISUB_R r6, r1 CBRANCH r7, 839095520, COND 7 ISUB_R r7, r6 ISUB_R r3, r0 FSUB_R f0, a3 FSUB_R f1, a1 IMULH_R r2, r5 IMUL_R r2, r0 FMUL_R e1, a2 IMUL_R r5, r0 CBRANCH r6, -609498716, COND 10 FSQRT_R e1 ISTORE L1[r4+2144947271], r4 ISUB_M r1, L1[r7+7334817] IMUL_R r5, -408089564 ISUB_R r0, r5 FADD_M f0, L2[r7+1210247493] IXOR_R r3, r0 FADD_R f1, a1 FMUL_R e1, a0 IMUL_R r2, r6 IADD_RS r3, r6, SHFT 1 IROR_R r1, r0 IMUL_RCP r5, 1539342720 FMUL_R e3, a1 IXOR_R r7, r5 IADD_RS r5, r1, -391655469, SHFT 1 ISTORE L3[r2-1908087545], r7 IXOR_R r5, r3 FSWAP_R f1 IMUL_M r0, L2[r1+601442063] ISUB_R r7, r1 ISUB_M r0, L1[r1+1427380913] ISUB_R r2, r5 ISWAP_R r4, r4 ISTORE L1[r5+713143775], r4 IADD_RS r3, r2, SHFT 2 IMUL_R r0, r1 CBRANCH r0, 1071393070, COND 2 IADD_M r6, L1[r0+711703088] IMULH_R r2, r5 FSQRT_R e3 ISTORE L2[r7-27706971], r7 CBRANCH r2, -1973882229, COND 5 IMULH_R r1, r1 FSWAP_R f0 ISUB_R r3, r1 ISTORE L1[r6-831810777], r3 FADD_R f1, a2 FMUL_R e3, a3 IADD_RS r3, r1, SHFT 0 IXOR_R r5, r3 FADD_R f1, a0 FMUL_R e0, a3 FADD_R f0, a0 FMUL_R e3, a2 FSQRT_R e2 |
randomx_isn_0: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_1: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_2: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_3: ; IADD_M r0, L1[r7-485403238] lea eax, [r15d-485403238] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_4: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_5: ; CBRANCH r3, 580260061, COND 10 add r11, 580128989 test r11, 66846720 jz randomx_isn_0 randomx_isn_6: ; IXOR_R r2, 396260568 xor r10, 396260568 randomx_isn_7: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_8: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_9: ; ISUB_M r6, L3[88800] sub r14, qword ptr [rsi+88800] randomx_isn_10: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_11: ; CBRANCH r7, 1838915988, COND 3 add r15, 1838918036 test r15, 522240 jz randomx_isn_6 randomx_isn_12: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_13: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_14: ; CBRANCH r5, 1687990822, COND 9 add r13, 1688121894 test r13, 33423360 jz randomx_isn_12 randomx_isn_15: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_16: ; FADD_M f0, L2[r3-882510960] lea eax, [r11d-882510960] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_17: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_18: ; IMUL_RCP r7, 3322714169 mov rax, 11922205535077479845 imul r15, rax randomx_isn_19: ; IADD_RS r5, r0, 331021917, SHFT 2 lea r13, [r13+r8*4+331021917] randomx_isn_20: ; CBRANCH r7, -61365157, COND 5 add r15, -61365157 test r15, 2088960 jz randomx_isn_19 randomx_isn_21: ; IMUL_RCP r1, 1412124647 mov rax, 14026410962123858743 imul r9, rax randomx_isn_22: ; CBRANCH r6, 1115502764, COND 13 add r14, 1114454188 test r14, 534773760 jz randomx_isn_21 randomx_isn_23: ; ISTORE L1[r7+2057479192], r1 lea eax, [r15d+2057479192] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_24: ; FADD_M f0, L1[r1+35802184] lea eax, [r9d+35802184] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_25: ; IXOR_M r1, L1[r5+543523964] lea eax, [r13d+543523964] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_26: ; IADD_RS r5, r4, -999707125, SHFT 3 lea r13, [r13+r12*8-999707125] randomx_isn_27: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_28: ; ISUB_M r5, L1[r4-521285817] lea eax, [r12d-521285817] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_29: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_30: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_31: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_32: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_33: ; ISTORE L2[r3-1999723016], r7 lea eax, [r11d-1999723016] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_34: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_35: ; ISUB_M r6, L2[r5+1072042625] lea eax, [r13d+1072042625] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_36: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_37: ; ISTORE L1[r6+1971188198], r2 lea eax, [r14d+1971188198] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_38: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_39: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_40: ; ISTORE L1[r1+23473813], r1 lea eax, [r9d+23473813] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_41: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_42: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_43: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_44: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_45: ; FSUB_M f1, L1[r5-1654802163] lea eax, [r13d-1654802163] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_46: ; ISTORE L1[r2-1711246143], r7 lea eax, [r10d-1711246143] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_47: ; CBRANCH r7, 2065550001, COND 6 add r15, 2065550001 test r15, 4177920 jz randomx_isn_44 randomx_isn_48: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_49: ; FSUB_M f3, L1[r5-1325586112] lea eax, [r13d-1325586112] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_50: ; ISUB_M r6, L1[r5+555499944] lea eax, [r13d+555499944] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_51: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_52: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_53: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_54: ; ISTORE L1[r5-1564904197], r0 lea eax, [r13d-1564904197] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_55: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_56: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_57: ; ISTORE L3[r5+1714453868], r5 lea eax, [r13d+1714453868] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_58: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_59: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_60: ; IMUL_RCP r5, 2144272660 mov rax, 9237183777069696163 imul r13, rax randomx_isn_61: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_62: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_63: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_64: ; ISTORE L1[r0-1832727829], r5 lea eax, [r8d-1832727829] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_65: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_66: ; ISTORE L3[r4+1555451209], r6 lea eax, [r12d+1555451209] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_67: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_68: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_69: ; ISTORE L1[r5+1882293632], r3 lea eax, [r13d+1882293632] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_70: ; IMUL_R r1, -1496769279 imul r9, -1496769279 randomx_isn_71: ; CBRANCH r7, -718159286, COND 13 add r15, -719207862 test r15, 534773760 jz randomx_isn_56 randomx_isn_72: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_73: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_74: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_75: ; IADD_M r5, L1[r2-2014434420] lea eax, [r10d-2014434420] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_76: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_77: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_78: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_79: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_80: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_81: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_82: ; INEG_R r1 neg r9 randomx_isn_83: ; IMUL_M r3, L2[r2+74556425] lea eax, [r10d+74556425] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_84: ; IMUL_RCP r2, 2225856064 mov rax, 17797234016086032415 imul r10, rax randomx_isn_85: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_86: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_87: ; IMULH_M r4, L1[r6-620704008] lea ecx, [r14d-620704008] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_88: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_89: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_90: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_91: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_92: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_93: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_94: ; CBRANCH r5, 1762695482, COND 5 add r13, 1762699578 test r13, 2088960 jz randomx_isn_87 randomx_isn_95: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_96: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_97: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_98: ; IXOR_R r1, -1980125532 xor r9, -1980125532 randomx_isn_99: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_100: ; IADD_M r0, L3[242600] add r8, qword ptr [rsi+242600] randomx_isn_101: ; CBRANCH r1, -1702360208, COND 15 add r9, -1702360208 test r9, 2139095040 jz randomx_isn_99 randomx_isn_102: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_103: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_104: ; IMULH_M r6, L2[r1+1686169866] lea ecx, [r9d+1686169866] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_105: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_106: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_107: ; FADD_M f1, L1[r4+1898001081] lea eax, [r12d+1898001081] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_108: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_109: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_110: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_111: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_112: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_113: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_114: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_115: ; FDIV_M e2, L2[r0-1165497130] lea eax, [r8d-1165497130] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_116: ; IMUL_RCP r0, 3373702640 mov rax, 11742019224649914254 imul r8, rax randomx_isn_117: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_118: ; FADD_M f3, L2[r2+280903097] lea eax, [r10d+280903097] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_119: ; IXOR_M r2, L1[r7-2069321949] lea eax, [r15d-2069321949] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_120: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_121: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_122: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_123: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_124: ; IMUL_R r6, -1491384320 imul r14, -1491384320 randomx_isn_125: ; IADD_M r6, L1[r4+1535119793] lea eax, [r12d+1535119793] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_126: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_127: ; FDIV_M e0, L1[r4-1091066808] lea eax, [r12d-1091066808] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_128: ; IMUL_M r4, L3[71944] imul r12, qword ptr [rsi+71944] randomx_isn_129: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_130: ; CBRANCH r2, -589281428, COND 4 add r10, -589277332 test r10, 1044480 jz randomx_isn_120 randomx_isn_131: ; ISTORE L1[r6-716895050], r6 lea eax, [r14d-716895050] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_132: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_133: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_134: ; CBRANCH r0, -2066208886, COND 15 add r8, -2070403190 test r8, 2139095040 jz randomx_isn_131 randomx_isn_135: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_136: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_137: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_138: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_139: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_140: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_141: ; FDIV_M e2, L1[r7+275324075] lea eax, [r15d+275324075] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_142: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_143: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_144: ; ISTORE L1[r6+288812442], r5 lea eax, [r14d+288812442] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_145: ; IADD_M r1, L2[r2+1790559671] lea eax, [r10d+1790559671] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_146: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_147: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_148: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_149: ; IXOR_R r6, 1518870428 xor r14, 1518870428 randomx_isn_150: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_151: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_152: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_153: ; IADD_M r2, L2[r0-1606933472] lea eax, [r8d-1606933472] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_154: ; ISUB_M r3, L1[r0-1098954357] lea eax, [r8d-1098954357] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_155: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_156: ; CBRANCH r0, 1778315365, COND 12 add r8, 1777791077 test r8, 267386880 jz randomx_isn_152 randomx_isn_157: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_158: ; CBRANCH r3, 283543651, COND 6 add r11, 283560035 test r11, 4177920 jz randomx_isn_157 randomx_isn_159: ; CBRANCH r4, -1712059356, COND 2 add r12, -1712059356 test r12, 261120 jz randomx_isn_159 randomx_isn_160: ; CBRANCH r4, 1463499093, COND 13 add r12, 1462450517 test r12, 534773760 jz randomx_isn_160 randomx_isn_161: ; INEG_R r4 neg r12 randomx_isn_162: ; ISUB_R r7, -520368288 sub r15, -520368288 randomx_isn_163: ; ISTORE L1[r1-1089652396], r4 lea eax, [r9d-1089652396] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_164: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_165: ; CBRANCH r4, -1090009569, COND 9 add r12, -1090075105 test r12, 33423360 jz randomx_isn_162 randomx_isn_166: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_167: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_168: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_169: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_170: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_171: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_172: ; FDIV_M e2, L1[r7-2030816190] lea eax, [r15d-2030816190] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_173: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_174: ; CBRANCH r0, -1548418579, COND 10 add r8, -1548418579 test r8, 66846720 jz randomx_isn_166 randomx_isn_175: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_176: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_177: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_178: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_179: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_180: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_181: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_182: ; FADD_M f0, L1[r4-569715821] lea eax, [r12d-569715821] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_183: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_184: ; CBRANCH r2, -1964050716, COND 4 add r10, -1964050716 test r10, 1044480 jz randomx_isn_175 randomx_isn_185: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_186: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_187: ; IADD_M r0, L1[r7-675429522] lea eax, [r15d-675429522] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_188: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_189: ; CBRANCH r5, -260213968, COND 13 add r13, -261262544 test r13, 534773760 jz randomx_isn_185 randomx_isn_190: ; ISTORE L2[r2-520923757], r4 lea eax, [r10d-520923757] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_191: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_192: ; CBRANCH r4, 1019146665, COND 9 add r12, 1019146665 test r12, 33423360 jz randomx_isn_190 randomx_isn_193: ; IXOR_M r2, L2[r3-204249198] lea eax, [r11d-204249198] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_194: ; IMUL_RCP r4, 1473636062 mov rax, 13440931000076248404 imul r12, rax randomx_isn_195: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_196: ; FSUB_M f1, L1[r7+1704229374] lea eax, [r15d+1704229374] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_197: ; CBRANCH r2, 2100958268, COND 14 add r10, 2103055420 test r10, 1069547520 jz randomx_isn_194 randomx_isn_198: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_199: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_200: ; CBRANCH r7, 839095520, COND 7 add r15, 839095520 test r15, 8355840 jz randomx_isn_198 randomx_isn_201: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_202: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_203: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_204: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_205: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_206: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_207: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_208: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_209: ; CBRANCH r6, -609498716, COND 10 add r14, -609367644 test r14, 66846720 jz randomx_isn_201 randomx_isn_210: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_211: ; ISTORE L1[r4+2144947271], r4 lea eax, [r12d+2144947271] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_212: ; ISUB_M r1, L1[r7+7334817] lea eax, [r15d+7334817] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_213: ; IMUL_R r5, -408089564 imul r13, -408089564 randomx_isn_214: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_215: ; FADD_M f0, L2[r7+1210247493] lea eax, [r15d+1210247493] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_216: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_217: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_218: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_219: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_220: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_221: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_222: ; IMUL_RCP r5, 1539342720 mov rax, 12867206484444272681 imul r13, rax randomx_isn_223: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_224: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_225: ; IADD_RS r5, r1, -391655469, SHFT 1 lea r13, [r13+r9*2-391655469] randomx_isn_226: ; ISTORE L3[r2-1908087545], r7 lea eax, [r10d-1908087545] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_227: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_228: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_229: ; IMUL_M r0, L2[r1+601442063] lea eax, [r9d+601442063] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_230: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_231: ; ISUB_M r0, L1[r1+1427380913] lea eax, [r9d+1427380913] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_232: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_233: ; ISWAP_R r4, r4 randomx_isn_234: ; ISTORE L1[r5+713143775], r4 lea eax, [r13d+713143775] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_235: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_236: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_237: ; CBRANCH r0, 1071393070, COND 2 add r8, 1071394094 test r8, 261120 jz randomx_isn_237 randomx_isn_238: ; IADD_M r6, L1[r0+711703088] lea eax, [r8d+711703088] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_239: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_240: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_241: ; ISTORE L2[r7-27706971], r7 lea eax, [r15d-27706971] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_242: ; CBRANCH r2, -1973882229, COND 5 add r10, -1973886325 test r10, 2088960 jz randomx_isn_240 randomx_isn_243: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_244: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_245: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_246: ; ISTORE L1[r6-831810777], r3 lea eax, [r14d-831810777] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_247: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_248: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_249: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_250: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_251: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_252: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_253: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_254: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_255: ; FSQRT_R e2 sqrtpd xmm6, xmm6 |
Integer registers R: r0: 0x29f2480d79619d0a, r1: 0x93c19faf0b696f49 r2: 0xfefdcb3334870e76, r3: 0x44cb5467b99b6909 r4: 0x965ca6dbc31838a2, r5: 0xef623b5199bf4789 r6: 0x6ff152cee8b84813, r7: 0x8459023e3ea21068 Floating point registers F {lo, hi}: f0: {0x0384088043cae7b4, 0x84d85aef6fe262e2} f1: {0x03ded471c4cdab34, 0x82797e5046b63e9c} f2: {0x84978cb00e741cd5, 0x10e6d1bc34b2f3d4} f3: {0x8494a8e6d710644f, 0x857aa5bab6e568f4} Floating point registers E {lo, hi}: e0: {0x426f2ba65c052c3b, 0x45175f6965bb52a0} e1: {0x426a56afff516628, 0x43becf39e7567ca6} e2: {0x45021476bbf251c3, 0x513176265f6b07d1} e3: {0x45b1da44c364148e, 0x44a937404de185a6} Floating point registers A {lo, hi}: a0: {0x401df9121fa5c98a, 0x4163425fde2f9555} a1: {0x41cb48b08a30c9a5, 0x41793e3c0982ffa1} a2: {0x40e4b84ffbb7d47d, 0x41d3a803fc9de4b5} a3: {0x40edb75611430f37, 0x413ded8a5d4a5074} |
RandomARQ code | ASM x86 |
FADD_R f1, a1 ISWAP_R r0, r7 IADD_M r3, L1[r2-1912962655] CBRANCH r0, -877350775, COND 1 IADD_RS r6, r4, SHFT 1 FSUB_R f0, a1 IADD_RS r1, r0, SHFT 1 CBRANCH r7, -681968121, COND 4 IADD_RS r5, r1, -1716944414, SHFT 0 IMUL_RCP r1, 3064618876 IMUL_M r1, L1[r5-1462121148] IMUL_R r2, r6 FSQRT_R e0 FADD_R f1, a0 IADD_M r5, L1[r6+863639788] CBRANCH r3, -1642734107, COND 2 FSUB_R f0, a2 ISUB_R r5, r3 IXOR_R r2, r5 IXOR_M r3, L2[r2-1375895155] IXOR_R r4, r3 FSQRT_R e3 IXOR_R r7, r2 CBRANCH r2, 405096406, COND 6 IADD_RS r1, r3, SHFT 2 FADD_R f1, a0 FSQRT_R e2 CBRANCH r1, -1397556568, COND 8 IMUL_R r2, r3 ISTORE L1[r7+1207006647], r1 IXOR_M r1, L2[r0+1908192526] FDIV_M e3, L1[r4-1608857533] FSUB_M f1, L1[r0-284849870] FADD_R f0, a3 CBRANCH r5, 74537857, COND 12 CBRANCH r5, -1735683136, COND 10 IMUL_R r1, r0 IXOR_R r6, r0 ISMULH_R r2, r0 ISUB_M r5, L1[r0+764055963] FMUL_R e0, a0 FSUB_M f2, L1[r3-729085753] ISTORE L2[r0-1208154642], r0 CBRANCH r4, -628969626, COND 15 IXOR_M r4, L1[r3-1516755688] ISUB_R r3, r2 FSUB_M f3, L1[r2+280701862] FMUL_R e2, a1 FSWAP_R f2 IMUL_R r0, r3 IXOR_R r0, r4 CFROUND r0, 1 ISMULH_R r5, r7 CBRANCH r5, 1819912198, COND 6 CBRANCH r3, -1135439107, COND 2 CBRANCH r0, 1022436163, COND 10 IXOR_R r4, r7 FSUB_R f2, a2 FMUL_R e0, a2 IMUL_M r0, L1[r4+1809735256] ISTORE L1[r1-211487933], r4 IMUL_RCP r4, 1186364275 ISTORE L1[r4+66878599], r6 IADD_RS r7, r4, SHFT 1 IMUL_R r3, r2 FADD_R f2, a2 IMUL_RCP r4, 1581055296 IMUL_M r7, L1[r4+2122087714] IMUL_R r6, r2 ISUB_M r6, L1[r2-598279592] FSUB_R f0, a2 FMUL_R e1, a1 FMUL_R e2, a0 FSQRT_R e3 IXOR_R r1, r3 IROL_R r7, r5 CBRANCH r6, -79177672, COND 0 ISUB_R r2, r1 ISMULH_R r1, r2 FMUL_R e0, a1 FMUL_R e1, a2 IADD_RS r5, r6, 1554632099, SHFT 0 IXOR_R r7, r6 FMUL_R e0, a0 CBRANCH r4, 610653328, COND 2 FMUL_R e2, a1 FMUL_R e0, a2 ISUB_R r3, r1 FMUL_R e3, a3 FSQRT_R e2 IMUL_R r4, r5 IMUL_M r3, L2[r5-1247987427] FMUL_R e0, a3 IROR_R r3, r7 ISTORE L1[r0-522133552], r3 FMUL_R e0, a2 IMUL_RCP r2, 3209826895 FMUL_R e0, a0 CBRANCH r5, 1554599603, COND 13 FSUB_R f1, a0 IMUL_RCP r4, 2867502055 IMUL_M r5, L1[r0-259729001] CBRANCH r1, -506506295, COND 13 ISUB_M r3, L1[r0-1960337518] IMUL_RCP r2, 4220402268 IMULH_R r6, r6 CBRANCH r7, -1743156464, COND 4 CBRANCH r6, -1496901581, COND 8 FADD_R f3, a1 CBRANCH r0, 1161876616, COND 4 IROR_R r7, r3 ISUB_M r3, L1[r0+1746481734] IADD_RS r2, r5, SHFT 3 IXOR_R r2, r7 ISUB_R r7, r6 FMUL_R e0, a3 IROR_R r7, r3 FMUL_R e0, a0 FSUB_R f1, a3 FSUB_R f2, a1 ISUB_M r5, L1[r2+1823340647] FMUL_R e2, a2 IXOR_M r1, L1[r5+253191478] FMUL_R e3, a1 ISMULH_R r2, r1 ISMULH_R r0, r7 IADD_M r6, L1[r5+1706044210] CBRANCH r4, -1991573597, COND 4 IADD_RS r0, r1, SHFT 2 ISUB_R r7, r1 FADD_R f0, a0 FMUL_R e3, a2 CBRANCH r2, -1980059536, COND 5 ISUB_R r1, r5 ISWAP_R r1, r2 ISTORE L1[r5+1875723563], r0 IXOR_M r7, L1[r1-705048150] FMUL_R e0, a0 IXOR_M r0, L1[r6-366755618] IMUL_R r0, r6 FMUL_R e2, a2 FADD_R f0, a0 ISMULH_R r2, r7 CBRANCH r6, -1824835161, COND 1 ISTORE L1[r0+1995946224], r3 FSUB_R f1, a1 FMUL_R e1, a1 FADD_R f3, a3 FMUL_R e0, a1 FMUL_R e2, a0 FSCAL_R f2 FMUL_R e0, a0 IADD_M r7, L1[r3+1513751037] FADD_R f3, a3 FADD_R f2, a2 CBRANCH r1, 462229460, COND 2 FMUL_R e2, a3 ISWAP_R r4, r2 IROR_R r7, r2 FMUL_R e3, a2 ISTORE L2[r0+1057232016], r4 IMUL_R r1, r3 FADD_R f1, a3 FMUL_R e1, a0 ISUB_R r4, r1 ISUB_R r3, r1 IXOR_R r0, r5 ISUB_M r1, L2[r6-663490120] FSUB_R f2, a1 FMUL_R e3, a3 CBRANCH r0, 1515468820, COND 12 IMUL_RCP r0, 2095952377 FADD_M f0, L1[r3-2144584032] FMUL_R e1, a1 INEG_R r4 CBRANCH r5, 1468137862, COND 0 FMUL_R e1, a0 CBRANCH r2, -1281491483, COND 9 FDIV_M e1, L1[r6+1948653448] FADD_R f1, a0 ISUB_M r5, L2[r0-844097625] IMUL_R r2, r0 FADD_M f1, L1[r7+1775701063] ISUB_R r2, r7 CBRANCH r6, 224154723, COND 7 IXOR_R r3, 1854666121 IXOR_R r1, r0 ISUB_M r3, L1[r7-1236443725] FMUL_R e1, a2 IADD_RS r2, r2, SHFT 2 ISUB_M r0, L1[r3-1127197967] ISUB_R r5, r2 FDIV_M e3, L1[r3+1407790897] ISTORE L1[r3-1634749185], r2 FSUB_R f1, a0 IXOR_R r0, r3 IROL_R r6, r4 FADD_R f2, a3 ISUB_R r3, r6 FSUB_M f3, L1[r2-402252431] CBRANCH r4, -2070440308, COND 12 IMUL_RCP r2, 1816073975 FSQRT_R e3 ISUB_M r7, L2[r3+1302826805] ISWAP_R r3, r0 ISUB_R r4, r3 ISUB_M r5, L1[r0-464527752] IXOR_R r4, r0 IMUL_M r7, L1[r1-360358044] IADD_RS r7, r6, SHFT 2 IADD_RS r4, r6, SHFT 3 FADD_R f0, a0 CBRANCH r3, -979703822, COND 9 INEG_R r3 CBRANCH r0, -1043495820, COND 8 CBRANCH r7, -1279448971, COND 0 IADD_RS r7, r3, SHFT 3 ISTORE L1[r2+1934361946], r0 FSUB_R f2, a2 FMUL_R e1, a2 ISTORE L1[r3+728148726], r3 FSUB_M f0, L1[r6+2008309785] IXOR_R r2, r7 IMULH_R r7, r3 IADD_RS r7, r0, SHFT 3 FADD_R f1, a1 FSCAL_R f0 IXOR_R r0, r5 FSUB_R f2, a0 CBRANCH r0, 1168120479, COND 11 IROR_R r0, r1 CBRANCH r5, 1667707077, COND 3 FSUB_R f3, a1 FSUB_R f2, a3 IMUL_RCP r5, 1362864951 FDIV_M e2, L2[r4+932742416] FSUB_M f1, L1[r1+584605421] CBRANCH r7, 1847260428, COND 8 ISUB_R r2, r7 FSWAP_R f0 ISTORE L2[r0-1575861797], r3 IADD_RS r6, r4, SHFT 2 ISUB_R r1, r7 IMUL_R r4, r0 FSWAP_R e3 ISTORE L1[r3+289559441], r6 IXOR_R r3, r5 IROL_R r6, r7 IXOR_R r4, r0 FSWAP_R f2 IMUL_R r2, r4 IMUL_R r5, r2 FMUL_R e2, a1 FMUL_R e1, a0 IADD_RS r0, r4, SHFT 1 ISWAP_R r1, r7 |
randomx_isn_0: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_1: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_2: ; IADD_M r3, L1[r2-1912962655] lea eax, [r10d-1912962655] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_3: ; CBRANCH r0, -877350775, COND 1 add r8, -877350263 test r8, 130560 jz randomx_isn_2 randomx_isn_4: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_5: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_6: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_7: ; CBRANCH r7, -681968121, COND 4 add r15, -681970169 test r15, 1044480 jz randomx_isn_4 randomx_isn_8: ; IADD_RS r5, r1, -1716944414, SHFT 0 lea r13, [r13+r9*1-1716944414] randomx_isn_9: ; IMUL_RCP r1, 3064618876 mov rax, 12926266808366473298 imul r9, rax randomx_isn_10: ; IMUL_M r1, L1[r5-1462121148] lea eax, [r13d-1462121148] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_11: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_12: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_13: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_14: ; IADD_M r5, L1[r6+863639788] lea eax, [r14d+863639788] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_15: ; CBRANCH r3, -1642734107, COND 2 add r11, -1642734107 test r11, 261120 jz randomx_isn_8 randomx_isn_16: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_17: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_18: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_19: ; IXOR_M r3, L2[r2-1375895155] lea eax, [r10d-1375895155] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_20: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_21: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_22: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_23: ; CBRANCH r2, 405096406, COND 6 add r10, 405096406 test r10, 4177920 jz randomx_isn_19 randomx_isn_24: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_25: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_26: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_27: ; CBRANCH r1, -1397556568, COND 8 add r9, -1397523800 test r9, 16711680 jz randomx_isn_25 randomx_isn_28: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_29: ; ISTORE L1[r7+1207006647], r1 lea eax, [r15d+1207006647] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_30: ; IXOR_M r1, L2[r0+1908192526] lea eax, [r8d+1908192526] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_31: ; FDIV_M e3, L1[r4-1608857533] lea eax, [r12d-1608857533] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_32: ; FSUB_M f1, L1[r0-284849870] lea eax, [r8d-284849870] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_33: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_34: ; CBRANCH r5, 74537857, COND 12 add r13, 74537857 test r13, 267386880 jz randomx_isn_28 randomx_isn_35: ; CBRANCH r5, -1735683136, COND 10 add r13, -1735552064 test r13, 66846720 jz randomx_isn_35 randomx_isn_36: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_37: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_38: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_39: ; ISUB_M r5, L1[r0+764055963] lea eax, [r8d+764055963] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_40: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_41: ; FSUB_M f2, L1[r3-729085753] lea eax, [r11d-729085753] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_42: ; ISTORE L2[r0-1208154642], r0 lea eax, [r8d-1208154642] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_43: ; CBRANCH r4, -628969626, COND 15 add r12, -628969626 test r12, 2139095040 jz randomx_isn_36 randomx_isn_44: ; IXOR_M r4, L1[r3-1516755688] lea eax, [r11d-1516755688] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_45: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_46: ; FSUB_M f3, L1[r2+280701862] lea eax, [r10d+280701862] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_47: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_48: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_49: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_50: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_51: ; CFROUND r0, 1 mov rax, r8 rol rax, 12 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_52: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_53: ; CBRANCH r5, 1819912198, COND 6 add r13, 1819920390 test r13, 4177920 jz randomx_isn_53 randomx_isn_54: ; CBRANCH r3, -1135439107, COND 2 add r11, -1135438595 test r11, 261120 jz randomx_isn_54 randomx_isn_55: ; CBRANCH r0, 1022436163, COND 10 add r8, 1022698307 test r8, 66846720 jz randomx_isn_55 randomx_isn_56: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_57: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_58: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_59: ; IMUL_M r0, L1[r4+1809735256] lea eax, [r12d+1809735256] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_60: ; ISTORE L1[r1-211487933], r4 lea eax, [r9d-211487933] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_61: ; IMUL_RCP r4, 1186364275 mov rax, 16695580814388636574 imul r12, rax randomx_isn_62: ; ISTORE L1[r4+66878599], r6 lea eax, [r12d+66878599] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_63: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_64: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_65: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_66: ; IMUL_RCP r4, 1581055296 mov rax, 12527734278919289865 imul r12, rax randomx_isn_67: ; IMUL_M r7, L1[r4+2122087714] lea eax, [r12d+2122087714] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_68: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_69: ; ISUB_M r6, L1[r2-598279592] lea eax, [r10d-598279592] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_70: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_71: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_72: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_73: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_74: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_75: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_76: ; CBRANCH r6, -79177672, COND 0 add r14, -79177416 test r14, 65280 jz randomx_isn_70 randomx_isn_77: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_78: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_79: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_80: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_81: ; IADD_RS r5, r6, 1554632099, SHFT 0 lea r13, [r13+r14*1+1554632099] randomx_isn_82: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_83: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_84: ; CBRANCH r4, 610653328, COND 2 add r12, 610653328 test r12, 261120 jz randomx_isn_77 randomx_isn_85: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_86: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_87: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_88: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_89: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_90: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_91: ; IMUL_M r3, L2[r5-1247987427] lea eax, [r13d-1247987427] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_92: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_93: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_94: ; ISTORE L1[r0-522133552], r3 lea eax, [r8d-522133552] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_95: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_96: ; IMUL_RCP r2, 3209826895 mov rax, 12341500820134466720 imul r10, rax randomx_isn_97: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_98: ; CBRANCH r5, 1554599603, COND 13 add r13, 1554599603 test r13, 534773760 jz randomx_isn_85 randomx_isn_99: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_100: ; IMUL_RCP r4, 2867502055 mov rax, 13814839709725044572 imul r12, rax randomx_isn_101: ; IMUL_M r5, L1[r0-259729001] lea eax, [r8d-259729001] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_102: ; CBRANCH r1, -506506295, COND 13 add r9, -504409143 test r9, 534773760 jz randomx_isn_99 randomx_isn_103: ; ISUB_M r3, L1[r0-1960337518] lea eax, [r8d-1960337518] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_104: ; IMUL_RCP r2, 4220402268 mov rax, 9386328302753193572 imul r10, rax randomx_isn_105: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_106: ; CBRANCH r7, -1743156464, COND 4 add r15, -1743154416 test r15, 1044480 jz randomx_isn_103 randomx_isn_107: ; CBRANCH r6, -1496901581, COND 8 add r14, -1496901581 test r14, 16711680 jz randomx_isn_107 randomx_isn_108: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_109: ; CBRANCH r0, 1161876616, COND 4 add r8, 1161876616 test r8, 1044480 jz randomx_isn_108 randomx_isn_110: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_111: ; ISUB_M r3, L1[r0+1746481734] lea eax, [r8d+1746481734] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_112: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_113: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_114: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_115: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_116: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_117: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_118: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_119: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_120: ; ISUB_M r5, L1[r2+1823340647] lea eax, [r10d+1823340647] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_121: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_122: ; IXOR_M r1, L1[r5+253191478] lea eax, [r13d+253191478] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_123: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_124: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_125: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_126: ; IADD_M r6, L1[r5+1706044210] lea eax, [r13d+1706044210] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_127: ; CBRANCH r4, -1991573597, COND 4 add r12, -1991575645 test r12, 1044480 jz randomx_isn_110 randomx_isn_128: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_129: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_130: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_131: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_132: ; CBRANCH r2, -1980059536, COND 5 add r10, -1980063632 test r10, 2088960 jz randomx_isn_128 randomx_isn_133: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_134: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_135: ; ISTORE L1[r5+1875723563], r0 lea eax, [r13d+1875723563] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_136: ; IXOR_M r7, L1[r1-705048150] lea eax, [r9d-705048150] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_137: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_138: ; IXOR_M r0, L1[r6-366755618] lea eax, [r14d-366755618] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_139: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_140: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_141: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_142: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_143: ; CBRANCH r6, -1824835161, COND 1 add r14, -1824834905 test r14, 130560 jz randomx_isn_133 randomx_isn_144: ; ISTORE L1[r0+1995946224], r3 lea eax, [r8d+1995946224] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_145: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_146: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_147: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_148: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_149: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_150: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_151: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_152: ; IADD_M r7, L1[r3+1513751037] lea eax, [r11d+1513751037] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_153: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_154: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_155: ; CBRANCH r1, 462229460, COND 2 add r9, 462228948 test r9, 261120 jz randomx_isn_144 randomx_isn_156: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_157: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_158: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_159: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_160: ; ISTORE L2[r0+1057232016], r4 lea eax, [r8d+1057232016] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_161: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_162: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_163: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_164: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_165: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_166: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_167: ; ISUB_M r1, L2[r6-663490120] lea eax, [r14d-663490120] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_168: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_169: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_170: ; CBRANCH r0, 1515468820, COND 12 add r8, 1515468820 test r8, 267386880 jz randomx_isn_167 randomx_isn_171: ; IMUL_RCP r0, 2095952377 mov rax, 9450138679637607242 imul r8, rax randomx_isn_172: ; FADD_M f0, L1[r3-2144584032] lea eax, [r11d-2144584032] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_173: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_174: ; INEG_R r4 neg r12 randomx_isn_175: ; CBRANCH r5, 1468137862, COND 0 add r13, 1468137734 test r13, 65280 jz randomx_isn_171 randomx_isn_176: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_177: ; CBRANCH r2, -1281491483, COND 9 add r10, -1281425947 test r10, 33423360 jz randomx_isn_176 randomx_isn_178: ; FDIV_M e1, L1[r6+1948653448] lea eax, [r14d+1948653448] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_179: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_180: ; ISUB_M r5, L2[r0-844097625] lea eax, [r8d-844097625] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_181: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_182: ; FADD_M f1, L1[r7+1775701063] lea eax, [r15d+1775701063] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_183: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_184: ; CBRANCH r6, 224154723, COND 7 add r14, 224171107 test r14, 8355840 jz randomx_isn_178 randomx_isn_185: ; IXOR_R r3, 1854666121 xor r11, 1854666121 randomx_isn_186: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_187: ; ISUB_M r3, L1[r7-1236443725] lea eax, [r15d-1236443725] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_188: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_189: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_190: ; ISUB_M r0, L1[r3-1127197967] lea eax, [r11d-1127197967] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_191: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_192: ; FDIV_M e3, L1[r3+1407790897] lea eax, [r11d+1407790897] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_193: ; ISTORE L1[r3-1634749185], r2 lea eax, [r11d-1634749185] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_194: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_195: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_196: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_197: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_198: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_199: ; FSUB_M f3, L1[r2-402252431] lea eax, [r10d-402252431] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_200: ; CBRANCH r4, -2070440308, COND 12 add r12, -2070440308 test r12, 267386880 jz randomx_isn_185 randomx_isn_201: ; IMUL_RCP r2, 1816073975 mov rax, 10906516420161840818 imul r10, rax randomx_isn_202: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_203: ; ISUB_M r7, L2[r3+1302826805] lea eax, [r11d+1302826805] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_204: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_205: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_206: ; ISUB_M r5, L1[r0-464527752] lea eax, [r8d-464527752] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_207: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_208: ; IMUL_M r7, L1[r1-360358044] lea eax, [r9d-360358044] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_209: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_210: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_211: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_212: ; CBRANCH r3, -979703822, COND 9 add r11, -979703822 test r11, 33423360 jz randomx_isn_205 randomx_isn_213: ; INEG_R r3 neg r11 randomx_isn_214: ; CBRANCH r0, -1043495820, COND 8 add r8, -1043528588 test r8, 16711680 jz randomx_isn_213 randomx_isn_215: ; CBRANCH r7, -1279448971, COND 0 add r15, -1279448715 test r15, 65280 jz randomx_isn_215 randomx_isn_216: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_217: ; ISTORE L1[r2+1934361946], r0 lea eax, [r10d+1934361946] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_218: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_219: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_220: ; ISTORE L1[r3+728148726], r3 lea eax, [r11d+728148726] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_221: ; FSUB_M f0, L1[r6+2008309785] lea eax, [r14d+2008309785] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_222: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_223: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_224: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_225: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_226: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_227: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_228: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_229: ; CBRANCH r0, 1168120479, COND 11 add r8, 1168644767 test r8, 133693440 jz randomx_isn_228 randomx_isn_230: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_231: ; CBRANCH r5, 1667707077, COND 3 add r13, 1667709125 test r13, 522240 jz randomx_isn_230 randomx_isn_232: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_233: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_234: ; IMUL_RCP r5, 1362864951 mov rax, 14533384701127356527 imul r13, rax randomx_isn_235: ; FDIV_M e2, L2[r4+932742416] lea eax, [r12d+932742416] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_236: ; FSUB_M f1, L1[r1+584605421] lea eax, [r9d+584605421] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_237: ; CBRANCH r7, 1847260428, COND 8 add r15, 1847293196 test r15, 16711680 jz randomx_isn_232 randomx_isn_238: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_239: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_240: ; ISTORE L2[r0-1575861797], r3 lea eax, [r8d-1575861797] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_241: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_242: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_243: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_244: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_245: ; ISTORE L1[r3+289559441], r6 lea eax, [r11d+289559441] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_246: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_247: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_248: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_249: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_250: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_251: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_252: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_253: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_254: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_255: ; ISWAP_R r1, r7 xchg r9, r15 |
Integer registers R: r0: 0x901f6afdb647ecff, r1: 0xdce35895255a95d4 r2: 0x59c61d0bc262d7dc, r3: 0x04b5378194cdb9c6 r4: 0x40fd475d223a5840, r5: 0x65b8cec438766433 r6: 0xe549b89222c4feb7, r7: 0xf11c4edd894b2319 Floating point registers F {lo, hi}: f0: {0x8f91903d23a3d7b2, 0x04b0473f2801a1fe} f1: {0x886be4641225d37c, 0x863af2de287379c3} f2: {0x8dcbcd5e0e61c656, 0x8b0efa1c8e516182} f3: {0x04443c52198ad81d, 0x0604cbaeb09e3ac7} Floating point registers E {lo, hi}: e0: {0x4e86512bcf0d5ab1, 0x45b8319f41171ea1} e1: {0x49a763ff1b5ff038, 0x47fc30e7f287a815} e2: {0x4c8257d7dbef7325, 0x4a0df7d7db0c6182} e3: {0x45bbe521ca9d5722, 0x47d92de3c5b68be5} Floating point registers A {lo, hi}: a0: {0x4136d0d0f018447b, 0x4064877953d7ebb3} a1: {0x3ff1ba1252e130ef, 0x414d29cc6d48d05c} a2: {0x41ee571b90edd17b, 0x40c02ded7218e060} a3: {0x41ea9e375a578f40, 0x40690a2c48dd2829} |
RandomARQ code | ASM x86 |
IMUL_R r3, r4 IMUL_R r2, r7 CBRANCH r3, -24428137, COND 9 IXOR_R r7, r6 ISUB_R r2, r0 ISTORE L2[r4+1196587724], r0 ISUB_R r0, r6 ISUB_M r3, L3[225856] FMUL_R e1, a3 FSUB_R f0, a2 ISUB_R r6, r4 FMUL_R e3, a1 CBRANCH r0, 82773742, COND 15 CBRANCH r7, 323757034, COND 15 FSUB_R f2, a2 IMULH_R r3, r3 FSUB_R f3, a1 ISTORE L1[r4+2110861662], r7 CBRANCH r7, 507631760, COND 5 FSCAL_R f3 ISMULH_R r0, r0 ISTORE L1[r5-1208846789], r3 FMUL_R e3, a3 CFROUND r3, 57 FSUB_R f2, a2 IMUL_R r4, r6 FMUL_R e3, a2 FSUB_R f0, a0 IXOR_R r2, -122891271 ISTORE L1[r2+355867625], r2 CBRANCH r4, -1944796656, COND 2 INEG_R r3 IMUL_RCP r6, 3003311387 FMUL_R e1, a0 IMUL_R r0, r3 ISUB_R r0, 712333352 IMUL_R r1, r5 IMUL_R r2, 1596468777 IADD_RS r0, r4, SHFT 3 FMUL_R e3, a1 FADD_R f3, a0 IMUL_R r5, r2 FDIV_M e1, L1[r7-109717965] IROL_R r4, r3 CBRANCH r2, -742949064, COND 6 ISTORE L1[r2+702199591], r5 IMUL_R r0, r7 IROL_R r7, r5 IMUL_R r4, r5 IMUL_R r2, r0 ISUB_R r4, r7 FSUB_M f3, L2[r3-48026732] FMUL_R e1, a3 FMUL_R e0, a0 IMUL_M r2, L1[r6+124655405] CBRANCH r0, 1794422916, COND 2 IROR_R r5, r3 IADD_M r7, L1[r1+1670482639] IMUL_R r4, 1669825914 ISUB_R r3, r5 FADD_M f2, L1[r5+1828208385] CBRANCH r2, -581012647, COND 14 FSUB_R f3, a3 IADD_M r5, L1[r0+1756508869] IMUL_R r2, r5 FSUB_R f3, a1 ISMULH_R r7, r2 IMUL_R r1, r3 IXOR_R r3, -704834268 IMUL_R r1, r3 IADD_RS r5, r0, -616390778, SHFT 0 IXOR_M r2, L1[r7+1789591595] IROR_R r4, r3 ISTORE L1[r6+1027907254], r1 FMUL_R e2, a2 IADD_M r5, L3[207744] FADD_R f2, a3 FMUL_R e0, a3 CBRANCH r0, 1683765276, COND 15 IMUL_M r2, L1[r3+1523978352] FMUL_R e2, a3 CBRANCH r5, -1919298672, COND 3 ISUB_M r2, L1[r3-1941642589] FSCAL_R f2 CBRANCH r5, 1903204215, COND 15 FSUB_R f3, a0 IMUL_R r3, r0 IMUL_RCP r6, 3086613005 INEG_R r6 CBRANCH r7, -197850555, COND 8 CBRANCH r0, 1975051178, COND 0 ISUB_R r2, r6 ISTORE L1[r0-1816636525], r4 IMUL_M r0, L1[r2+164254716] CBRANCH r5, 1881982391, COND 8 IXOR_R r0, r6 IADD_RS r3, r7, SHFT 3 ISUB_M r5, L1[r6+758990280] CBRANCH r5, -441455306, COND 10 IADD_RS r0, r0, SHFT 1 FADD_R f1, a3 ISUB_R r4, r0 IXOR_R r3, r4 FDIV_M e3, L1[r4+70365735] FSUB_R f3, a2 IADD_RS r2, r3, SHFT 0 ISTORE L1[r3+1301783151], r3 ISUB_R r5, r6 CBRANCH r6, 786096414, COND 1 IADD_RS r3, r7, SHFT 3 FDIV_M e0, L1[r2-1752693305] ISUB_R r4, 2071633479 ISUB_R r0, r5 IXOR_M r5, L3[92192] IMULH_M r3, L3[18648] FMUL_R e1, a2 IADD_RS r6, r3, SHFT 3 FSUB_R f0, a3 FSUB_M f3, L2[r5+277542560] ISUB_R r2, r1 IMUL_R r2, r6 ISUB_R r4, r3 IMUL_R r3, r0 CBRANCH r0, -1829858802, COND 1 FMUL_R e0, a2 FADD_R f2, a3 ISUB_M r0, L1[r2-1231569110] FMUL_R e1, a3 FMUL_R e1, a2 FMUL_R e1, a1 FADD_R f1, a2 ISWAP_R r7, r3 IMUL_R r3, r2 FSCAL_R f1 CBRANCH r6, -1020937686, COND 8 ISMULH_R r2, r6 CBRANCH r5, -530740717, COND 7 ISUB_R r4, r1 IXOR_M r6, L1[r2-1899300664] CBRANCH r2, 1696280234, COND 3 ISUB_R r1, r0 FSCAL_R f0 ISTORE L1[r1+1471976581], r5 IMUL_R r7, r2 IROR_R r2, r1 CBRANCH r3, 1367730059, COND 5 FSCAL_R f1 ISUB_M r4, L1[r5+21079232] ISTORE L2[r6-1665815753], r4 FMUL_R e2, a3 FMUL_R e3, a2 FSUB_R f1, a3 ISUB_R r2, r5 IROR_R r3, r6 IXOR_R r7, 544670941 FADD_M f3, L2[r6-2143064739] ISTORE L3[r4+1536587063], r7 CBRANCH r0, 770355299, COND 11 FDIV_M e0, L1[r3+1374488013] IADD_M r5, L2[r2-1093504545] FMUL_R e3, a2 CBRANCH r3, 486614582, COND 2 IXOR_R r4, 1430735996 FSUB_R f2, a2 FMUL_R e3, a2 FMUL_R e2, a2 ISUB_R r7, r1 IADD_RS r6, r4, SHFT 2 FDIV_M e3, L2[r5-1120277353] CBRANCH r6, -612364740, COND 2 FMUL_R e3, a0 FMUL_R e3, a1 FMUL_R e2, a2 FSCAL_R f1 IMUL_R r6, r4 FSUB_M f2, L1[r7+871814822] IMULH_R r2, r7 ISUB_R r3, r6 IMULH_R r7, r6 FMUL_R e1, a0 FMUL_R e3, a3 IMULH_R r5, r7 FDIV_M e2, L1[r2-1057811351] IMUL_R r5, r3 FDIV_M e0, L2[r3+1077218258] IMUL_RCP r5, 1570074949 IROL_R r4, r1 FADD_M f1, L1[r4-750784641] FSWAP_R e2 FSUB_R f0, a3 ISUB_R r3, r6 ISWAP_R r1, r4 FADD_R f3, a1 ISMULH_R r7, r6 IXOR_R r0, r2 ISUB_R r3, r7 ISUB_M r6, L1[r0-642723329] IMUL_RCP r0, 1543953378 FADD_R f2, a1 ISTORE L2[r3-128720603], r0 ISMULH_R r1, r7 IMUL_R r3, r0 ISTORE L1[r5+91514513], r5 FADD_R f3, a3 ISUB_R r7, r5 CBRANCH r4, 875079202, COND 0 IMUL_R r1, r0 FSUB_R f1, a0 CBRANCH r3, 1961253033, COND 5 FSQRT_R e3 FADD_R f1, a2 FSCAL_R f1 ISMULH_R r7, r7 FADD_M f3, L1[r3+1545301209] IMUL_R r4, r0 CBRANCH r5, -1777010235, COND 1 IROR_R r5, r1 IMUL_RCP r3, 651778480 IMUL_R r2, r1 ISMULH_R r5, r4 FADD_R f2, a1 FADD_R f3, a1 IMUL_RCP r6, 2068257199 IROR_R r3, r0 FSUB_M f1, L1[r7+237818813] CBRANCH r5, -224153992, COND 3 CBRANCH r6, -276995823, COND 0 FMUL_R e1, a3 IMUL_R r6, r1 FADD_R f0, a1 IXOR_R r7, r4 IADD_RS r7, r4, SHFT 3 IXOR_R r5, r0 IXOR_R r5, -1031315095 FSUB_R f2, a0 IXOR_R r7, r0 ISUB_R r6, r2 FSQRT_R e1 CBRANCH r7, 1946695310, COND 2 FADD_R f0, a0 FMUL_R e0, a2 FSUB_R f0, a1 IADD_M r1, L1[r6+1735329787] ISUB_M r6, L1[r7+387147350] IMULH_R r2, r3 ISUB_R r2, r3 ISWAP_R r0, r0 FADD_R f1, a0 FADD_M f2, L1[r2+127531506] IXOR_R r7, r1 IXOR_R r0, r6 FMUL_R e3, a3 IMUL_M r0, L2[r6-582232326] ISWAP_R r2, r3 ISWAP_R r2, r2 ISUB_R r0, r6 |
randomx_isn_0: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_1: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_2: ; CBRANCH r3, -24428137, COND 9 add r11, -24493673 test r11, 33423360 jz randomx_isn_1 randomx_isn_3: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_4: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_5: ; ISTORE L2[r4+1196587724], r0 lea eax, [r12d+1196587724] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_6: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_7: ; ISUB_M r3, L3[225856] sub r11, qword ptr [rsi+225856] randomx_isn_8: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_9: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_10: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_11: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_12: ; CBRANCH r0, 82773742, COND 15 add r8, 78579438 test r8, 2139095040 jz randomx_isn_7 randomx_isn_13: ; CBRANCH r7, 323757034, COND 15 add r15, 327951338 test r15, 2139095040 jz randomx_isn_13 randomx_isn_14: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_15: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_16: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_17: ; ISTORE L1[r4+2110861662], r7 lea eax, [r12d+2110861662] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_18: ; CBRANCH r7, 507631760, COND 5 add r15, 507635856 test r15, 2088960 jz randomx_isn_14 randomx_isn_19: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_20: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_21: ; ISTORE L1[r5-1208846789], r3 lea eax, [r13d-1208846789] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_22: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_23: ; CFROUND r3, 57 mov rax, r11 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_24: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_25: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_26: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_27: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_28: ; IXOR_R r2, -122891271 xor r10, -122891271 randomx_isn_29: ; ISTORE L1[r2+355867625], r2 lea eax, [r10d+355867625] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_30: ; CBRANCH r4, -1944796656, COND 2 add r12, -1944796144 test r12, 261120 jz randomx_isn_26 randomx_isn_31: ; INEG_R r3 neg r11 randomx_isn_32: ; IMUL_RCP r6, 3003311387 mov rax, 13190134539030457449 imul r14, rax randomx_isn_33: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_34: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_35: ; ISUB_R r0, 712333352 sub r8, 712333352 randomx_isn_36: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_37: ; IMUL_R r2, 1596468777 imul r10, 1596468777 randomx_isn_38: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_39: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_40: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_41: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_42: ; FDIV_M e1, L1[r7-109717965] lea eax, [r15d-109717965] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_43: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_44: ; CBRANCH r2, -742949064, COND 6 add r10, -742957256 test r10, 4177920 jz randomx_isn_38 randomx_isn_45: ; ISTORE L1[r2+702199591], r5 lea eax, [r10d+702199591] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_46: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_47: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_48: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_49: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_50: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_51: ; FSUB_M f3, L2[r3-48026732] lea eax, [r11d-48026732] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_52: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_53: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_54: ; IMUL_M r2, L1[r6+124655405] lea eax, [r14d+124655405] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_55: ; CBRANCH r0, 1794422916, COND 2 add r8, 1794423940 test r8, 261120 jz randomx_isn_47 randomx_isn_56: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_57: ; IADD_M r7, L1[r1+1670482639] lea eax, [r9d+1670482639] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_58: ; IMUL_R r4, 1669825914 imul r12, 1669825914 randomx_isn_59: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_60: ; FADD_M f2, L1[r5+1828208385] lea eax, [r13d+1828208385] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_61: ; CBRANCH r2, -581012647, COND 14 add r10, -581012647 test r10, 1069547520 jz randomx_isn_56 randomx_isn_62: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_63: ; IADD_M r5, L1[r0+1756508869] lea eax, [r8d+1756508869] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_64: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_65: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_66: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_67: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_68: ; IXOR_R r3, -704834268 xor r11, -704834268 randomx_isn_69: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_70: ; IADD_RS r5, r0, -616390778, SHFT 0 lea r13, [r13+r8*1-616390778] randomx_isn_71: ; IXOR_M r2, L1[r7+1789591595] lea eax, [r15d+1789591595] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_72: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_73: ; ISTORE L1[r6+1027907254], r1 lea eax, [r14d+1027907254] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_74: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_75: ; IADD_M r5, L3[207744] add r13, qword ptr [rsi+207744] randomx_isn_76: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_77: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_78: ; CBRANCH r0, 1683765276, COND 15 add r8, 1687959580 test r8, 2139095040 jz randomx_isn_62 randomx_isn_79: ; IMUL_M r2, L1[r3+1523978352] lea eax, [r11d+1523978352] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_80: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_81: ; CBRANCH r5, -1919298672, COND 3 add r13, -1919296624 test r13, 522240 jz randomx_isn_79 randomx_isn_82: ; ISUB_M r2, L1[r3-1941642589] lea eax, [r11d-1941642589] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_83: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_84: ; CBRANCH r5, 1903204215, COND 15 add r13, 1907398519 test r13, 2139095040 jz randomx_isn_82 randomx_isn_85: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_86: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_87: ; IMUL_RCP r6, 3086613005 mov rax, 12834158734172821512 imul r14, rax randomx_isn_88: ; INEG_R r6 neg r14 randomx_isn_89: ; CBRANCH r7, -197850555, COND 8 add r15, -197850555 test r15, 16711680 jz randomx_isn_85 randomx_isn_90: ; CBRANCH r0, 1975051178, COND 0 add r8, 1975051050 test r8, 65280 jz randomx_isn_90 randomx_isn_91: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_92: ; ISTORE L1[r0-1816636525], r4 lea eax, [r8d-1816636525] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_93: ; IMUL_M r0, L1[r2+164254716] lea eax, [r10d+164254716] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_94: ; CBRANCH r5, 1881982391, COND 8 add r13, 1882015159 test r13, 16711680 jz randomx_isn_91 randomx_isn_95: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_96: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_97: ; ISUB_M r5, L1[r6+758990280] lea eax, [r14d+758990280] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_98: ; CBRANCH r5, -441455306, COND 10 add r13, -441586378 test r13, 66846720 jz randomx_isn_98 randomx_isn_99: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_100: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_101: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_102: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_103: ; FDIV_M e3, L1[r4+70365735] lea eax, [r12d+70365735] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_104: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_105: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_106: ; ISTORE L1[r3+1301783151], r3 lea eax, [r11d+1301783151] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_107: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_108: ; CBRANCH r6, 786096414, COND 1 add r14, 786096670 test r14, 130560 jz randomx_isn_99 randomx_isn_109: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_110: ; FDIV_M e0, L1[r2-1752693305] lea eax, [r10d-1752693305] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_111: ; ISUB_R r4, 2071633479 sub r12, 2071633479 randomx_isn_112: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_113: ; IXOR_M r5, L3[92192] xor r13, qword ptr [rsi+92192] randomx_isn_114: ; IMULH_M r3, L3[18648] mov rax, r11 mul qword ptr [rsi+18648] mov r11, rdx randomx_isn_115: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_116: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_117: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_118: ; FSUB_M f3, L2[r5+277542560] lea eax, [r13d+277542560] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_119: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_120: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_121: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_122: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_123: ; CBRANCH r0, -1829858802, COND 1 add r8, -1829858802 test r8, 130560 jz randomx_isn_113 randomx_isn_124: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_125: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_126: ; ISUB_M r0, L1[r2-1231569110] lea eax, [r10d-1231569110] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_127: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_128: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_129: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_130: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_131: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_132: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_133: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_134: ; CBRANCH r6, -1020937686, COND 8 add r14, -1020970454 test r14, 16711680 jz randomx_isn_124 randomx_isn_135: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_136: ; CBRANCH r5, -530740717, COND 7 add r13, -530740717 test r13, 8355840 jz randomx_isn_135 randomx_isn_137: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_138: ; IXOR_M r6, L1[r2-1899300664] lea eax, [r10d-1899300664] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_139: ; CBRANCH r2, 1696280234, COND 3 add r10, 1696279210 test r10, 522240 jz randomx_isn_137 randomx_isn_140: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_141: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_142: ; ISTORE L1[r1+1471976581], r5 lea eax, [r9d+1471976581] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_143: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_144: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_145: ; CBRANCH r3, 1367730059, COND 5 add r11, 1367730059 test r11, 2088960 jz randomx_isn_140 randomx_isn_146: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_147: ; ISUB_M r4, L1[r5+21079232] lea eax, [r13d+21079232] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_148: ; ISTORE L2[r6-1665815753], r4 lea eax, [r14d-1665815753] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_149: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_150: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_151: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_152: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_153: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_154: ; IXOR_R r7, 544670941 xor r15, 544670941 randomx_isn_155: ; FADD_M f3, L2[r6-2143064739] lea eax, [r14d-2143064739] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_156: ; ISTORE L3[r4+1536587063], r7 lea eax, [r12d+1536587063] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_157: ; CBRANCH r0, 770355299, COND 11 add r8, 770355299 test r8, 133693440 jz randomx_isn_146 randomx_isn_158: ; FDIV_M e0, L1[r3+1374488013] lea eax, [r11d+1374488013] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_159: ; IADD_M r5, L2[r2-1093504545] lea eax, [r10d-1093504545] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_160: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_161: ; CBRANCH r3, 486614582, COND 2 add r11, 486614070 test r11, 261120 jz randomx_isn_158 randomx_isn_162: ; IXOR_R r4, 1430735996 xor r12, 1430735996 randomx_isn_163: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_164: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_165: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_166: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_167: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_168: ; FDIV_M e3, L2[r5-1120277353] lea eax, [r13d-1120277353] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_169: ; CBRANCH r6, -612364740, COND 2 add r14, -612365252 test r14, 261120 jz randomx_isn_168 randomx_isn_170: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_171: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_172: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_173: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_174: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_175: ; FSUB_M f2, L1[r7+871814822] lea eax, [r15d+871814822] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_176: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_177: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_178: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_179: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_180: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_181: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_182: ; FDIV_M e2, L1[r2-1057811351] lea eax, [r10d-1057811351] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_183: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_184: ; FDIV_M e0, L2[r3+1077218258] lea eax, [r11d+1077218258] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_185: ; IMUL_RCP r5, 1570074949 mov rax, 12615347210769416841 imul r13, rax randomx_isn_186: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_187: ; FADD_M f1, L1[r4-750784641] lea eax, [r12d-750784641] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_188: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_189: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_190: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_191: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_192: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_193: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_194: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_195: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_196: ; ISUB_M r6, L1[r0-642723329] lea eax, [r8d-642723329] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_197: ; IMUL_RCP r0, 1543953378 mov rax, 12828781562189168900 imul r8, rax randomx_isn_198: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_199: ; ISTORE L2[r3-128720603], r0 lea eax, [r11d-128720603] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_200: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_201: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_202: ; ISTORE L1[r5+91514513], r5 lea eax, [r13d+91514513] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_203: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_204: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_205: ; CBRANCH r4, 875079202, COND 0 add r12, 875079458 test r12, 65280 jz randomx_isn_192 randomx_isn_206: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_207: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_208: ; CBRANCH r3, 1961253033, COND 5 add r11, 1961257129 test r11, 2088960 jz randomx_isn_206 randomx_isn_209: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_210: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_211: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_212: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_213: ; FADD_M f3, L1[r3+1545301209] lea eax, [r11d+1545301209] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_214: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_215: ; CBRANCH r5, -1777010235, COND 1 add r13, -1777009979 test r13, 130560 jz randomx_isn_209 randomx_isn_216: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_217: ; IMUL_RCP r3, 651778480 mov rax, 15194610773714164664 imul r11, rax randomx_isn_218: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_219: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_220: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_221: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_222: ; IMUL_RCP r6, 2068257199 mov rax, 9576681583964879214 imul r14, rax randomx_isn_223: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_224: ; FSUB_M f1, L1[r7+237818813] lea eax, [r15d+237818813] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_225: ; CBRANCH r5, -224153992, COND 3 add r13, -224155016 test r13, 522240 jz randomx_isn_220 randomx_isn_226: ; CBRANCH r6, -276995823, COND 0 add r14, -276995823 test r14, 65280 jz randomx_isn_226 randomx_isn_227: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_228: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_229: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_230: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_231: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_232: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_233: ; IXOR_R r5, -1031315095 xor r13, -1031315095 randomx_isn_234: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_235: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_236: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_237: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_238: ; CBRANCH r7, 1946695310, COND 2 add r15, 1946694798 test r15, 261120 jz randomx_isn_236 randomx_isn_239: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_240: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_241: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_242: ; IADD_M r1, L1[r6+1735329787] lea eax, [r14d+1735329787] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_243: ; ISUB_M r6, L1[r7+387147350] lea eax, [r15d+387147350] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_244: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_245: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_246: ; ISWAP_R r0, r0 randomx_isn_247: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_248: ; FADD_M f2, L1[r2+127531506] lea eax, [r10d+127531506] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_249: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_250: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_251: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_252: ; IMUL_M r0, L2[r6-582232326] lea eax, [r14d-582232326] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_253: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_254: ; ISWAP_R r2, r2 randomx_isn_255: ; ISUB_R r0, r6 sub r8, r14 |
Integer registers R: r0: 0x201e84a840c5c8a4, r1: 0xeaf3e7ca40332ac8 r2: 0xdfe5bfd42b2f65e5, r3: 0x4fe40274e156c72e r4: 0xa65d01558f993d72, r5: 0x62248e544245e109 r6: 0x4c0267345d11b05a, r7: 0xf43b075ae5890645 Floating point registers F {lo, hi}: f0: {0x13a1a79688b7249f, 0x8d5f70d134971d46} f1: {0x043815987cceff25, 0x056dbf1c90918851} f2: {0x846996b7b1c352f1, 0x07321e0108592903} f3: {0x08ba9e957aec4ce5, 0x086f177892ec6f12} Floating point registers E {lo, hi}: e0: {0x5230deef2790b022, 0x4c720833d48b3146} e1: {0x45d8912e8392a888, 0x44b102f828ff41af} e2: {0x45b1a3da6c3e4c2d, 0x46c20f22d4fdde13} e3: {0x497275e39876d0ad, 0x498318ac5a496f96} Floating point registers A {lo, hi}: a0: {0x419577cd3d1358cb, 0x40664ee090a5a69f} a1: {0x3ffe84df4c21cb37, 0x41cc45d41e877e9c} a2: {0x413c69e3ac126d3b, 0x41097526b8b89628} a3: {0x416c14eb4941cfe2, 0x410d7d9c6a704c8d} |