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: {0x41e26bc0581b0026, 0x3ffe6f08da66c4ee} a1: {0x40a9d46e80541228, 0x41556d7259d1e30f} a2: {0x414de9eba446c7b2, 0x41c5cf237be2a748} a3: {0x41b3f30e4d78fd62, 0x40d4e8d921c1ebc8} |
|
RandomARQ code | ASM x86 |
IROR_R r6, 30 IXOR_R r3, r4 IROR_R r6, r1 FSUB_M f2, L1[r4+2071169117] IADD_RS r0, r0, SHFT 2 IADD_M r1, L1[r5-326471049] IMUL_RCP r1, 725056765 FDIV_M e3, L1[r4+2003754521] ISUB_R r7, -1478292878 ISUB_R r1, r0 ISTORE L1[r4-1450120664], r5 ISUB_M r4, L3[233168] ISUB_M r7, L1[r1+41792152] ISWAP_R r4, r6 ISUB_R r5, r1 ISUB_M r3, L1[r7-975565379] IXOR_R r4, r3 FMUL_R e1, a3 ISTORE L2[r0+1695174165], r5 ISUB_R r2, 385340931 FSQRT_R e2 CBRANCH r6, -1288740834, COND 9 IXOR_R r2, r5 IXOR_R r6, r1 FSCAL_R f1 IMUL_R r5, r3 ISUB_M r1, L1[r3+440458893] FMUL_R e3, a0 FSWAP_R e2 IADD_RS r1, r5, SHFT 0 FDIV_M e0, L1[r5+1864176123] IADD_M r2, L3[109664] IXOR_R r5, r0 IADD_M r6, L1[r7-1500055052] FSUB_M f0, L1[r5-894876256] ISUB_R r6, r5 ISTORE L3[r1-2109579787], r0 FMUL_R e2, a2 IMUL_RCP r5, 311180864 ISUB_M r4, L1[r7+1375588695] IXOR_R r2, r5 IROR_R r4, r3 FSUB_R f1, a2 FSQRT_R e1 IMUL_RCP r2, 4237755484 FMUL_R e2, a0 IXOR_R r6, 733027715 IADD_RS r2, r3, SHFT 0 IADD_M r0, L1[r4-1656402313] FSUB_R f1, a0 FSUB_R f3, a0 IMUL_R r1, r3 FADD_M f2, L1[r7-577808151] IADD_RS r4, r3, SHFT 1 FSUB_M f0, L1[r6+344287099] FSWAP_R e2 IXOR_R r0, r2 IXOR_M r7, L2[r3-687050730] FSQRT_R e3 FSUB_R f2, a1 FSUB_R f2, a3 FADD_R f0, a2 FADD_R f0, a2 IADD_M r5, L1[r4-1267061671] CBRANCH r2, -357709519, COND 3 ISUB_R r7, -636809802 IXOR_R r0, 1455740533 IMUL_RCP r1, 1115893781 IADD_RS r4, r3, SHFT 0 CBRANCH r2, -1341811742, COND 5 CBRANCH r3, -1581775624, COND 2 FMUL_R e0, a1 FADD_R f0, a3 ISUB_R r7, r4 FADD_R f1, a2 IROR_R r1, r0 FMUL_R e1, a2 FADD_R f2, a2 IROL_R r1, r3 FSUB_R f3, a2 IMULH_M r0, L1[r1+1846616665] FSQRT_R e0 ISUB_R r0, r1 FSQRT_R e0 IMUL_RCP r6, 2404596560 ISUB_R r5, r0 IADD_M r4, L2[r3-1651289721] IMUL_R r4, 1603652650 FADD_R f1, a1 CBRANCH r2, -193047719, COND 4 FADD_R f0, a0 FSUB_R f1, a2 ISUB_R r5, r3 ISUB_R r7, r5 IMUL_R r2, r3 ISTORE L2[r5+1660645099], r6 IADD_RS r5, r7, -2093829850, SHFT 3 ISUB_R r7, r4 IADD_RS r5, r2, -1411482361, SHFT 2 IADD_M r0, L1[r5+178216126] FSUB_R f0, a1 ISTORE L3[r7-1659924648], r1 ISUB_M r7, L1[r1-923922419] ISUB_R r5, r4 IXOR_R r2, r7 ISTORE L1[r4+113293841], r1 CBRANCH r3, 1877179635, COND 8 ISUB_R r6, r0 ISMULH_R r2, r1 FMUL_R e0, a2 IMUL_M r0, L3[126264] FSQRT_R e0 IXOR_R r1, r7 FMUL_R e1, a3 CBRANCH r3, -762589823, COND 4 ISUB_R r5, r4 IADD_M r0, L3[209544] FADD_R f3, a1 ISUB_R r5, r0 IROR_R r5, r2 ISTORE L1[r7+1361241810], r1 IXOR_M r4, L1[r7-2134220005] ISTORE L1[r5-955771620], r0 IXOR_M r4, L3[122360] CBRANCH r5, -913804932, COND 1 INEG_R r6 CBRANCH r3, 702238530, COND 6 ISTORE L1[r1-1285375359], r5 CBRANCH r1, 2133934082, COND 8 IMUL_M r2, L1[r6-1388899697] CBRANCH r4, 2040825309, COND 14 IADD_RS r7, r0, SHFT 0 CBRANCH r1, -2080402850, COND 6 IADD_RS r4, r7, SHFT 1 ISUB_M r4, L3[88208] ISTORE L1[r3+1338987666], r0 FMUL_R e0, a0 IMUL_RCP r4, 2473608757 IXOR_R r2, 438321159 FMUL_R e3, a2 ISTORE L1[r4-1699326907], r6 ISTORE L1[r7-1436992270], r2 IROR_R r4, r5 FMUL_R e3, a3 IMUL_R r2, r4 IADD_RS r5, r6, 1592229634, SHFT 2 IMULH_M r1, L2[r7+1824650119] FSCAL_R f3 ISTORE L1[r1+2000736352], r1 FADD_M f0, L2[r2-49820820] IMUL_R r3, r6 CBRANCH r7, -272993285, COND 5 IMUL_R r4, r5 ISUB_R r6, r3 FSCAL_R f2 IROR_R r1, r3 IADD_RS r7, r3, SHFT 1 IMUL_RCP r4, 258877991 FMUL_R e1, a3 ISWAP_R r6, r5 CBRANCH r1, 1251710307, COND 8 ISTORE L2[r6-600155152], r5 IXOR_M r4, L1[r5+164132288] CBRANCH r7, 512118545, COND 13 FMUL_R e3, a3 FSUB_R f0, a3 FSUB_R f3, a1 ISTORE L2[r0+650851025], r4 IXOR_R r7, r0 FMUL_R e1, a1 ISUB_M r4, L1[r2+1155640812] FMUL_R e1, a2 CBRANCH r6, -2027757862, COND 1 FMUL_R e0, a0 IMUL_RCP r0, 2203290544 ISUB_M r1, L2[r4-45335299] FADD_R f0, a3 FSUB_R f3, a3 IMUL_RCP r4, 127900935 ISUB_R r3, -901021886 IXOR_R r0, r1 IXOR_R r4, r1 IADD_RS r4, r0, SHFT 0 FSUB_R f0, a2 IMULH_R r4, r3 FSUB_M f2, L2[r1+1252301364] FMUL_R e1, a3 FSUB_R f2, a3 FMUL_R e2, a2 ISUB_M r5, L1[r6-1919470292] ISUB_R r4, r2 IXOR_R r2, r4 FADD_M f1, L1[r5+2135214112] FADD_R f3, a2 FADD_R f0, a3 FMUL_R e3, a1 FSQRT_R e0 FMUL_R e3, a3 IMUL_R r7, r6 ISTORE L1[r3+1312119645], r6 IMUL_R r2, r6 CBRANCH r2, -1355787886, COND 6 IMUL_RCP r6, 3653550250 CBRANCH r1, -116391599, COND 5 CBRANCH r4, -1591042625, COND 15 ISUB_R r6, r2 ISTORE L1[r3+1367785917], r2 CBRANCH r1, 536490588, COND 7 FSUB_M f1, L1[r2+754339180] FDIV_M e2, L1[r3+1773271877] FSUB_M f0, L1[r2+377867684] FADD_R f1, a3 IXOR_R r4, r3 FMUL_R e0, a2 FSUB_R f2, a1 IXOR_R r7, r3 IXOR_R r6, r3 IMUL_RCP r1, 1200804164 FMUL_R e2, a3 IMULH_R r5, r6 INEG_R r5 FDIV_M e2, L1[r5-956709531] IADD_RS r7, r5, SHFT 0 FDIV_M e3, L1[r1+1356567480] IADD_RS r6, r0, SHFT 2 FSUB_R f3, a0 IMUL_R r0, r7 FMUL_R e1, a3 FMUL_R e1, a1 ISUB_R r1, r6 FADD_R f0, a3 IXOR_R r0, r7 CFROUND r1, 40 IMUL_RCP r3, 3298538174 FSUB_R f1, a1 FADD_R f0, a3 FSQRT_R e0 IADD_RS r2, r5, SHFT 3 IADD_M r4, L1[r5+171918611] ISTORE L2[r6+916813285], r4 ISTORE L3[r2-1636531993], r6 IXOR_M r2, L1[r6-1113063642] IADD_RS r6, r1, SHFT 0 ISWAP_R r0, r3 FSUB_R f0, a0 FSUB_R f3, a1 ISMULH_R r5, r3 FADD_R f1, a1 CBRANCH r4, 428790095, COND 6 IROR_R r3, r1 IMUL_R r5, r1 ISMULH_R r3, r1 CBRANCH r3, 1439091404, COND 4 CBRANCH r1, 147592275, COND 13 FMUL_R e0, a2 IXOR_R r0, -1549421876 |
randomx_isn_0: ; IROR_R r6, 30 ror r14, 30 randomx_isn_1: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_2: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_3: ; FSUB_M f2, L1[r4+2071169117] lea eax, [r12d+2071169117] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_4: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_5: ; IADD_M r1, L1[r5-326471049] lea eax, [r13d-326471049] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_6: ; IMUL_RCP r1, 725056765 mov rax, 13658958570344547022 imul r9, rax randomx_isn_7: ; FDIV_M e3, L1[r4+2003754521] lea eax, [r12d+2003754521] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_8: ; ISUB_R r7, -1478292878 sub r15, -1478292878 randomx_isn_9: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_10: ; ISTORE L1[r4-1450120664], r5 lea eax, [r12d-1450120664] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_11: ; ISUB_M r4, L3[233168] sub r12, qword ptr [rsi+233168] randomx_isn_12: ; ISUB_M r7, L1[r1+41792152] lea eax, [r9d+41792152] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_13: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_14: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_15: ; ISUB_M r3, L1[r7-975565379] lea eax, [r15d-975565379] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_16: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_17: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_18: ; ISTORE L2[r0+1695174165], r5 lea eax, [r8d+1695174165] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_19: ; ISUB_R r2, 385340931 sub r10, 385340931 randomx_isn_20: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_21: ; CBRANCH r6, -1288740834, COND 9 add r14, -1288806370 test r14, 33423360 jz randomx_isn_14 randomx_isn_22: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_23: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_24: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_25: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_26: ; ISUB_M r1, L1[r3+440458893] lea eax, [r11d+440458893] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_27: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_28: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_29: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_30: ; FDIV_M e0, L1[r5+1864176123] lea eax, [r13d+1864176123] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_31: ; IADD_M r2, L3[109664] add r10, qword ptr [rsi+109664] randomx_isn_32: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_33: ; IADD_M r6, L1[r7-1500055052] lea eax, [r15d-1500055052] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_34: ; FSUB_M f0, L1[r5-894876256] lea eax, [r13d-894876256] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_35: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_36: ; ISTORE L3[r1-2109579787], r0 lea eax, [r9d-2109579787] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_37: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_38: ; IMUL_RCP r5, 311180864 mov rax, 15912804192039010148 imul r13, rax randomx_isn_39: ; ISUB_M r4, L1[r7+1375588695] lea eax, [r15d+1375588695] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_40: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_41: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_42: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_43: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_44: ; IMUL_RCP r2, 4237755484 mov rax, 9347892158171570617 imul r10, rax randomx_isn_45: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_46: ; IXOR_R r6, 733027715 xor r14, 733027715 randomx_isn_47: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_48: ; IADD_M r0, L1[r4-1656402313] lea eax, [r12d-1656402313] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_49: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_50: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_51: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_52: ; FADD_M f2, L1[r7-577808151] lea eax, [r15d-577808151] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_53: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_54: ; FSUB_M f0, L1[r6+344287099] lea eax, [r14d+344287099] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_55: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_56: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_57: ; IXOR_M r7, L2[r3-687050730] lea eax, [r11d-687050730] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_58: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_59: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_60: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_61: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_62: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_63: ; IADD_M r5, L1[r4-1267061671] lea eax, [r12d-1267061671] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_64: ; CBRANCH r2, -357709519, COND 3 add r10, -357709519 test r10, 522240 jz randomx_isn_48 randomx_isn_65: ; ISUB_R r7, -636809802 sub r15, -636809802 randomx_isn_66: ; IXOR_R r0, 1455740533 xor r8, 1455740533 randomx_isn_67: ; IMUL_RCP r1, 1115893781 mov rax, 17749933699618032371 imul r9, rax randomx_isn_68: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_69: ; CBRANCH r2, -1341811742, COND 5 add r10, -1341807646 test r10, 2088960 jz randomx_isn_65 randomx_isn_70: ; CBRANCH r3, -1581775624, COND 2 add r11, -1581775624 test r11, 261120 jz randomx_isn_70 randomx_isn_71: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_72: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_73: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_74: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_75: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_76: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_77: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_78: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_79: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_80: ; IMULH_M r0, L1[r1+1846616665] lea ecx, [r9d+1846616665] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_81: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_82: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_83: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_84: ; IMUL_RCP r6, 2404596560 mov rax, 16474315033176363188 imul r14, rax randomx_isn_85: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_86: ; IADD_M r4, L2[r3-1651289721] lea eax, [r11d-1651289721] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_87: ; IMUL_R r4, 1603652650 imul r12, 1603652650 randomx_isn_88: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_89: ; CBRANCH r2, -193047719, COND 4 add r10, -193047719 test r10, 1044480 jz randomx_isn_71 randomx_isn_90: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_91: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_92: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_93: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_94: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_95: ; ISTORE L2[r5+1660645099], r6 lea eax, [r13d+1660645099] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_96: ; IADD_RS r5, r7, -2093829850, SHFT 3 lea r13, [r13+r15*8-2093829850] randomx_isn_97: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_98: ; IADD_RS r5, r2, -1411482361, SHFT 2 lea r13, [r13+r10*4-1411482361] randomx_isn_99: ; IADD_M r0, L1[r5+178216126] lea eax, [r13d+178216126] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_100: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_101: ; ISTORE L3[r7-1659924648], r1 lea eax, [r15d-1659924648] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_102: ; ISUB_M r7, L1[r1-923922419] lea eax, [r9d-923922419] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_103: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_104: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_105: ; ISTORE L1[r4+113293841], r1 lea eax, [r12d+113293841] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_106: ; CBRANCH r3, 1877179635, COND 8 add r11, 1877179635 test r11, 16711680 jz randomx_isn_90 randomx_isn_107: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_108: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_109: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_110: ; IMUL_M r0, L3[126264] imul r8, qword ptr [rsi+126264] randomx_isn_111: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_112: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_113: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_114: ; CBRANCH r3, -762589823, COND 4 add r11, -762587775 test r11, 1044480 jz randomx_isn_107 randomx_isn_115: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_116: ; IADD_M r0, L3[209544] add r8, qword ptr [rsi+209544] randomx_isn_117: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_118: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_119: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_120: ; ISTORE L1[r7+1361241810], r1 lea eax, [r15d+1361241810] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_121: ; IXOR_M r4, L1[r7-2134220005] lea eax, [r15d-2134220005] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_122: ; ISTORE L1[r5-955771620], r0 lea eax, [r13d-955771620] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_123: ; IXOR_M r4, L3[122360] xor r12, qword ptr [rsi+122360] randomx_isn_124: ; CBRANCH r5, -913804932, COND 1 add r13, -913804676 test r13, 130560 jz randomx_isn_120 randomx_isn_125: ; INEG_R r6 neg r14 randomx_isn_126: ; CBRANCH r3, 702238530, COND 6 add r11, 702238530 test r11, 4177920 jz randomx_isn_125 randomx_isn_127: ; ISTORE L1[r1-1285375359], r5 lea eax, [r9d-1285375359] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_128: ; CBRANCH r1, 2133934082, COND 8 add r9, 2133934082 test r9, 16711680 jz randomx_isn_127 randomx_isn_129: ; IMUL_M r2, L1[r6-1388899697] lea eax, [r14d-1388899697] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_130: ; CBRANCH r4, 2040825309, COND 14 add r12, 2042922461 test r12, 1069547520 jz randomx_isn_129 randomx_isn_131: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_132: ; CBRANCH r1, -2080402850, COND 6 add r9, -2080386466 test r9, 4177920 jz randomx_isn_131 randomx_isn_133: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_134: ; ISUB_M r4, L3[88208] sub r12, qword ptr [rsi+88208] randomx_isn_135: ; ISTORE L1[r3+1338987666], r0 lea eax, [r11d+1338987666] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_136: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_137: ; IMUL_RCP r4, 2473608757 mov rax, 16014691549352470535 imul r12, rax randomx_isn_138: ; IXOR_R r2, 438321159 xor r10, 438321159 randomx_isn_139: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_140: ; ISTORE L1[r4-1699326907], r6 lea eax, [r12d-1699326907] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_141: ; ISTORE L1[r7-1436992270], r2 lea eax, [r15d-1436992270] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_142: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_143: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_144: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_145: ; IADD_RS r5, r6, 1592229634, SHFT 2 lea r13, [r13+r14*4+1592229634] randomx_isn_146: ; IMULH_M r1, L2[r7+1824650119] lea ecx, [r15d+1824650119] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_147: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_148: ; ISTORE L1[r1+2000736352], r1 lea eax, [r9d+2000736352] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_149: ; FADD_M f0, L2[r2-49820820] lea eax, [r10d-49820820] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_150: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_151: ; CBRANCH r7, -272993285, COND 5 add r15, -272997381 test r15, 2088960 jz randomx_isn_133 randomx_isn_152: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_153: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_154: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_155: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_156: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_157: ; IMUL_RCP r4, 258877991 mov rax, 9563887872456336196 imul r12, rax randomx_isn_158: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_159: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_160: ; CBRANCH r1, 1251710307, COND 8 add r9, 1251677539 test r9, 16711680 jz randomx_isn_156 randomx_isn_161: ; ISTORE L2[r6-600155152], r5 lea eax, [r14d-600155152] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_162: ; IXOR_M r4, L1[r5+164132288] lea eax, [r13d+164132288] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_163: ; CBRANCH r7, 512118545, COND 13 add r15, 514215697 test r15, 534773760 jz randomx_isn_161 randomx_isn_164: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_165: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_166: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_167: ; ISTORE L2[r0+650851025], r4 lea eax, [r8d+650851025] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_168: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_169: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_170: ; ISUB_M r4, L1[r2+1155640812] lea eax, [r10d+1155640812] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_171: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_172: ; CBRANCH r6, -2027757862, COND 1 add r14, -2027757862 test r14, 130560 jz randomx_isn_164 randomx_isn_173: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_174: ; IMUL_RCP r0, 2203290544 mov rax, 17979508587739016228 imul r8, rax randomx_isn_175: ; ISUB_M r1, L2[r4-45335299] lea eax, [r12d-45335299] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_176: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_177: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_178: ; IMUL_RCP r4, 127900935 mov rax, 9678897494262886154 imul r12, rax randomx_isn_179: ; ISUB_R r3, -901021886 sub r11, -901021886 randomx_isn_180: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_181: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_182: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_183: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_184: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_185: ; FSUB_M f2, L2[r1+1252301364] lea eax, [r9d+1252301364] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_186: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_187: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_188: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_189: ; ISUB_M r5, L1[r6-1919470292] lea eax, [r14d-1919470292] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_190: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_191: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_192: ; FADD_M f1, L1[r5+2135214112] lea eax, [r13d+2135214112] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_193: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_194: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_195: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_196: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_197: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_198: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_199: ; ISTORE L1[r3+1312119645], r6 lea eax, [r11d+1312119645] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_200: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_201: ; CBRANCH r2, -1355787886, COND 6 add r10, -1355787886 test r10, 4177920 jz randomx_isn_201 randomx_isn_202: ; IMUL_RCP r6, 3653550250 mov rax, 10842626636141700472 imul r14, rax randomx_isn_203: ; CBRANCH r1, -116391599, COND 5 add r9, -116383407 test r9, 2088960 jz randomx_isn_202 randomx_isn_204: ; CBRANCH r4, -1591042625, COND 15 add r12, -1582654017 test r12, 2139095040 jz randomx_isn_204 randomx_isn_205: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_206: ; ISTORE L1[r3+1367785917], r2 lea eax, [r11d+1367785917] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_207: ; CBRANCH r1, 536490588, COND 7 add r9, 536523356 test r9, 8355840 jz randomx_isn_205 randomx_isn_208: ; FSUB_M f1, L1[r2+754339180] lea eax, [r10d+754339180] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_209: ; FDIV_M e2, L1[r3+1773271877] lea eax, [r11d+1773271877] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_210: ; FSUB_M f0, L1[r2+377867684] lea eax, [r10d+377867684] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_211: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_212: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_213: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_214: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_215: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_216: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_217: ; IMUL_RCP r1, 1200804164 mov rax, 16494813411195070105 imul r9, rax randomx_isn_218: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_219: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_220: ; INEG_R r5 neg r13 randomx_isn_221: ; FDIV_M e2, L1[r5-956709531] lea eax, [r13d-956709531] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_222: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_223: ; FDIV_M e3, L1[r1+1356567480] lea eax, [r9d+1356567480] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_224: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_225: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_226: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_227: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_228: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_229: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_230: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_231: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_232: ; CFROUND r1, 40 mov rax, r9 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_233: ; IMUL_RCP r3, 3298538174 mov rax, 12009587025362153288 imul r11, rax randomx_isn_234: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_235: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_236: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_237: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_238: ; IADD_M r4, L1[r5+171918611] lea eax, [r13d+171918611] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_239: ; ISTORE L2[r6+916813285], r4 lea eax, [r14d+916813285] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_240: ; ISTORE L3[r2-1636531993], r6 lea eax, [r10d-1636531993] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_241: ; IXOR_M r2, L1[r6-1113063642] lea eax, [r14d-1113063642] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_242: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_243: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_244: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_245: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_246: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_247: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_248: ; CBRANCH r4, 428790095, COND 6 add r12, 428790095 test r12, 4177920 jz randomx_isn_239 randomx_isn_249: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_250: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_251: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_252: ; CBRANCH r3, 1439091404, COND 4 add r11, 1439093452 test r11, 1044480 jz randomx_isn_252 randomx_isn_253: ; CBRANCH r1, 147592275, COND 13 add r9, 149689427 test r9, 534773760 jz randomx_isn_253 randomx_isn_254: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_255: ; IXOR_R r0, -1549421876 xor r8, -1549421876 |
Integer registers R: r0: 0xeb822052ddbc0171, r1: 0x539d1657a6f99318 r2: 0xfd5abc08d0b669b0, r3: 0xc109359144702b4c r4: 0xc56b05fd67c6bb74, r5: 0x9ad49c8184e6c796 r6: 0x7700a9bbaadc81df, r7: 0xe8c2f9b6f013d6d1 Floating point registers F {lo, hi}: f0: {0x02c05a4f084ad1b6, 0x02eab2aad560eaa3} f1: {0x8a39f1e5d298d805, 0x84b76bdca8d0362c} f2: {0x071094f4bc58cafb, 0x94f37dd88a578323} f3: {0x88af06f1daa9a942, 0x11e685f00d07eaef} Floating point registers E {lo, hi}: e0: {0x4326e968fb5479d6, 0x43001bcdb13eeec6} e1: {0x4b87ea97db558930, 0x456adb9de7af220d} e2: {0x46a9703578a41f49, 0x554b55a0d122aee7} e3: {0x494be6026cd87bc7, 0x50230a762dbd0206} Floating point registers A {lo, hi}: a0: {0x41e26bc0581b0026, 0x3ffe6f08da66c4ee} a1: {0x40a9d46e80541228, 0x41556d7259d1e30f} a2: {0x414de9eba446c7b2, 0x41c5cf237be2a748} a3: {0x41b3f30e4d78fd62, 0x40d4e8d921c1ebc8} |
RandomARQ code | ASM x86 |
FMUL_R e3, a2 FSUB_R f1, a1 IMUL_R r2, r0 FMUL_R e0, a0 IXOR_R r2, r6 IADD_RS r6, r3, SHFT 1 FMUL_R e1, a1 ISUB_M r6, L2[r1+476414332] ISUB_M r5, L1[r0-592160994] FMUL_R e1, a2 ISTORE L1[r7+1263057970], r1 ISUB_M r3, L1[r1-1444639114] FMUL_R e0, a2 IXOR_R r3, r7 ISWAP_R r7, r4 FMUL_R e0, a1 FSUB_M f3, L2[r4+1503331199] CBRANCH r7, 1544905871, COND 9 IMUL_R r6, r7 ISUB_R r3, r0 IMUL_RCP r5, 351360938 FADD_M f0, L1[r7+1877721448] IMUL_R r6, r0 ISTORE L1[r4+1779137540], r4 IADD_RS r6, r6, SHFT 0 ISTORE L2[r6-534510748], r2 FADD_R f2, a1 FMUL_R e1, a2 FADD_R f3, a0 IADD_RS r0, r0, SHFT 2 FADD_R f0, a2 FADD_R f3, a0 FMUL_R e2, a3 IMUL_RCP r1, 2481077088 FMUL_R e1, a0 FSUB_M f3, L2[r1+318434786] FADD_R f3, a1 IMULH_R r5, r1 IMUL_R r6, r3 ISWAP_R r6, r6 CBRANCH r7, -1423460746, COND 1 CBRANCH r5, 570439212, COND 13 FSCAL_R f3 CBRANCH r5, 1763969704, COND 1 FMUL_R e3, a1 CBRANCH r1, 1133611400, COND 0 FADD_R f1, a3 IMUL_M r2, L3[176728] ISTORE L1[r4+2024271671], r4 IMUL_RCP r3, 3023550542 FMUL_R e3, a0 IROR_R r7, r1 IXOR_M r0, L1[r7+937410690] IROR_R r1, r7 ISUB_M r4, L1[r0-806135306] IMUL_RCP r5, 4052107581 IXOR_R r1, r3 IADD_RS r3, r3, SHFT 1 FMUL_R e0, a0 CBRANCH r4, 187723191, COND 15 FADD_R f0, a0 IMUL_R r5, r7 ISMULH_R r1, r3 IADD_RS r3, r4, SHFT 1 ISTORE L1[r6+87341584], r3 FMUL_R e1, a2 FSCAL_R f2 IADD_RS r0, r2, SHFT 2 FADD_M f2, L1[r5-396339246] FDIV_M e3, L1[r1-1479971837] IMUL_R r0, r3 ISMULH_R r0, r7 FSUB_R f3, a2 FSQRT_R e1 ISUB_R r3, r5 FADD_R f1, a0 ISUB_R r2, r6 FSQRT_R e0 FADD_R f0, a1 FDIV_M e1, L1[r7-1571171593] IXOR_R r3, -1464436225 INEG_R r3 IMULH_R r7, r3 IMUL_R r7, r5 ISUB_M r5, L1[r1-135970260] ISUB_R r3, r0 FSUB_R f3, a2 FSUB_R f2, a2 FSCAL_R f1 IMUL_R r4, r2 ISWAP_R r4, r2 FADD_R f0, a0 IADD_M r4, L1[r0-1163598891] CBRANCH r6, -1273796590, COND 5 IMUL_R r6, 275736457 ISUB_R r7, r0 FADD_R f0, a0 IXOR_M r5, L1[r7+1749715731] ISUB_R r3, r2 ISMULH_R r2, r3 IROR_R r7, r4 ISUB_M r5, L1[r2+670739762] IMUL_R r2, r4 IADD_RS r0, r4, SHFT 0 IADD_RS r5, r5, -7601292, SHFT 3 IROR_R r0, r4 IXOR_R r6, r4 ISTORE L1[r3-1544180156], r5 FSUB_M f3, L1[r7-907785166] IMUL_RCP r1, 686109569 FMUL_R e1, a3 IMUL_R r7, r1 IXOR_R r1, r5 ISUB_M r0, L1[r3+1709547066] ISWAP_R r6, r5 FSUB_R f1, a0 FSUB_M f3, L1[r7-1774619217] ISTORE L3[r2+915534144], r0 IADD_M r6, L3[234752] ISUB_R r5, r1 ISUB_R r6, r5 FMUL_R e0, a1 ISUB_M r1, L3[211832] ISTORE L1[r3+305787468], r5 FMUL_R e3, a0 ISUB_M r6, L1[r5-1137496532] FADD_M f0, L1[r5+1525763855] IMUL_RCP r0, 1706363332 FSCAL_R f0 ISUB_M r5, L1[r2-849615224] FSUB_R f2, a2 FMUL_R e2, a3 FMUL_R e3, a0 ISTORE L1[r5-253338860], r6 CBRANCH r3, -629679705, COND 10 FDIV_M e3, L1[r2-1309698168] IMUL_R r5, -457517279 IXOR_R r4, r7 IMUL_RCP r1, 2671818988 ISUB_R r4, r2 ISUB_R r5, r6 IADD_RS r0, r0, SHFT 1 IROR_R r4, r0 IADD_RS r1, r4, SHFT 0 FMUL_R e1, a2 FADD_M f0, L1[r4+2008439852] ISWAP_R r5, r7 ISTORE L2[r2-554111917], r2 IMUL_R r5, r6 FSUB_R f3, a1 IMULH_R r5, r3 CBRANCH r2, -2096014961, COND 12 FSCAL_R f0 IMULH_R r6, r3 IMUL_R r2, r0 IADD_RS r5, r7, 1545180896, SHFT 0 CBRANCH r6, 347125897, COND 9 FMUL_R e1, a1 ISUB_M r5, L3[199096] FADD_R f3, a0 FMUL_R e2, a3 IMULH_M r6, L1[r0-618207930] CBRANCH r7, -95122598, COND 4 CBRANCH r2, -1717210396, COND 11 FSUB_M f2, L1[r4-201702442] FMUL_R e1, a3 IROL_R r4, r3 FMUL_R e3, a0 FMUL_R e2, a0 IMUL_R r2, r3 FDIV_M e3, L1[r4+1976983582] IROR_R r4, r2 IXOR_R r0, r4 FMUL_R e1, a2 IXOR_R r0, r3 FMUL_R e1, a3 CBRANCH r7, -461256256, COND 0 FSUB_R f1, a1 FSUB_R f3, a1 FMUL_R e3, a3 IROR_R r2, r0 FMUL_R e0, a1 FMUL_R e2, a3 IADD_RS r2, r7, SHFT 2 FADD_M f3, L1[r6-1071290409] IMULH_R r7, r1 ISUB_R r5, r6 IROR_R r4, r5 ISTORE L3[r4+1047818975], r3 IADD_RS r5, r2, -1546702291, SHFT 0 FMUL_R e2, a0 IADD_RS r6, r1, SHFT 1 IXOR_R r0, r1 IMULH_R r1, r6 IADD_RS r5, r4, 300489503, SHFT 2 FDIV_M e1, L1[r7+1997906375] FADD_R f1, a1 FMUL_R e0, a2 FMUL_R e1, a2 ISWAP_R r6, r5 IADD_RS r3, r4, SHFT 3 ISUB_R r6, r3 IMUL_R r6, r2 IXOR_R r3, r4 IMUL_R r4, r3 IXOR_R r1, r2 ISMULH_R r1, r7 IADD_RS r6, r1, SHFT 3 IXOR_R r1, r0 FSUB_R f3, a0 CFROUND r3, 11 FSQRT_R e2 INEG_R r7 ISUB_M r6, L2[r5+1993368790] FMUL_R e2, a3 IXOR_R r1, r6 IADD_M r1, L1[r5-412516418] IXOR_R r0, r4 IXOR_R r7, r0 ISUB_R r2, r3 FSCAL_R f2 ISUB_M r2, L1[r6-825842825] IXOR_R r5, r0 CBRANCH r1, 2009099008, COND 0 ISTORE L3[r2-230476317], r6 FADD_R f3, a3 FSUB_M f2, L1[r7-644712190] IADD_RS r6, r1, SHFT 0 IXOR_R r7, 1572070743 IXOR_R r6, 1217257734 ISUB_M r6, L2[r1-1362555473] FSUB_M f0, L1[r2+2067859787] CBRANCH r4, -1145507025, COND 5 FMUL_R e3, a0 ISUB_R r6, r4 FMUL_R e3, a3 FADD_R f3, a2 FSCAL_R f2 ISTORE L1[r0-1085333799], r5 FMUL_R e1, a2 ISUB_M r1, L1[r3-920618465] IMUL_RCP r1, 3029722520 FDIV_M e3, L1[r0+774538741] IMUL_M r6, L2[r1+32955730] ISMULH_R r5, r1 IROL_R r0, r6 IMUL_R r4, r2 IMUL_R r1, r2 FMUL_R e0, a0 IADD_RS r6, r3, SHFT 3 FMUL_R e2, a3 IMUL_RCP r4, 2415813256 FSWAP_R e1 CBRANCH r0, -1265928891, COND 0 FSUB_R f1, a1 FMUL_R e0, a3 |
randomx_isn_0: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_1: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_2: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_3: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_4: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_5: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_6: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_7: ; ISUB_M r6, L2[r1+476414332] lea eax, [r9d+476414332] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_8: ; ISUB_M r5, L1[r0-592160994] lea eax, [r8d-592160994] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_9: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_10: ; ISTORE L1[r7+1263057970], r1 lea eax, [r15d+1263057970] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_11: ; ISUB_M r3, L1[r1-1444639114] lea eax, [r9d-1444639114] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_12: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_13: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_14: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_15: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_16: ; FSUB_M f3, L2[r4+1503331199] lea eax, [r12d+1503331199] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_17: ; CBRANCH r7, 1544905871, COND 9 add r15, 1544971407 test r15, 33423360 jz randomx_isn_15 randomx_isn_18: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_19: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_20: ; IMUL_RCP r5, 351360938 mov rax, 14093086685525415746 imul r13, rax randomx_isn_21: ; FADD_M f0, L1[r7+1877721448] lea eax, [r15d+1877721448] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_22: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_23: ; ISTORE L1[r4+1779137540], r4 lea eax, [r12d+1779137540] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_24: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_25: ; ISTORE L2[r6-534510748], r2 lea eax, [r14d-534510748] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_26: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_27: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_28: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_29: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_30: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_31: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_32: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_33: ; IMUL_RCP r1, 2481077088 mov rax, 15966485462596061342 imul r9, rax randomx_isn_34: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_35: ; FSUB_M f3, L2[r1+318434786] lea eax, [r9d+318434786] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_36: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_37: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_38: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_39: ; ISWAP_R r6, r6 randomx_isn_40: ; CBRANCH r7, -1423460746, COND 1 add r15, -1423460746 test r15, 130560 jz randomx_isn_18 randomx_isn_41: ; CBRANCH r5, 570439212, COND 13 add r13, 572536364 test r13, 534773760 jz randomx_isn_41 randomx_isn_42: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_43: ; CBRANCH r5, 1763969704, COND 1 add r13, 1763969704 test r13, 130560 jz randomx_isn_42 randomx_isn_44: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_45: ; CBRANCH r1, 1133611400, COND 0 add r9, 1133611272 test r9, 65280 jz randomx_isn_44 randomx_isn_46: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_47: ; IMUL_M r2, L3[176728] imul r10, qword ptr [rsi+176728] randomx_isn_48: ; ISTORE L1[r4+2024271671], r4 lea eax, [r12d+2024271671] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_49: ; IMUL_RCP r3, 3023550542 mov rax, 13101841926190684725 imul r11, rax randomx_isn_50: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_51: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_52: ; IXOR_M r0, L1[r7+937410690] lea eax, [r15d+937410690] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_53: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_54: ; ISUB_M r4, L1[r0-806135306] lea eax, [r8d-806135306] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_55: ; IMUL_RCP r5, 4052107581 mov rax, 9776167208116424586 imul r13, rax randomx_isn_56: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_57: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_58: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_59: ; CBRANCH r4, 187723191, COND 15 add r12, 196111799 test r12, 2139095040 jz randomx_isn_55 randomx_isn_60: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_61: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_62: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_63: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_64: ; ISTORE L1[r6+87341584], r3 lea eax, [r14d+87341584] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_65: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_66: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_67: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_68: ; FADD_M f2, L1[r5-396339246] lea eax, [r13d-396339246] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_69: ; FDIV_M e3, L1[r1-1479971837] lea eax, [r9d-1479971837] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_70: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_71: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_72: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_73: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_74: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_75: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_76: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_77: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_78: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_79: ; FDIV_M e1, L1[r7-1571171593] lea eax, [r15d-1571171593] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_80: ; IXOR_R r3, -1464436225 xor r11, -1464436225 randomx_isn_81: ; INEG_R r3 neg r11 randomx_isn_82: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_83: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_84: ; ISUB_M r5, L1[r1-135970260] lea eax, [r9d-135970260] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_85: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_86: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_87: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_88: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_89: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_90: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_91: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_92: ; IADD_M r4, L1[r0-1163598891] lea eax, [r8d-1163598891] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_93: ; CBRANCH r6, -1273796590, COND 5 add r14, -1273796590 test r14, 2088960 jz randomx_isn_60 randomx_isn_94: ; IMUL_R r6, 275736457 imul r14, 275736457 randomx_isn_95: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_96: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_97: ; IXOR_M r5, L1[r7+1749715731] lea eax, [r15d+1749715731] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_98: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_99: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_100: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_101: ; ISUB_M r5, L1[r2+670739762] lea eax, [r10d+670739762] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_102: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_103: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_104: ; IADD_RS r5, r5, -7601292, SHFT 3 lea r13, [r13+r13*8-7601292] randomx_isn_105: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_106: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_107: ; ISTORE L1[r3-1544180156], r5 lea eax, [r11d-1544180156] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_108: ; FSUB_M f3, L1[r7-907785166] lea eax, [r15d-907785166] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_109: ; IMUL_RCP r1, 686109569 mov rax, 14434313062733340480 imul r9, rax randomx_isn_110: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_111: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_112: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_113: ; ISUB_M r0, L1[r3+1709547066] lea eax, [r11d+1709547066] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_114: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_115: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_116: ; FSUB_M f3, L1[r7-1774619217] lea eax, [r15d-1774619217] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_117: ; ISTORE L3[r2+915534144], r0 lea eax, [r10d+915534144] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_118: ; IADD_M r6, L3[234752] add r14, qword ptr [rsi+234752] randomx_isn_119: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_120: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_121: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_122: ; ISUB_M r1, L3[211832] sub r9, qword ptr [rsi+211832] randomx_isn_123: ; ISTORE L1[r3+305787468], r5 lea eax, [r11d+305787468] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_124: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_125: ; ISUB_M r6, L1[r5-1137496532] lea eax, [r13d-1137496532] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_126: ; FADD_M f0, L1[r5+1525763855] lea eax, [r13d+1525763855] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_127: ; IMUL_RCP r0, 1706363332 mov rax, 11607750973733467684 imul r8, rax randomx_isn_128: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_129: ; ISUB_M r5, L1[r2-849615224] lea eax, [r10d-849615224] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_130: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_131: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_132: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_133: ; ISTORE L1[r5-253338860], r6 lea eax, [r13d-253338860] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_134: ; CBRANCH r3, -629679705, COND 10 add r11, -629810777 test r11, 66846720 jz randomx_isn_99 randomx_isn_135: ; FDIV_M e3, L1[r2-1309698168] lea eax, [r10d-1309698168] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_136: ; IMUL_R r5, -457517279 imul r13, -457517279 randomx_isn_137: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_138: ; IMUL_RCP r1, 2671818988 mov rax, 14826633628644669545 imul r9, rax randomx_isn_139: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_140: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_141: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_142: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_143: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_144: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_145: ; FADD_M f0, L1[r4+2008439852] lea eax, [r12d+2008439852] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_146: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_147: ; ISTORE L2[r2-554111917], r2 lea eax, [r10d-554111917] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_148: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_149: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_150: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_151: ; CBRANCH r2, -2096014961, COND 12 add r10, -2096014961 test r10, 267386880 jz randomx_isn_135 randomx_isn_152: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_153: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_154: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_155: ; IADD_RS r5, r7, 1545180896, SHFT 0 lea r13, [r13+r15*1+1545180896] randomx_isn_156: ; CBRANCH r6, 347125897, COND 9 add r14, 347256969 test r14, 33423360 jz randomx_isn_154 randomx_isn_157: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_158: ; ISUB_M r5, L3[199096] sub r13, qword ptr [rsi+199096] randomx_isn_159: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_160: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_161: ; IMULH_M r6, L1[r0-618207930] lea ecx, [r8d-618207930] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_162: ; CBRANCH r7, -95122598, COND 4 add r15, -95120550 test r15, 1044480 jz randomx_isn_157 randomx_isn_163: ; CBRANCH r2, -1717210396, COND 11 add r10, -1716948252 test r10, 133693440 jz randomx_isn_163 randomx_isn_164: ; FSUB_M f2, L1[r4-201702442] lea eax, [r12d-201702442] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_165: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_166: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_167: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_168: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_169: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_170: ; FDIV_M e3, L1[r4+1976983582] lea eax, [r12d+1976983582] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_171: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_172: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_173: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_174: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_175: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_176: ; CBRANCH r7, -461256256, COND 0 add r15, -461256384 test r15, 65280 jz randomx_isn_164 randomx_isn_177: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_178: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_179: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_180: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_181: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_182: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_183: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_184: ; FADD_M f3, L1[r6-1071290409] lea eax, [r14d-1071290409] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_185: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_186: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_187: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_188: ; ISTORE L3[r4+1047818975], r3 lea eax, [r12d+1047818975] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_189: ; IADD_RS r5, r2, -1546702291, SHFT 0 lea r13, [r13+r10*1-1546702291] randomx_isn_190: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_191: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_192: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_193: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_194: ; IADD_RS r5, r4, 300489503, SHFT 2 lea r13, [r13+r12*4+300489503] randomx_isn_195: ; FDIV_M e1, L1[r7+1997906375] lea eax, [r15d+1997906375] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_196: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_197: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_198: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_199: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_200: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_201: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_202: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_203: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_204: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_205: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_206: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_207: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_208: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_209: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_210: ; CFROUND r3, 11 mov rax, r11 rol rax, 2 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_211: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_212: ; INEG_R r7 neg r15 randomx_isn_213: ; ISUB_M r6, L2[r5+1993368790] lea eax, [r13d+1993368790] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_214: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_215: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_216: ; IADD_M r1, L1[r5-412516418] lea eax, [r13d-412516418] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_217: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_218: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_219: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_220: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_221: ; ISUB_M r2, L1[r6-825842825] lea eax, [r14d-825842825] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_222: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_223: ; CBRANCH r1, 2009099008, COND 0 add r9, 2009099008 test r9, 65280 jz randomx_isn_217 randomx_isn_224: ; ISTORE L3[r2-230476317], r6 lea eax, [r10d-230476317] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_225: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_226: ; FSUB_M f2, L1[r7-644712190] lea eax, [r15d-644712190] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_227: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_228: ; IXOR_R r7, 1572070743 xor r15, 1572070743 randomx_isn_229: ; IXOR_R r6, 1217257734 xor r14, 1217257734 randomx_isn_230: ; ISUB_M r6, L2[r1-1362555473] lea eax, [r9d-1362555473] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_231: ; FSUB_M f0, L1[r2+2067859787] lea eax, [r10d+2067859787] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_232: ; CBRANCH r4, -1145507025, COND 5 add r12, -1145511121 test r12, 2088960 jz randomx_isn_224 randomx_isn_233: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_234: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_235: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_236: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_237: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_238: ; ISTORE L1[r0-1085333799], r5 lea eax, [r8d-1085333799] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_239: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_240: ; ISUB_M r1, L1[r3-920618465] lea eax, [r11d-920618465] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_241: ; IMUL_RCP r1, 3029722520 mov rax, 13075151600725524130 imul r9, rax randomx_isn_242: ; FDIV_M e3, L1[r0+774538741] lea eax, [r8d+774538741] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_243: ; IMUL_M r6, L2[r1+32955730] lea eax, [r9d+32955730] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_244: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_245: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_246: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_247: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_248: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_249: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_250: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_251: ; IMUL_RCP r4, 2415813256 mov rax, 16397824276667587255 imul r12, rax randomx_isn_252: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_253: ; CBRANCH r0, -1265928891, COND 0 add r8, -1265928891 test r8, 65280 jz randomx_isn_246 randomx_isn_254: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_255: ; FMUL_R e0, a3 mulpd xmm4, xmm11 |
Integer registers R: r0: 0x344997d3ed0594a8, r1: 0x2c61bb1ae9a82232 r2: 0x10f7ee403119e40f, r3: 0x4b81dbb8757ed17b r4: 0x1045db29706533f1, r5: 0x82376c6e22fcd835 r6: 0x6f65caa3dc75ef3a, r7: 0x79519865eb04e0cc Floating point registers F {lo, hi}: f0: {0x861e3efb5afa38ef, 0xfe7572465cae0968} f1: {0x9d0f39ffd53c2639, 0x8cb382315ef922fa} f2: {0x0029039424087615, 0xfd0af79186df9d84} f3: {0x8bc00b19a1e30eff, 0xa7fa1917fd14e399} Floating point registers E {lo, hi}: e0: {0x47b26f0670765978, 0x3fa4905ee927edf2} e1: {0x5cd1f382f874a613, 0x4d9c215924a2e9b2} e2: {0x41127fa31a1da844, 0x3c278c2ab9d4ba56} e3: {0x4a37e15e4ae4e91c, 0x661dad9f708db7d7} Floating point registers A {lo, hi}: a0: {0x4083a5e7fa217a09, 0x403b089a956fff06} a1: {0x41decbc53c9d13be, 0x408eee9c02957deb} a2: {0x41542a7ae2421084, 0x41c630f0dcb594a0} a3: {0x403504da4b9d46c2, 0x404cb168f13fb59c} |
RandomARQ code | ASM x86 |
FSCAL_R f3 ISTORE L3[r1+491135626], r7 CBRANCH r6, -1966096718, COND 2 CBRANCH r7, -1831574691, COND 4 CBRANCH r7, 1310439148, COND 2 ISMULH_M r4, L1[r5+653159147] FMUL_R e2, a0 ISTORE L1[r5+1414681555], r2 ISTORE L1[r4-1917147750], r7 ISWAP_R r5, r2 CFROUND r5, 52 ISUB_M r0, L1[r3-1578752483] FSUB_R f1, a1 ISWAP_R r7, r4 ISUB_R r1, -1693901324 FSUB_M f1, L1[r1-1464094939] IROL_R r6, r0 ISMULH_R r2, r7 FSQRT_R e2 FSQRT_R e0 FADD_R f1, a2 ISUB_R r6, r4 ISUB_M r7, L1[r4-2038188086] FSUB_R f0, a1 IXOR_R r0, r4 IADD_RS r2, r3, SHFT 2 FSUB_M f1, L1[r5+850635874] IADD_RS r0, r7, SHFT 1 FSCAL_R f1 FSUB_R f1, a3 ISWAP_R r3, r3 ISUB_R r1, r7 ISTORE L2[r5-2040978263], r4 CBRANCH r5, -1790748254, COND 8 ISTORE L1[r6+910385788], r7 IMUL_R r5, r2 IADD_M r0, L2[r7-978451200] IMUL_RCP r4, 540615390 FSUB_R f2, a3 FADD_R f2, a0 FMUL_R e2, a2 IXOR_R r7, r0 IXOR_R r6, r5 CBRANCH r3, 1160346955, COND 0 IADD_RS r7, r5, SHFT 3 IMUL_R r4, r0 FMUL_R e2, a3 ISWAP_R r0, r2 IMUL_R r7, r5 ISUB_R r7, r5 IADD_RS r4, r0, SHFT 0 FSWAP_R f2 FSWAP_R f0 IROR_R r0, r4 FADD_R f3, a3 FSCAL_R f2 IROR_R r6, 5 FMUL_R e1, a2 IADD_RS r2, r4, SHFT 3 ISUB_R r1, r7 FSUB_R f3, a2 IADD_RS r7, r2, SHFT 0 FMUL_R e1, a0 IMUL_RCP r7, 859180559 FSUB_R f1, a0 ISTORE L2[r5+299610771], r5 ISUB_R r3, r1 ISUB_R r1, r0 FSUB_R f1, a3 IMULH_R r6, r2 IADD_M r4, L2[r6-360539292] IXOR_M r0, L1[r1+2015453521] CBRANCH r0, -1074053107, COND 10 FSUB_M f1, L1[r7+518800300] ISUB_R r1, 423250966 FMUL_R e3, a2 FSCAL_R f2 FSUB_M f1, L2[r3-2060396685] ISUB_R r2, 661458141 IMUL_RCP r4, 704739489 FSQRT_R e3 ISWAP_R r5, r1 ISUB_M r7, L1[r6+1596323021] CBRANCH r2, -1919957943, COND 9 CBRANCH r3, -1263715833, COND 10 FSCAL_R f1 ISUB_R r2, r4 FMUL_R e3, a1 IXOR_R r4, r5 FMUL_R e1, a0 ISTORE L2[r7+1696837577], r1 FMUL_R e2, a2 FSUB_R f0, a0 IADD_RS r6, r5, SHFT 3 FMUL_R e3, a2 ISUB_M r3, L1[r0+274135218] IXOR_M r4, L1[r5-1283528019] IROL_R r7, 48 IXOR_R r5, r2 FMUL_R e0, a2 ISUB_R r0, r7 FMUL_R e3, a1 ISUB_M r7, L1[r5+998832150] IXOR_R r0, r7 FADD_R f0, a0 IROR_R r2, r5 FMUL_R e1, a3 FMUL_R e0, a1 ISUB_R r4, r2 FMUL_R e3, a1 ISUB_R r2, r6 IMUL_RCP r3, 925499793 IMUL_RCP r2, 2300127044 FADD_R f2, a1 IADD_RS r1, r3, SHFT 2 IXOR_R r1, r2 IMUL_R r7, r2 ISUB_R r2, r1 FSUB_R f0, a2 IROR_R r3, r5 ISUB_R r2, r7 IADD_RS r0, r3, SHFT 1 FADD_M f3, L1[r2+438165291] CBRANCH r7, -1999575994, COND 14 FSCAL_R f2 FMUL_R e2, a1 ISMULH_R r5, r2 FSUB_M f3, L1[r4-2009273015] ISTORE L1[r4+631418120], r0 IADD_RS r5, r2, -1887461960, SHFT 1 FADD_M f1, L2[r0-14488613] FMUL_R e1, a2 IADD_RS r1, r3, SHFT 0 IMUL_M r1, L1[r7-767960614] CBRANCH r0, -1675970699, COND 14 IADD_M r1, L1[r4+753994549] IXOR_R r2, r6 IMUL_RCP r5, 3382036983 FSUB_R f3, a2 IMULH_M r2, L1[r5+495876313] ISTORE L2[r5+557519196], r3 ISMULH_R r3, r7 FSUB_R f1, a1 IROR_R r5, r6 IXOR_R r3, -978968148 IADD_RS r2, r7, SHFT 2 IMUL_RCP r6, 4019989639 ISTORE L3[r6+388041367], r0 ISUB_R r1, r5 FSUB_M f3, L2[r4-1432024976] FADD_R f3, a2 IADD_RS r4, r0, SHFT 1 FADD_R f3, a3 FSUB_R f0, a2 FADD_R f0, a3 IXOR_M r7, L1[r4+1067786046] IADD_RS r7, r7, SHFT 1 ISUB_R r0, r1 FSCAL_R f3 INEG_R r0 FSQRT_R e1 FADD_R f1, a3 FSUB_R f2, a3 FSUB_R f2, a1 FADD_M f2, L1[r1+763752572] IMULH_R r3, r6 CBRANCH r2, -1016185904, COND 0 FMUL_R e3, a2 IXOR_R r2, r0 IMUL_R r2, r1 ISTORE L1[r7+390835439], r2 FSUB_M f0, L2[r6-1006036512] FSUB_R f0, a3 FMUL_R e3, a0 FADD_R f1, a3 IMULH_R r6, r1 IXOR_R r1, -635563100 ISTORE L2[r2+1854085952], r0 CBRANCH r3, 200261275, COND 14 FADD_R f0, a1 FMUL_R e2, a3 IADD_RS r5, r0, -331547608, SHFT 0 FMUL_R e0, a2 IMUL_M r4, L2[r5+935829203] CBRANCH r4, -162590376, COND 3 IXOR_R r1, r0 IMUL_R r1, r4 IXOR_R r4, r7 IADD_RS r4, r4, SHFT 0 CBRANCH r1, -1267140210, COND 5 IADD_M r5, L1[r2+18687570] FADD_R f3, a3 FSUB_M f3, L1[r7-1676279379] FSCAL_R f3 ISMULH_R r4, r1 FMUL_R e1, a3 IMUL_RCP r4, 681753214 IXOR_M r0, L1[r2+1695377304] FSQRT_R e3 IXOR_R r3, r6 IADD_RS r3, r6, SHFT 1 FSUB_M f3, L2[r2-2063793744] FMUL_R e2, a3 ISUB_M r5, L1[r7+1491024500] FSUB_M f0, L2[r1+1824611552] IMUL_RCP r5, 796547869 ISTORE L1[r2-443154831], r1 ISUB_M r1, L1[r0-523458048] IADD_RS r1, r3, SHFT 2 ISTORE L1[r3-1721439290], r7 CBRANCH r4, 669777976, COND 4 ISTORE L1[r6+822838636], r3 FSUB_M f1, L2[r1+276320545] CBRANCH r6, 1062369739, COND 0 IADD_RS r0, r1, SHFT 3 IADD_RS r6, r4, SHFT 1 IXOR_R r5, r3 IADD_M r0, L1[r5-1261585744] FADD_R f2, a1 FSCAL_R f0 ISUB_M r0, L1[r5-316923224] ISUB_R r7, r5 FSQRT_R e3 IMUL_R r6, r5 IMULH_R r0, r5 FSCAL_R f0 IADD_RS r1, r0, SHFT 2 IADD_RS r4, r0, SHFT 2 FSQRT_R e1 FADD_R f1, a0 FSCAL_R f1 CBRANCH r1, 64218393, COND 10 CBRANCH r3, 1113440016, COND 7 CBRANCH r5, -857885208, COND 12 FADD_R f0, a3 FADD_R f1, a1 ISUB_R r6, r5 FSCAL_R f0 FADD_R f2, a2 FSUB_M f0, L1[r2+853199975] FSWAP_R f0 FMUL_R e2, a0 IMUL_R r0, -456124571 IXOR_R r5, r1 FADD_R f0, a2 IMULH_M r2, L1[r1-1261204541] ISTORE L1[r6-1428006551], r1 ISUB_R r6, r2 ISWAP_R r2, r3 ISWAP_R r3, r4 FSQRT_R e1 FMUL_R e1, a0 FMUL_R e1, a3 FSUB_R f0, a0 FSUB_R f1, a1 FADD_R f1, a0 |
randomx_isn_0: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_1: ; ISTORE L3[r1+491135626], r7 lea eax, [r9d+491135626] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_2: ; CBRANCH r6, -1966096718, COND 2 add r14, -1966097230 test r14, 261120 jz randomx_isn_0 randomx_isn_3: ; CBRANCH r7, -1831574691, COND 4 add r15, -1831570595 test r15, 1044480 jz randomx_isn_3 randomx_isn_4: ; CBRANCH r7, 1310439148, COND 2 add r15, 1310438636 test r15, 261120 jz randomx_isn_4 randomx_isn_5: ; ISMULH_M r4, L1[r5+653159147] lea ecx, [r13d+653159147] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_6: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_7: ; ISTORE L1[r5+1414681555], r2 lea eax, [r13d+1414681555] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_8: ; ISTORE L1[r4-1917147750], r7 lea eax, [r12d-1917147750] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_9: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_10: ; CFROUND r5, 52 mov rax, r13 rol rax, 25 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_11: ; ISUB_M r0, L1[r3-1578752483] lea eax, [r11d-1578752483] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_12: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_13: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_14: ; ISUB_R r1, -1693901324 sub r9, -1693901324 randomx_isn_15: ; FSUB_M f1, L1[r1-1464094939] lea eax, [r9d-1464094939] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_16: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_17: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_18: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_19: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_20: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_21: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_22: ; ISUB_M r7, L1[r4-2038188086] lea eax, [r12d-2038188086] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_23: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_24: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_25: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_26: ; FSUB_M f1, L1[r5+850635874] lea eax, [r13d+850635874] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_27: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_28: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_29: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_30: ; ISWAP_R r3, r3 randomx_isn_31: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_32: ; ISTORE L2[r5-2040978263], r4 lea eax, [r13d-2040978263] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_33: ; CBRANCH r5, -1790748254, COND 8 add r13, -1790748254 test r13, 16711680 jz randomx_isn_10 randomx_isn_34: ; ISTORE L1[r6+910385788], r7 lea eax, [r14d+910385788] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_35: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_36: ; IADD_M r0, L2[r7-978451200] lea eax, [r15d-978451200] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_37: ; IMUL_RCP r4, 540615390 mov rax, 18318975925348781134 imul r12, rax randomx_isn_38: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_39: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_40: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_41: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_42: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_43: ; CBRANCH r3, 1160346955, COND 0 add r11, 1160346955 test r11, 65280 jz randomx_isn_34 randomx_isn_44: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_45: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_46: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_47: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_48: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_49: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_50: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_51: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_52: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_53: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_54: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_55: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_56: ; IROR_R r6, 5 ror r14, 5 randomx_isn_57: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_58: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_59: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_60: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_61: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_62: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_63: ; IMUL_RCP r7, 859180559 mov rax, 11526704381916819185 imul r15, rax randomx_isn_64: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_65: ; ISTORE L2[r5+299610771], r5 lea eax, [r13d+299610771] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_66: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_67: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_68: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_69: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_70: ; IADD_M r4, L2[r6-360539292] lea eax, [r14d-360539292] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_71: ; IXOR_M r0, L1[r1+2015453521] lea eax, [r9d+2015453521] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_72: ; CBRANCH r0, -1074053107, COND 10 add r8, -1073922035 test r8, 66846720 jz randomx_isn_72 randomx_isn_73: ; FSUB_M f1, L1[r7+518800300] lea eax, [r15d+518800300] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_74: ; ISUB_R r1, 423250966 sub r9, 423250966 randomx_isn_75: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_76: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_77: ; FSUB_M f1, L2[r3-2060396685] lea eax, [r11d-2060396685] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_78: ; ISUB_R r2, 661458141 sub r10, 661458141 randomx_isn_79: ; IMUL_RCP r4, 704739489 mov rax, 14052739301349185782 imul r12, rax randomx_isn_80: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_81: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_82: ; ISUB_M r7, L1[r6+1596323021] lea eax, [r14d+1596323021] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_83: ; CBRANCH r2, -1919957943, COND 9 add r10, -1920023479 test r10, 33423360 jz randomx_isn_79 randomx_isn_84: ; CBRANCH r3, -1263715833, COND 10 add r11, -1263715833 test r11, 66846720 jz randomx_isn_84 randomx_isn_85: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_86: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_87: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_88: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_89: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_90: ; ISTORE L2[r7+1696837577], r1 lea eax, [r15d+1696837577] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_91: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_92: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_93: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_94: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_95: ; ISUB_M r3, L1[r0+274135218] lea eax, [r8d+274135218] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_96: ; IXOR_M r4, L1[r5-1283528019] lea eax, [r13d-1283528019] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_97: ; IROL_R r7, 48 rol r15, 48 randomx_isn_98: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_99: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_100: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_101: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_102: ; ISUB_M r7, L1[r5+998832150] lea eax, [r13d+998832150] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_103: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_104: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_105: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_106: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_107: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_108: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_109: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_110: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_111: ; IMUL_RCP r3, 925499793 mov rax, 10700726665946474392 imul r11, rax randomx_isn_112: ; IMUL_RCP r2, 2300127044 mov rax, 17222562275621923776 imul r10, rax randomx_isn_113: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_114: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_115: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_116: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_117: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_118: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_119: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_120: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_121: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_122: ; FADD_M f3, L1[r2+438165291] lea eax, [r10d+438165291] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_123: ; CBRANCH r7, -1999575994, COND 14 add r15, -1999575994 test r15, 1069547520 jz randomx_isn_117 randomx_isn_124: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_125: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_126: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_127: ; FSUB_M f3, L1[r4-2009273015] lea eax, [r12d-2009273015] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_128: ; ISTORE L1[r4+631418120], r0 lea eax, [r12d+631418120] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_129: ; IADD_RS r5, r2, -1887461960, SHFT 1 lea r13, [r13+r10*2-1887461960] randomx_isn_130: ; FADD_M f1, L2[r0-14488613] lea eax, [r8d-14488613] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_131: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_132: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_133: ; IMUL_M r1, L1[r7-767960614] lea eax, [r15d-767960614] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_134: ; CBRANCH r0, -1675970699, COND 14 add r8, -1671776395 test r8, 1069547520 jz randomx_isn_124 randomx_isn_135: ; IADD_M r1, L1[r4+753994549] lea eax, [r12d+753994549] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_136: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_137: ; IMUL_RCP r5, 3382036983 mov rax, 11713083403952880073 imul r13, rax randomx_isn_138: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_139: ; IMULH_M r2, L1[r5+495876313] lea ecx, [r13d+495876313] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_140: ; ISTORE L2[r5+557519196], r3 lea eax, [r13d+557519196] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_141: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_142: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_143: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_144: ; IXOR_R r3, -978968148 xor r11, -978968148 randomx_isn_145: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_146: ; IMUL_RCP r6, 4019989639 mov rax, 9854274466982567463 imul r14, rax randomx_isn_147: ; ISTORE L3[r6+388041367], r0 lea eax, [r14d+388041367] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_148: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_149: ; FSUB_M f3, L2[r4-1432024976] lea eax, [r12d-1432024976] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_150: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_151: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_152: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_153: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_154: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_155: ; IXOR_M r7, L1[r4+1067786046] lea eax, [r12d+1067786046] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_156: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_157: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_158: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_159: ; INEG_R r0 neg r8 randomx_isn_160: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_161: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_162: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_163: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_164: ; FADD_M f2, L1[r1+763752572] lea eax, [r9d+763752572] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_165: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_166: ; CBRANCH r2, -1016185904, COND 0 add r10, -1016186032 test r10, 65280 jz randomx_isn_146 randomx_isn_167: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_168: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_169: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_170: ; ISTORE L1[r7+390835439], r2 lea eax, [r15d+390835439] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_171: ; FSUB_M f0, L2[r6-1006036512] lea eax, [r14d-1006036512] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_172: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_173: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_174: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_175: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_176: ; IXOR_R r1, -635563100 xor r9, -635563100 randomx_isn_177: ; ISTORE L2[r2+1854085952], r0 lea eax, [r10d+1854085952] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_178: ; CBRANCH r3, 200261275, COND 14 add r11, 198164123 test r11, 1069547520 jz randomx_isn_167 randomx_isn_179: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_180: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_181: ; IADD_RS r5, r0, -331547608, SHFT 0 lea r13, [r13+r8*1-331547608] randomx_isn_182: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_183: ; IMUL_M r4, L2[r5+935829203] lea eax, [r13d+935829203] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_184: ; CBRANCH r4, -162590376, COND 3 add r12, -162588328 test r12, 522240 jz randomx_isn_184 randomx_isn_185: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_186: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_187: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_188: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_189: ; CBRANCH r1, -1267140210, COND 5 add r9, -1267144306 test r9, 2088960 jz randomx_isn_187 randomx_isn_190: ; IADD_M r5, L1[r2+18687570] lea eax, [r10d+18687570] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_191: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_192: ; FSUB_M f3, L1[r7-1676279379] lea eax, [r15d-1676279379] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_193: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_194: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_195: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_196: ; IMUL_RCP r4, 681753214 mov rax, 14526547306138614256 imul r12, rax randomx_isn_197: ; IXOR_M r0, L1[r2+1695377304] lea eax, [r10d+1695377304] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_198: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_199: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_200: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_201: ; FSUB_M f3, L2[r2-2063793744] lea eax, [r10d-2063793744] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_202: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_203: ; ISUB_M r5, L1[r7+1491024500] lea eax, [r15d+1491024500] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_204: ; FSUB_M f0, L2[r1+1824611552] lea eax, [r9d+1824611552] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_205: ; IMUL_RCP r5, 796547869 mov rax, 12433051044020861223 imul r13, rax randomx_isn_206: ; ISTORE L1[r2-443154831], r1 lea eax, [r10d-443154831] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_207: ; ISUB_M r1, L1[r0-523458048] lea eax, [r8d-523458048] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_208: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_209: ; ISTORE L1[r3-1721439290], r7 lea eax, [r11d-1721439290] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_210: ; CBRANCH r4, 669777976, COND 4 add r12, 669782072 test r12, 1044480 jz randomx_isn_197 randomx_isn_211: ; ISTORE L1[r6+822838636], r3 lea eax, [r14d+822838636] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_212: ; FSUB_M f1, L2[r1+276320545] lea eax, [r9d+276320545] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_213: ; CBRANCH r6, 1062369739, COND 0 add r14, 1062369611 test r14, 65280 jz randomx_isn_211 randomx_isn_214: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_215: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_216: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_217: ; IADD_M r0, L1[r5-1261585744] lea eax, [r13d-1261585744] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_218: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_219: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_220: ; ISUB_M r0, L1[r5-316923224] lea eax, [r13d-316923224] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_221: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_222: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_223: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_224: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_225: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_226: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_227: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_228: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_229: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_230: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_231: ; CBRANCH r1, 64218393, COND 10 add r9, 64349465 test r9, 66846720 jz randomx_isn_227 randomx_isn_232: ; CBRANCH r3, 1113440016, COND 7 add r11, 1113440016 test r11, 8355840 jz randomx_isn_232 randomx_isn_233: ; CBRANCH r5, -857885208, COND 12 add r13, -858409496 test r13, 267386880 jz randomx_isn_233 randomx_isn_234: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_235: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_236: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_237: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_238: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_239: ; FSUB_M f0, L1[r2+853199975] lea eax, [r10d+853199975] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_240: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_241: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_242: ; IMUL_R r0, -456124571 imul r8, -456124571 randomx_isn_243: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_244: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_245: ; IMULH_M r2, L1[r1-1261204541] lea ecx, [r9d-1261204541] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_246: ; ISTORE L1[r6-1428006551], r1 lea eax, [r14d-1428006551] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_247: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_248: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_249: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_250: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_251: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_252: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_253: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_254: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_255: ; FADD_R f1, a0 addpd xmm1, xmm8 |
Integer registers R: r0: 0x4ba095f208abc5e4, r1: 0x6768403ace8a9815 r2: 0x78a3f0dbabeffcc6, r3: 0x91c5aec6860c5332 r4: 0x62d540f3b150577e, r5: 0x927727060c33855e r6: 0x5ec069a09119f3f6, r7: 0x573ca2ca9211a5ba Floating point registers F {lo, hi}: f0: {0x7e4330c91bd6e565, 0xfc46727f2806c77d} f1: {0x007253aead76490b, 0x01795d5a13150e44} f2: {0x02886e6c56ac195c, 0x7e5c8d0489bf2b3f} f3: {0x008883a6ca07201f, 0x01ab98ba6152b6af} Floating point registers E {lo, hi}: e0: {0x3fca19d70e6290a5, 0x3d9c02a2b4eda0aa} e1: {0x41c7505833bab378, 0x405737c2902ee7a1} e2: {0x434afa682925821f, 0x3f8a5e86c01b4ec2} e3: {0x415455cd682b2c1d, 0x4075fd19637864a1} Floating point registers A {lo, hi}: a0: {0x41b4ff63d1c7aaca, 0x41003febb3ffc294} a1: {0x417d3f6c7c0fed42, 0x4185c3a637e63e5f} a2: {0x419f10aa121d1eee, 0x4048697b894be38e} a3: {0x40468c9a4631face, 0x4006df4dc59c6f74} |
RandomARQ code | ASM x86 |
IXOR_M r7, L1[r2+814644803] IMUL_R r5, r6 IMUL_RCP r6, 3031681055 CBRANCH r4, -264415437, COND 12 IMUL_RCP r4, 418632458 FSUB_M f1, L1[r2+1892453822] FMUL_R e1, a1 FSUB_M f2, L1[r6-1558190030] FMUL_R e1, a0 CBRANCH r6, -550024256, COND 5 FMUL_R e1, a1 IMUL_R r6, 142391842 ISUB_R r7, r4 IADD_RS r5, r3, 1735095338, SHFT 2 IADD_M r0, L1[r5+240528592] IMUL_RCP r2, 3827410537 FMUL_R e3, a3 IMUL_M r2, L1[r6-735482737] IROL_R r2, r3 IADD_RS r4, r1, SHFT 0 FMUL_R e3, a1 ISTORE L1[r5-335323042], r3 ISTORE L1[r3+1640513455], r6 FADD_R f3, a2 FSUB_M f2, L1[r3-1053438264] IMUL_R r6, r4 IROR_R r3, r6 ISTORE L1[r2-322460893], r6 FDIV_M e3, L2[r5-1960015994] CBRANCH r0, -1365767829, COND 12 ISTORE L1[r5+1677575958], r4 FSUB_R f2, a0 FMUL_R e2, a0 FADD_R f3, a1 FADD_R f3, a3 FSCAL_R f1 IROR_R r0, r7 IADD_M r6, L1[r3+653060146] ISTORE L1[r2-154405145], r5 FSUB_R f1, a2 IADD_RS r3, r3, SHFT 0 IROR_R r1, r3 IMUL_RCP r0, 3072789311 CBRANCH r5, -554081689, COND 4 IXOR_R r6, r2 FMUL_R e3, a3 IMUL_R r2, r7 IMULH_R r2, r5 IMUL_RCP r1, 2195475376 FSUB_R f3, a3 CBRANCH r5, 1499567302, COND 4 IXOR_R r3, r4 FSUB_R f0, a3 FADD_R f0, a1 IADD_M r3, L2[r2-1917721688] IMUL_RCP r3, 1100936849 FADD_R f2, a3 FADD_M f1, L2[r4+817040290] ISTORE L1[r6+2040134080], r4 IMUL_R r4, r6 IXOR_R r1, r2 IXOR_R r2, r6 IXOR_R r5, r6 CBRANCH r0, -849309022, COND 2 CBRANCH r6, -699358123, COND 4 IXOR_R r3, 547641020 FSWAP_R f0 FDIV_M e3, L1[r0+1550255487] CBRANCH r5, -1898042153, COND 14 ISUB_M r3, L2[r2-658689478] IMUL_R r3, r4 FMUL_R e0, a3 IMUL_RCP r7, 2449981768 IMUL_RCP r4, 65414153 CBRANCH r7, 1191748089, COND 14 IMULH_R r5, r5 FMUL_R e0, a1 FMUL_R e1, a1 ISUB_R r7, r5 FMUL_R e0, a2 ISUB_R r7, r6 ISTORE L1[r5+1454145339], r0 FMUL_R e0, a3 IMUL_R r7, r2 FSCAL_R f0 CBRANCH r4, 471681048, COND 7 ISTORE L1[r2+895686830], r3 FSUB_R f0, a1 ISTORE L1[r7+462274382], r7 FMUL_R e1, a3 FSUB_M f0, L1[r5-209718275] IXOR_R r1, r6 FMUL_R e1, a0 IXOR_R r0, r3 IADD_M r2, L3[152032] FSUB_R f2, a2 IADD_RS r6, r5, SHFT 1 IMUL_R r3, r7 ISUB_R r0, r4 ISTORE L1[r5-914643743], r3 IROR_R r2, r5 IADD_RS r5, r5, 340871728, SHFT 1 IXOR_M r3, L2[r4-638922262] IMUL_RCP r6, 2902277826 FMUL_R e2, a1 ISTORE L1[r6-451274379], r0 IXOR_R r3, r0 FMUL_R e0, a2 FMUL_R e1, a3 CBRANCH r7, -1057201426, COND 4 FSQRT_R e3 IXOR_R r2, r5 IMUL_R r2, r5 ISTORE L1[r4-981667903], r3 ISUB_M r1, L1[r7-332320869] FMUL_R e2, a3 IMUL_M r1, L2[r3+1460990971] FSUB_R f0, a2 IROL_R r7, r1 FADD_R f2, a2 IXOR_R r5, r4 IMUL_M r5, L1[r4-1413251144] ISUB_R r2, r0 ISUB_M r7, L2[r3+1603833117] IXOR_R r3, r1 IMUL_R r6, r2 FADD_R f2, a1 CBRANCH r5, 1982766351, COND 4 IXOR_R r0, r1 IMUL_R r3, r4 FADD_R f1, a3 IXOR_R r1, -1730857461 IROR_R r3, r7 FSUB_M f1, L1[r5+732053627] IXOR_R r0, r3 FADD_R f3, a0 INEG_R r4 FSCAL_R f1 FDIV_M e1, L1[r4+1900245678] FSQRT_R e1 FMUL_R e3, a3 FMUL_R e3, a2 FADD_R f1, a0 FADD_R f1, a1 FMUL_R e2, a0 ISTORE L1[r2+668339235], r5 IADD_RS r5, r3, 1390439662, SHFT 3 FMUL_R e1, a1 FSCAL_R f2 IADD_RS r4, r4, SHFT 3 IXOR_M r2, L1[r0+937105134] ISTORE L1[r2+819396843], r4 CBRANCH r3, 31880569, COND 4 IXOR_M r4, L1[r2-178813262] IADD_RS r4, r5, SHFT 3 FMUL_R e0, a1 IXOR_R r0, r2 CBRANCH r2, -1113004248, COND 15 FSCAL_R f1 CBRANCH r2, 300949053, COND 11 ISUB_M r0, L3[251096] ISUB_R r0, 667285698 FMUL_R e2, a2 FMUL_R e2, a0 IMUL_R r1, r7 IXOR_M r6, L2[r3+1831367650] IXOR_R r6, r5 IADD_RS r1, r5, SHFT 2 FSUB_R f2, a1 FMUL_R e1, a2 IROR_R r5, r1 FSUB_R f3, a0 IMUL_RCP r5, 3157361442 ISUB_M r5, L2[r1-1960904340] FMUL_R e1, a0 FMUL_R e3, a3 IXOR_R r7, 1974723971 FSUB_M f3, L1[r2+1362418953] FMUL_R e1, a2 CBRANCH r1, -1319074815, COND 0 IXOR_R r1, r3 FMUL_R e1, a2 ISUB_R r1, r4 FDIV_M e3, L2[r4-385842430] IMUL_M r3, L3[247368] IMUL_R r4, r2 FMUL_R e0, a1 IMUL_R r4, 658025037 IMUL_RCP r4, 2995770434 FADD_M f2, L1[r0+1665324770] IADD_RS r6, r2, SHFT 3 FADD_M f3, L2[r1+1914481099] FSCAL_R f3 FMUL_R e1, a1 ISWAP_R r2, r1 FADD_R f2, a1 FSUB_R f3, a1 IROR_R r4, 46 IMUL_R r5, r1 ISUB_R r2, r3 IADD_RS r6, r0, SHFT 2 ISUB_R r4, r3 IROR_R r5, r6 IXOR_M r6, L1[r3-255106036] ISMULH_R r6, r5 IMUL_R r3, r6 FADD_R f1, a2 IMUL_RCP r6, 3843240565 IROR_R r3, r6 ISUB_R r4, r6 ISTORE L1[r3+84449962], r3 FADD_R f3, a3 ISUB_M r7, L1[r3-1516449578] FMUL_R e1, a3 ISTORE L1[r4+1649989990], r2 FMUL_R e0, a1 ISUB_M r5, L1[r6+208666579] FSUB_R f2, a3 IMUL_M r1, L1[r6-1473670991] IADD_RS r6, r7, SHFT 1 ISWAP_R r4, r2 IADD_RS r3, r7, SHFT 3 ISUB_R r1, r5 FMUL_R e1, a0 CBRANCH r4, -895078426, COND 0 CBRANCH r0, 1251880499, COND 10 ISMULH_R r0, r2 ISUB_R r2, r0 IROR_R r3, r4 FADD_M f2, L1[r7-1132652077] IADD_RS r7, r5, SHFT 1 FSUB_R f1, a0 IMUL_RCP r3, 311055306 ISWAP_R r2, r6 ISTORE L1[r6-1671949990], r0 CBRANCH r4, 1173731640, COND 15 IXOR_R r4, r2 IXOR_M r2, L1[r4+1290070158] FMUL_R e3, a3 IXOR_M r5, L1[r3-1370259151] CBRANCH r3, 984970828, COND 12 FMUL_R e0, a3 FSUB_R f1, a3 IXOR_M r2, L3[27920] ISMULH_R r5, r0 ISUB_R r3, 2088980477 FSQRT_R e1 IXOR_R r3, r5 CBRANCH r5, -323619720, COND 3 FSUB_R f3, a0 FSWAP_R f1 FMUL_R e0, a2 IXOR_R r7, r2 FSUB_M f0, L1[r7+803671136] CBRANCH r5, 1205542112, COND 9 ISUB_R r0, r5 |
randomx_isn_0: ; IXOR_M r7, L1[r2+814644803] lea eax, [r10d+814644803] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_1: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_2: ; IMUL_RCP r6, 3031681055 mov rax, 13066704755039665212 imul r14, rax randomx_isn_3: ; CBRANCH r4, -264415437, COND 12 add r12, -264939725 test r12, 267386880 jz randomx_isn_0 randomx_isn_4: ; IMUL_RCP r4, 418632458 mov rax, 11828419088186232085 imul r12, rax randomx_isn_5: ; FSUB_M f1, L1[r2+1892453822] lea eax, [r10d+1892453822] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_6: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_7: ; FSUB_M f2, L1[r6-1558190030] lea eax, [r14d-1558190030] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_8: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_9: ; CBRANCH r6, -550024256, COND 5 add r14, -550016064 test r14, 2088960 jz randomx_isn_4 randomx_isn_10: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_11: ; IMUL_R r6, 142391842 imul r14, 142391842 randomx_isn_12: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_13: ; IADD_RS r5, r3, 1735095338, SHFT 2 lea r13, [r13+r11*4+1735095338] randomx_isn_14: ; IADD_M r0, L1[r5+240528592] lea eax, [r13d+240528592] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_15: ; IMUL_RCP r2, 3827410537 mov rax, 10350099858423462556 imul r10, rax randomx_isn_16: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_17: ; IMUL_M r2, L1[r6-735482737] lea eax, [r14d-735482737] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_18: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_19: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_20: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_21: ; ISTORE L1[r5-335323042], r3 lea eax, [r13d-335323042] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_22: ; ISTORE L1[r3+1640513455], r6 lea eax, [r11d+1640513455] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_23: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_24: ; FSUB_M f2, L1[r3-1053438264] lea eax, [r11d-1053438264] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_25: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_26: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_27: ; ISTORE L1[r2-322460893], r6 lea eax, [r10d-322460893] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_28: ; FDIV_M e3, L2[r5-1960015994] lea eax, [r13d-1960015994] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_29: ; CBRANCH r0, -1365767829, COND 12 add r8, -1366292117 test r8, 267386880 jz randomx_isn_15 randomx_isn_30: ; ISTORE L1[r5+1677575958], r4 lea eax, [r13d+1677575958] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_31: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_32: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_33: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_34: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_35: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_36: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_37: ; IADD_M r6, L1[r3+653060146] lea eax, [r11d+653060146] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_38: ; ISTORE L1[r2-154405145], r5 lea eax, [r10d-154405145] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_39: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_40: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_41: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_42: ; IMUL_RCP r0, 3072789311 mov rax, 12891896335138015844 imul r8, rax randomx_isn_43: ; CBRANCH r5, -554081689, COND 4 add r13, -554077593 test r13, 1044480 jz randomx_isn_30 randomx_isn_44: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_45: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_46: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_47: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_48: ; IMUL_RCP r1, 2195475376 mov rax, 18043509706451915494 imul r9, rax randomx_isn_49: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_50: ; CBRANCH r5, 1499567302, COND 4 add r13, 1499567302 test r13, 1044480 jz randomx_isn_44 randomx_isn_51: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_52: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_53: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_54: ; IADD_M r3, L2[r2-1917721688] lea eax, [r10d-1917721688] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_55: ; IMUL_RCP r3, 1100936849 mov rax, 17991077913830536521 imul r11, rax randomx_isn_56: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_57: ; FADD_M f1, L2[r4+817040290] lea eax, [r12d+817040290] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_58: ; ISTORE L1[r6+2040134080], r4 lea eax, [r14d+2040134080] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_59: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_60: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_61: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_62: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_63: ; CBRANCH r0, -849309022, COND 2 add r8, -849308510 test r8, 261120 jz randomx_isn_51 randomx_isn_64: ; CBRANCH r6, -699358123, COND 4 add r14, -699354027 test r14, 1044480 jz randomx_isn_64 randomx_isn_65: ; IXOR_R r3, 547641020 xor r11, 547641020 randomx_isn_66: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_67: ; FDIV_M e3, L1[r0+1550255487] lea eax, [r8d+1550255487] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_68: ; CBRANCH r5, -1898042153, COND 14 add r13, -1898042153 test r13, 1069547520 jz randomx_isn_65 randomx_isn_69: ; ISUB_M r3, L2[r2-658689478] lea eax, [r10d-658689478] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_70: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_71: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_72: ; IMUL_RCP r7, 2449981768 mov rax, 16169133082761850494 imul r15, rax randomx_isn_73: ; IMUL_RCP r4, 65414153 mov rax, 9462325678094312976 imul r12, rax randomx_isn_74: ; CBRANCH r7, 1191748089, COND 14 add r15, 1195942393 test r15, 1069547520 jz randomx_isn_73 randomx_isn_75: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_76: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_77: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_78: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_79: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_80: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_81: ; ISTORE L1[r5+1454145339], r0 lea eax, [r13d+1454145339] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_82: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_83: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_84: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_85: ; CBRANCH r4, 471681048, COND 7 add r12, 471697432 test r12, 8355840 jz randomx_isn_75 randomx_isn_86: ; ISTORE L1[r2+895686830], r3 lea eax, [r10d+895686830] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_87: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_88: ; ISTORE L1[r7+462274382], r7 lea eax, [r15d+462274382] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_89: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_90: ; FSUB_M f0, L1[r5-209718275] lea eax, [r13d-209718275] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_91: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_92: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_93: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_94: ; IADD_M r2, L3[152032] add r10, qword ptr [rsi+152032] randomx_isn_95: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_96: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_97: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_98: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_99: ; ISTORE L1[r5-914643743], r3 lea eax, [r13d-914643743] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_100: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_101: ; IADD_RS r5, r5, 340871728, SHFT 1 lea r13, [r13+r13*2+340871728] randomx_isn_102: ; IXOR_M r3, L2[r4-638922262] lea eax, [r12d-638922262] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_103: ; IMUL_RCP r6, 2902277826 mov rax, 13649307072620748058 imul r14, rax randomx_isn_104: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_105: ; ISTORE L1[r6-451274379], r0 lea eax, [r14d-451274379] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_106: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_107: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_108: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_109: ; CBRANCH r7, -1057201426, COND 4 add r15, -1057197330 test r15, 1044480 jz randomx_isn_86 randomx_isn_110: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_111: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_112: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_113: ; ISTORE L1[r4-981667903], r3 lea eax, [r12d-981667903] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_114: ; ISUB_M r1, L1[r7-332320869] lea eax, [r15d-332320869] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_115: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_116: ; IMUL_M r1, L2[r3+1460990971] lea eax, [r11d+1460990971] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_117: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_118: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_119: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_120: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_121: ; IMUL_M r5, L1[r4-1413251144] lea eax, [r12d-1413251144] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_122: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_123: ; ISUB_M r7, L2[r3+1603833117] lea eax, [r11d+1603833117] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_124: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_125: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_126: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_127: ; CBRANCH r5, 1982766351, COND 4 add r13, 1982764303 test r13, 1044480 jz randomx_isn_122 randomx_isn_128: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_129: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_130: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_131: ; IXOR_R r1, -1730857461 xor r9, -1730857461 randomx_isn_132: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_133: ; FSUB_M f1, L1[r5+732053627] lea eax, [r13d+732053627] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_134: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_135: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_136: ; INEG_R r4 neg r12 randomx_isn_137: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_138: ; FDIV_M e1, L1[r4+1900245678] lea eax, [r12d+1900245678] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_139: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_140: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_141: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_142: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_143: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_144: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_145: ; ISTORE L1[r2+668339235], r5 lea eax, [r10d+668339235] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_146: ; IADD_RS r5, r3, 1390439662, SHFT 3 lea r13, [r13+r11*8+1390439662] randomx_isn_147: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_148: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_149: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_150: ; IXOR_M r2, L1[r0+937105134] lea eax, [r8d+937105134] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_151: ; ISTORE L1[r2+819396843], r4 lea eax, [r10d+819396843] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_152: ; CBRANCH r3, 31880569, COND 4 add r11, 31880569 test r11, 1044480 jz randomx_isn_133 randomx_isn_153: ; IXOR_M r4, L1[r2-178813262] lea eax, [r10d-178813262] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_154: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_155: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_156: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_157: ; CBRANCH r2, -1113004248, COND 15 add r10, -1113004248 test r10, 2139095040 jz randomx_isn_153 randomx_isn_158: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_159: ; CBRANCH r2, 300949053, COND 11 add r10, 301473341 test r10, 133693440 jz randomx_isn_158 randomx_isn_160: ; ISUB_M r0, L3[251096] sub r8, qword ptr [rsi+251096] randomx_isn_161: ; ISUB_R r0, 667285698 sub r8, 667285698 randomx_isn_162: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_163: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_164: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_165: ; IXOR_M r6, L2[r3+1831367650] lea eax, [r11d+1831367650] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_166: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_167: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_168: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_169: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_170: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_171: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_172: ; IMUL_RCP r5, 3157361442 mov rax, 12546577889428779816 imul r13, rax randomx_isn_173: ; ISUB_M r5, L2[r1-1960904340] lea eax, [r9d-1960904340] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_174: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_175: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_176: ; IXOR_R r7, 1974723971 xor r15, 1974723971 randomx_isn_177: ; FSUB_M f3, L1[r2+1362418953] lea eax, [r10d+1362418953] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_178: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_179: ; CBRANCH r1, -1319074815, COND 0 add r9, -1319074559 test r9, 65280 jz randomx_isn_168 randomx_isn_180: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_181: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_182: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_183: ; FDIV_M e3, L2[r4-385842430] lea eax, [r12d-385842430] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_184: ; IMUL_M r3, L3[247368] imul r11, qword ptr [rsi+247368] randomx_isn_185: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_186: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_187: ; IMUL_R r4, 658025037 imul r12, 658025037 randomx_isn_188: ; IMUL_RCP r4, 2995770434 mov rax, 13223336744210677658 imul r12, rax randomx_isn_189: ; FADD_M f2, L1[r0+1665324770] lea eax, [r8d+1665324770] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_190: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_191: ; FADD_M f3, L2[r1+1914481099] lea eax, [r9d+1914481099] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_192: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_193: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_194: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_195: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_196: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_197: ; IROR_R r4, 46 ror r12, 46 randomx_isn_198: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_199: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_200: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_201: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_202: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_203: ; IXOR_M r6, L1[r3-255106036] lea eax, [r11d-255106036] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_204: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_205: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_206: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_207: ; IMUL_RCP r6, 3843240565 mov rax, 10307468550861366336 imul r14, rax randomx_isn_208: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_209: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_210: ; ISTORE L1[r3+84449962], r3 lea eax, [r11d+84449962] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_211: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_212: ; ISUB_M r7, L1[r3-1516449578] lea eax, [r11d-1516449578] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_213: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_214: ; ISTORE L1[r4+1649989990], r2 lea eax, [r12d+1649989990] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_215: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_216: ; ISUB_M r5, L1[r6+208666579] lea eax, [r14d+208666579] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_217: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_218: ; IMUL_M r1, L1[r6-1473670991] lea eax, [r14d-1473670991] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_219: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_220: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_221: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_222: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_223: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_224: ; CBRANCH r4, -895078426, COND 0 add r12, -895078554 test r12, 65280 jz randomx_isn_221 randomx_isn_225: ; CBRANCH r0, 1251880499, COND 10 add r8, 1251749427 test r8, 66846720 jz randomx_isn_225 randomx_isn_226: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_227: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_228: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_229: ; FADD_M f2, L1[r7-1132652077] lea eax, [r15d-1132652077] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_230: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_231: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_232: ; IMUL_RCP r3, 311055306 mov rax, 15919227422346304870 imul r11, rax randomx_isn_233: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_234: ; ISTORE L1[r6-1671949990], r0 lea eax, [r14d-1671949990] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_235: ; CBRANCH r4, 1173731640, COND 15 add r12, 1169537336 test r12, 2139095040 jz randomx_isn_226 randomx_isn_236: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_237: ; IXOR_M r2, L1[r4+1290070158] lea eax, [r12d+1290070158] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_238: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_239: ; IXOR_M r5, L1[r3-1370259151] lea eax, [r11d-1370259151] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_240: ; CBRANCH r3, 984970828, COND 12 add r11, 984970828 test r11, 267386880 jz randomx_isn_236 randomx_isn_241: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_242: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_243: ; IXOR_M r2, L3[27920] xor r10, qword ptr [rsi+27920] randomx_isn_244: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_245: ; ISUB_R r3, 2088980477 sub r11, 2088980477 randomx_isn_246: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_247: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_248: ; CBRANCH r5, -323619720, COND 3 add r13, -323618696 test r13, 522240 jz randomx_isn_245 randomx_isn_249: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_250: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_251: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_252: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_253: ; FSUB_M f0, L1[r7+803671136] lea eax, [r15d+803671136] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_254: ; CBRANCH r5, 1205542112, COND 9 add r13, 1205476576 test r13, 33423360 jz randomx_isn_249 randomx_isn_255: ; ISUB_R r0, r5 sub r8, r13 |
Integer registers R: r0: 0x22d0de8bd2b99157, r1: 0xbbd7be43788e362f r2: 0xc472ff6ca473327a, r3: 0xa948a6cae604bda2 r4: 0xc182e74d68c94ce0, r5: 0x8c273925632c7a44 r6: 0xa7baf2f7fec202df, r7: 0x34c6eb03fae21eb0 Floating point registers F {lo, hi}: f0: {0xfadf399c960f164b, 0x84c1c79f0ea87b6d} f1: {0x85ac480c6bbd2934, 0x87786700683a3089} f2: {0x7b653db582e3458f, 0x8034ff0085e20f21} f3: {0x1bc5845a47860f51, 0x8a4030d5e4fe2fa1} Floating point registers E {lo, hi}: e0: {0x3b07e94467099bab, 0x4511624eb3caef9a} e1: {0x44c48134766a5fb9, 0x4699c1542e392d9f} e2: {0x3aa5e2f686888a3f, 0x41d12454fbbeeacb} e3: {0x5a251ba9a3884f08, 0x4bd0e26dcb54cacb} Floating point registers A {lo, hi}: a0: {0x416c14ffe7b39606, 0x414ffb113b5b1690} a1: {0x402a542732cb4c77, 0x418fd0f25878d419} a2: {0x401a3fb6a5cbf9ed, 0x40c3967d43aaa9f0} a3: {0x41e0bdaa06b8c14a, 0x407055d2fa29a14a} |