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: {0x4048cfb6affa2355, 0x40312a9025189e33} a1: {0x4036ae2694339d54, 0x4095d1951b21709d} a2: {0x40d18567c06c74d0, 0x40fb57bd9e5d12a9} a3: {0x4139aba65bb2716b, 0x4071b788f6fae786} |
|
RandomARQ code | ASM x86 |
FMUL_R e1, a3 IXOR_M r7, L1[r4-1501446680] CBRANCH r3, 61466374, COND 10 FADD_R f2, a1 ISTORE L1[r7+504397809], r4 FMUL_R e2, a1 IXOR_R r1, r7 ISTORE L2[r1+1252311399], r0 FSQRT_R e2 FADD_M f0, L1[r6-1690333683] IROR_R r7, r2 IXOR_M r3, L1[r1-1674767395] FMUL_R e0, a2 IXOR_R r1, r6 ISTORE L1[r0+1025558752], r6 IXOR_R r2, r5 IADD_RS r2, r1, SHFT 0 CBRANCH r5, -808836856, COND 10 ISUB_R r5, r3 ISTORE L2[r4-1726553260], r3 IMUL_R r4, r7 IXOR_M r7, L1[r3-362334708] IROR_R r2, r5 FADD_R f2, a3 FMUL_R e0, a3 FMUL_R e2, a0 IROR_R r7, r2 ISUB_R r3, r2 FSUB_R f3, a3 IMUL_R r3, r5 IMUL_R r6, r2 FSWAP_R e2 IADD_M r1, L2[r5-1536698430] ISUB_R r1, r3 ISMULH_M r2, L2[r7-1128645946] ISUB_R r2, r1 FMUL_R e3, a0 ISUB_M r2, L1[r3+502340442] FMUL_R e1, a2 IROR_R r7, r4 ISUB_R r2, r0 FMUL_R e1, a0 CBRANCH r5, -2027048666, COND 13 ISTORE L1[r6+1705503181], r4 IMUL_R r1, r6 CBRANCH r1, -1218174467, COND 0 IMULH_R r2, r4 ISUB_M r6, L1[r7-1612081490] ISWAP_R r0, r6 FADD_R f1, a2 CBRANCH r2, -148062079, COND 10 ISUB_R r3, r0 IROR_R r6, r3 ISTORE L1[r0-1367204408], r3 FMUL_R e1, a1 FMUL_R e0, a3 FDIV_M e0, L1[r6+628092540] CBRANCH r2, -1869634940, COND 11 ISUB_M r3, L1[r6+1195865418] FSQRT_R e2 FSUB_R f0, a0 FMUL_R e1, a2 IMUL_RCP r2, 4065386435 FSUB_M f1, L1[r6+2103594721] FMUL_R e3, a3 ISTORE L1[r1+1325050304], r5 IXOR_R r5, r7 CBRANCH r6, -1720178115, COND 11 FSQRT_R e2 ISTORE L1[r1+1057024824], r3 ISUB_M r1, L1[r4-1964695708] FSWAP_R e3 FMUL_R e1, a1 ISUB_R r4, r2 IMUL_R r0, r7 IXOR_M r0, L1[r6+1577276400] CBRANCH r4, -39702590, COND 15 IXOR_R r7, r3 IXOR_R r5, r4 FADD_M f0, L1[r7-2095941484] FSWAP_R f3 IMUL_R r5, -699766126 FMUL_R e1, a0 FMUL_R e3, a2 IMUL_RCP r7, 4041759505 FMUL_R e0, a2 INEG_R r0 FADD_M f0, L1[r1+1589194213] FSUB_M f3, L1[r7-184816006] CBRANCH r6, 2128668912, COND 2 FSUB_R f3, a1 FSUB_R f0, a3 ISMULH_R r5, r5 CBRANCH r6, 562190740, COND 3 FMUL_R e3, a2 IXOR_R r4, r0 FADD_R f2, a2 FSUB_M f0, L1[r7+1989734151] FSCAL_R f1 ISTORE L1[r6-163446010], r4 FSQRT_R e2 IADD_M r6, L1[r3+587359767] FMUL_R e3, a3 FSWAP_R f2 CBRANCH r4, -1615656294, COND 15 FADD_R f1, a0 IXOR_M r2, L1[r0+1651939105] ISTORE L1[r0+389402931], r6 ISUB_R r4, r7 IROR_R r6, r0 FMUL_R e2, a2 FMUL_R e1, a2 CBRANCH r5, 8549637, COND 5 IXOR_M r6, L1[r7-1267185642] FADD_R f1, a2 CBRANCH r3, -312259689, COND 11 ISUB_R r2, 546596773 ISUB_R r3, 1381921086 ISTORE L3[r2+1558539392], r4 ISTORE L1[r2+1435144760], r0 IXOR_R r7, r4 FMUL_R e1, a3 CBRANCH r6, -1485305301, COND 8 FSQRT_R e0 IMUL_R r2, r1 FMUL_R e3, a0 IMUL_R r6, r5 IADD_RS r6, r1, SHFT 2 FMUL_R e1, a3 FSUB_R f1, a0 ISTORE L1[r1-618284931], r1 FMUL_R e3, a1 ISUB_R r1, r4 ISTORE L3[r1-850626425], r7 IROL_R r2, r1 CBRANCH r2, 72269238, COND 6 FMUL_R e1, a2 IMUL_R r5, r6 CBRANCH r2, -1435919409, COND 13 ISTORE L1[r4-648808795], r6 ISTORE L1[r7-392538597], r2 CBRANCH r5, 1759271508, COND 13 IMUL_RCP r3, 3709426743 ISUB_R r1, r0 IXOR_R r7, r2 FMUL_R e2, a1 ISUB_R r2, r0 IADD_RS r2, r4, SHFT 0 CBRANCH r7, -1168129637, COND 12 ISMULH_M r6, L1[r5-1473344321] FADD_R f1, a0 FSCAL_R f0 CFROUND r1, 49 FMUL_R e0, a2 ISTORE L2[r7+444316408], r6 IMULH_R r4, r5 FSCAL_R f3 ISWAP_R r1, r3 ISUB_R r7, r6 FADD_R f0, a3 ISWAP_R r3, r1 IXOR_R r4, r2 ISUB_R r1, 1180093357 FSUB_M f3, L1[r7-2040624990] FDIV_M e0, L1[r1+43969410] IMUL_R r6, r2 IMUL_R r3, r4 IXOR_R r5, -456923220 IADD_RS r7, r3, SHFT 1 CBRANCH r0, 1431562661, COND 0 FMUL_R e3, a0 FSUB_M f0, L2[r5+721163876] CBRANCH r2, 225351340, COND 0 FADD_R f3, a0 CBRANCH r5, -133794951, COND 0 IROL_R r3, r4 FMUL_R e3, a3 CBRANCH r6, 1478403484, COND 6 IMUL_R r6, r1 FADD_R f3, a3 FMUL_R e0, a0 IXOR_R r5, r1 CBRANCH r3, -373833874, COND 12 FSQRT_R e1 ISTORE L1[r2+1230869027], r5 ISUB_R r0, r3 ISUB_R r1, r4 IADD_RS r2, r3, SHFT 1 FSUB_R f1, a1 ISUB_M r6, L1[r3+1558670841] IMUL_R r3, r0 IADD_RS r7, r3, SHFT 3 ISUB_M r0, L3[141888] ISTORE L1[r1+1132521419], r4 IROR_R r4, r6 IADD_RS r6, r4, SHFT 3 IROR_R r2, r6 ISTORE L3[r4+571498361], r0 FSUB_R f0, a0 IADD_RS r4, r4, SHFT 2 FMUL_R e2, a2 FADD_M f0, L2[r7-292576577] ISUB_R r6, r2 IADD_RS r5, r6, 804255169, SHFT 3 CBRANCH r7, -1320060469, COND 5 FMUL_R e2, a2 IMUL_R r0, r4 ISUB_M r6, L1[r7+1428924396] IADD_RS r0, r1, SHFT 3 IMUL_R r4, r1 IMUL_RCP r4, 3367011749 FADD_M f2, L1[r3+1178866680] FMUL_R e3, a3 ISMULH_R r6, r5 FSUB_R f0, a1 FDIV_M e0, L2[r3+1046060391] IADD_RS r1, r6, SHFT 2 CBRANCH r6, 1217284279, COND 14 FDIV_M e2, L1[r1+1349198075] FSUB_R f1, a3 IMUL_R r0, r2 FMUL_R e1, a1 IMUL_RCP r0, 1453641025 ISUB_R r1, 1673752951 ISUB_R r5, r6 FSWAP_R f0 FMUL_R e2, a2 ISUB_R r3, r0 FSUB_R f0, a1 FADD_R f0, a2 ISTORE L3[r5+678721060], r3 FSUB_M f1, L2[r2-891717288] FSCAL_R f0 FADD_R f1, a0 IXOR_R r7, r6 IMUL_M r5, L1[r1+1404146789] IMUL_R r6, r7 ISUB_R r7, 1003014025 FADD_M f0, L1[r7+371237861] ISUB_R r4, r7 ISMULH_R r2, r6 CBRANCH r7, 1942174251, COND 14 ISUB_R r2, r4 CBRANCH r0, -1775272364, COND 3 ISUB_R r0, r2 FMUL_R e3, a2 FADD_M f3, L2[r0-850744786] FSUB_R f2, a3 ISTORE L1[r5+1356646333], r1 FSUB_R f3, a3 IADD_RS r0, r1, SHFT 0 FSCAL_R f0 ISMULH_R r5, r2 IADD_RS r1, r1, SHFT 1 IXOR_M r4, L2[r7+683758810] IMUL_R r6, r2 |
randomx_isn_0: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_1: ; IXOR_M r7, L1[r4-1501446680] lea eax, [r12d-1501446680] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_2: ; CBRANCH r3, 61466374, COND 10 add r11, 61728518 test r11, 66846720 jz randomx_isn_0 randomx_isn_3: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_4: ; ISTORE L1[r7+504397809], r4 lea eax, [r15d+504397809] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_5: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_6: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_7: ; ISTORE L2[r1+1252311399], r0 lea eax, [r9d+1252311399] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_8: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_9: ; FADD_M f0, L1[r6-1690333683] lea eax, [r14d-1690333683] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_10: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_11: ; IXOR_M r3, L1[r1-1674767395] lea eax, [r9d-1674767395] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_12: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_13: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_14: ; ISTORE L1[r0+1025558752], r6 lea eax, [r8d+1025558752] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_15: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_16: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_17: ; CBRANCH r5, -808836856, COND 10 add r13, -808705784 test r13, 66846720 jz randomx_isn_3 randomx_isn_18: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_19: ; ISTORE L2[r4-1726553260], r3 lea eax, [r12d-1726553260] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_20: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_21: ; IXOR_M r7, L1[r3-362334708] lea eax, [r11d-362334708] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_22: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_23: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_24: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_25: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_26: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_27: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_28: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_29: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_30: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_31: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_32: ; IADD_M r1, L2[r5-1536698430] lea eax, [r13d-1536698430] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_33: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_34: ; ISMULH_M r2, L2[r7-1128645946] lea ecx, [r15d-1128645946] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_35: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_36: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_37: ; ISUB_M r2, L1[r3+502340442] lea eax, [r11d+502340442] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_38: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_39: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_40: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_41: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_42: ; CBRANCH r5, -2027048666, COND 13 add r13, -2027048666 test r13, 534773760 jz randomx_isn_19 randomx_isn_43: ; ISTORE L1[r6+1705503181], r4 lea eax, [r14d+1705503181] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_44: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_45: ; CBRANCH r1, -1218174467, COND 0 add r9, -1218174595 test r9, 65280 jz randomx_isn_45 randomx_isn_46: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_47: ; ISUB_M r6, L1[r7-1612081490] lea eax, [r15d-1612081490] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_48: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_49: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_50: ; CBRANCH r2, -148062079, COND 10 add r10, -148062079 test r10, 66846720 jz randomx_isn_47 randomx_isn_51: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_52: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_53: ; ISTORE L1[r0-1367204408], r3 lea eax, [r8d-1367204408] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_54: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_55: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_56: ; FDIV_M e0, L1[r6+628092540] lea eax, [r14d+628092540] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_57: ; CBRANCH r2, -1869634940, COND 11 add r10, -1869897084 test r10, 133693440 jz randomx_isn_51 randomx_isn_58: ; ISUB_M r3, L1[r6+1195865418] lea eax, [r14d+1195865418] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_59: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_60: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_61: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_62: ; IMUL_RCP r2, 4065386435 mov rax, 9744235115285459645 imul r10, rax randomx_isn_63: ; FSUB_M f1, L1[r6+2103594721] lea eax, [r14d+2103594721] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_64: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_65: ; ISTORE L1[r1+1325050304], r5 lea eax, [r9d+1325050304] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_66: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_67: ; CBRANCH r6, -1720178115, COND 11 add r14, -1720178115 test r14, 133693440 jz randomx_isn_58 randomx_isn_68: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_69: ; ISTORE L1[r1+1057024824], r3 lea eax, [r9d+1057024824] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_70: ; ISUB_M r1, L1[r4-1964695708] lea eax, [r12d-1964695708] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_71: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_72: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_73: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_74: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_75: ; IXOR_M r0, L1[r6+1577276400] lea eax, [r14d+1577276400] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_76: ; CBRANCH r4, -39702590, COND 15 add r12, -39702590 test r12, 2139095040 jz randomx_isn_74 randomx_isn_77: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_78: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_79: ; FADD_M f0, L1[r7-2095941484] lea eax, [r15d-2095941484] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_80: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_81: ; IMUL_R r5, -699766126 imul r13, -699766126 randomx_isn_82: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_83: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_84: ; IMUL_RCP r7, 4041759505 mov rax, 9801197030186032505 imul r15, rax randomx_isn_85: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_86: ; INEG_R r0 neg r8 randomx_isn_87: ; FADD_M f0, L1[r1+1589194213] lea eax, [r9d+1589194213] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_88: ; FSUB_M f3, L1[r7-184816006] lea eax, [r15d-184816006] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_89: ; CBRANCH r6, 2128668912, COND 2 add r14, 2128669936 test r14, 261120 jz randomx_isn_77 randomx_isn_90: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_91: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_92: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_93: ; CBRANCH r6, 562190740, COND 3 add r14, 562190740 test r14, 522240 jz randomx_isn_90 randomx_isn_94: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_95: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_96: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_97: ; FSUB_M f0, L1[r7+1989734151] lea eax, [r15d+1989734151] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_98: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_99: ; ISTORE L1[r6-163446010], r4 lea eax, [r14d-163446010] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_100: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_101: ; IADD_M r6, L1[r3+587359767] lea eax, [r11d+587359767] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_102: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_103: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_104: ; CBRANCH r4, -1615656294, COND 15 add r12, -1615656294 test r12, 2139095040 jz randomx_isn_96 randomx_isn_105: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_106: ; IXOR_M r2, L1[r0+1651939105] lea eax, [r8d+1651939105] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_107: ; ISTORE L1[r0+389402931], r6 lea eax, [r8d+389402931] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_108: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_109: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_110: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_111: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_112: ; CBRANCH r5, 8549637, COND 5 add r13, 8545541 test r13, 2088960 jz randomx_isn_105 randomx_isn_113: ; IXOR_M r6, L1[r7-1267185642] lea eax, [r15d-1267185642] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_114: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_115: ; CBRANCH r3, -312259689, COND 11 add r11, -311735401 test r11, 133693440 jz randomx_isn_113 randomx_isn_116: ; ISUB_R r2, 546596773 sub r10, 546596773 randomx_isn_117: ; ISUB_R r3, 1381921086 sub r11, 1381921086 randomx_isn_118: ; ISTORE L3[r2+1558539392], r4 lea eax, [r10d+1558539392] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_119: ; ISTORE L1[r2+1435144760], r0 lea eax, [r10d+1435144760] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_120: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_121: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_122: ; CBRANCH r6, -1485305301, COND 8 add r14, -1485239765 test r14, 16711680 jz randomx_isn_116 randomx_isn_123: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_124: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_125: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_126: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_127: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_128: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_129: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_130: ; ISTORE L1[r1-618284931], r1 lea eax, [r9d-618284931] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_131: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_132: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_133: ; ISTORE L3[r1-850626425], r7 lea eax, [r9d-850626425] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_134: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_135: ; CBRANCH r2, 72269238, COND 6 add r10, 72277430 test r10, 4177920 jz randomx_isn_135 randomx_isn_136: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_137: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_138: ; CBRANCH r2, -1435919409, COND 13 add r10, -1435919409 test r10, 534773760 jz randomx_isn_136 randomx_isn_139: ; ISTORE L1[r4-648808795], r6 lea eax, [r12d-648808795] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_140: ; ISTORE L1[r7-392538597], r2 lea eax, [r15d-392538597] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_141: ; CBRANCH r5, 1759271508, COND 13 add r13, 1760320084 test r13, 534773760 jz randomx_isn_139 randomx_isn_142: ; IMUL_RCP r3, 3709426743 mov rax, 10679300064865081713 imul r11, rax randomx_isn_143: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_144: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_145: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_146: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_147: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_148: ; CBRANCH r7, -1168129637, COND 12 add r15, -1168653925 test r15, 267386880 jz randomx_isn_145 randomx_isn_149: ; ISMULH_M r6, L1[r5-1473344321] lea ecx, [r13d-1473344321] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_150: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_151: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_152: ; CFROUND r1, 49 mov rax, r9 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_153: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_154: ; ISTORE L2[r7+444316408], r6 lea eax, [r15d+444316408] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_155: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_156: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_157: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_158: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_159: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_160: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_161: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_162: ; ISUB_R r1, 1180093357 sub r9, 1180093357 randomx_isn_163: ; FSUB_M f3, L1[r7-2040624990] lea eax, [r15d-2040624990] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_164: ; FDIV_M e0, L1[r1+43969410] lea eax, [r9d+43969410] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_165: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_166: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_167: ; IXOR_R r5, -456923220 xor r13, -456923220 randomx_isn_168: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_169: ; CBRANCH r0, 1431562661, COND 0 add r8, 1431562533 test r8, 65280 jz randomx_isn_149 randomx_isn_170: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_171: ; FSUB_M f0, L2[r5+721163876] lea eax, [r13d+721163876] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_172: ; CBRANCH r2, 225351340, COND 0 add r10, 225351468 test r10, 65280 jz randomx_isn_170 randomx_isn_173: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_174: ; CBRANCH r5, -133794951, COND 0 add r13, -133794951 test r13, 65280 jz randomx_isn_173 randomx_isn_175: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_176: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_177: ; CBRANCH r6, 1478403484, COND 6 add r14, 1478411676 test r14, 4177920 jz randomx_isn_175 randomx_isn_178: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_179: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_180: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_181: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_182: ; CBRANCH r3, -373833874, COND 12 add r11, -373833874 test r11, 267386880 jz randomx_isn_178 randomx_isn_183: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_184: ; ISTORE L1[r2+1230869027], r5 lea eax, [r10d+1230869027] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_185: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_186: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_187: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_188: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_189: ; ISUB_M r6, L1[r3+1558670841] lea eax, [r11d+1558670841] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_190: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_191: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_192: ; ISUB_M r0, L3[141888] sub r8, qword ptr [rsi+141888] randomx_isn_193: ; ISTORE L1[r1+1132521419], r4 lea eax, [r9d+1132521419] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_194: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_195: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_196: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_197: ; ISTORE L3[r4+571498361], r0 lea eax, [r12d+571498361] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_198: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_199: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_200: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_201: ; FADD_M f0, L2[r7-292576577] lea eax, [r15d-292576577] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_202: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_203: ; IADD_RS r5, r6, 804255169, SHFT 3 lea r13, [r13+r14*8+804255169] randomx_isn_204: ; CBRANCH r7, -1320060469, COND 5 add r15, -1320064565 test r15, 2088960 jz randomx_isn_192 randomx_isn_205: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_206: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_207: ; ISUB_M r6, L1[r7+1428924396] lea eax, [r15d+1428924396] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_208: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_209: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_210: ; IMUL_RCP r4, 3367011749 mov rax, 11765352844075320390 imul r12, rax randomx_isn_211: ; FADD_M f2, L1[r3+1178866680] lea eax, [r11d+1178866680] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_212: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_213: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_214: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_215: ; FDIV_M e0, L2[r3+1046060391] lea eax, [r11d+1046060391] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_216: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_217: ; CBRANCH r6, 1217284279, COND 14 add r14, 1221478583 test r14, 1069547520 jz randomx_isn_214 randomx_isn_218: ; FDIV_M e2, L1[r1+1349198075] lea eax, [r9d+1349198075] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_219: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_220: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_221: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_222: ; IMUL_RCP r0, 1453641025 mov rax, 13625812898728614513 imul r8, rax randomx_isn_223: ; ISUB_R r1, 1673752951 sub r9, 1673752951 randomx_isn_224: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_225: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_226: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_227: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_228: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_229: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_230: ; ISTORE L3[r5+678721060], r3 lea eax, [r13d+678721060] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_231: ; FSUB_M f1, L2[r2-891717288] lea eax, [r10d-891717288] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_232: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_233: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_234: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_235: ; IMUL_M r5, L1[r1+1404146789] lea eax, [r9d+1404146789] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_236: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_237: ; ISUB_R r7, 1003014025 sub r15, 1003014025 randomx_isn_238: ; FADD_M f0, L1[r7+371237861] lea eax, [r15d+371237861] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_239: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_240: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_241: ; CBRANCH r7, 1942174251, COND 14 add r15, 1942174251 test r15, 1069547520 jz randomx_isn_238 randomx_isn_242: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_243: ; CBRANCH r0, -1775272364, COND 3 add r8, -1775273388 test r8, 522240 jz randomx_isn_242 randomx_isn_244: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_245: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_246: ; FADD_M f3, L2[r0-850744786] lea eax, [r8d-850744786] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_247: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_248: ; ISTORE L1[r5+1356646333], r1 lea eax, [r13d+1356646333] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_249: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_250: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_251: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_252: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_253: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_254: ; IXOR_M r4, L2[r7+683758810] lea eax, [r15d+683758810] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_255: ; IMUL_R r6, r2 imul r14, r10 |
Integer registers R: r0: 0x72d592fd37a40bbe, r1: 0x1b6db261005ac645 r2: 0x15b444722e60f206, r3: 0xe50689a4be6746a5 r4: 0x1d2c651ddae82ea3, r5: 0x58896a4ca02fb30c r6: 0xb489f46b7b9032cd, r7: 0xdd1d140f6c6e9fa8 Floating point registers F {lo, hi}: f0: {0x0ea7af56cdacf339, 0x1606342209f8de6e} f1: {0x80a40d3c1f32af18, 0x7e850b77e8cccf48} f2: {0x88fc1b752a430732, 0x8f14503c99f8de49} f3: {0xffd62f882f2bdcd6, 0x80f533cb36d9199a} Floating point registers E {lo, hi}: e0: {0x4f99a78bc8ec3b28, 0x5724e121f34b9478} e1: {0x4176dc926454bc1d, 0x3f50ae6596ec5261} e2: {0x4958a6648f04ebe4, 0x4ebfa0871c67b73e} e3: {0x3e076702c569cd9a, 0x4144f5aa1e07ae23} Floating point registers A {lo, hi}: a0: {0x4048cfb6affa2355, 0x40312a9025189e33} a1: {0x4036ae2694339d54, 0x4095d1951b21709d} a2: {0x40d18567c06c74d0, 0x40fb57bd9e5d12a9} a3: {0x4139aba65bb2716b, 0x4071b788f6fae786} |
RandomARQ code | ASM x86 |
FSCAL_R f1 FDIV_M e1, L1[r2-325308118] IMUL_RCP r6, 2913673929 FMUL_R e1, a1 FSUB_R f0, a3 ISMULH_R r3, r1 IADD_RS r1, r2, SHFT 0 ISTORE L2[r6+578338664], r5 FADD_R f0, a0 IMUL_RCP r1, 3736597547 FSUB_R f2, a0 ISWAP_R r1, r2 IXOR_R r3, r6 ISTORE L1[r6-154727294], r6 FMUL_R e1, a3 IMUL_R r6, r7 FSCAL_R f0 CBRANCH r6, 196296510, COND 14 IMUL_R r3, -1131360960 FADD_R f2, a3 FDIV_M e2, L1[r0-1114343156] IADD_M r4, L2[r3-1211556090] FSUB_R f3, a0 FSUB_R f0, a0 FSWAP_R e3 ISTORE L1[r4+1622460159], r0 IMUL_RCP r2, 1825282399 CBRANCH r2, 1351930930, COND 0 CBRANCH r2, 887979087, COND 10 FADD_R f2, a3 FADD_M f0, L1[r6-901490162] FSCAL_R f1 FSCAL_R f0 IXOR_R r7, r2 IXOR_R r1, r5 IMULH_R r7, r6 FADD_R f3, a0 FADD_R f3, a3 ISTORE L2[r1-820671904], r6 CBRANCH r0, -1583975882, COND 14 CBRANCH r3, -1724063072, COND 9 FMUL_R e2, a3 ISUB_R r6, r2 FMUL_R e1, a0 IADD_RS r0, r7, SHFT 3 FADD_R f2, a3 FADD_R f0, a2 IMULH_R r6, r7 IROR_R r2, r3 IADD_RS r2, r7, SHFT 2 FSUB_M f0, L2[r6+596476830] IMUL_R r2, 1101278570 FMUL_R e0, a1 IMUL_RCP r0, 1409434205 IXOR_R r6, r3 CBRANCH r5, -1235234281, COND 1 IXOR_R r7, r5 ISTORE L2[r7+991361795], r3 FSWAP_R f3 IADD_RS r7, r4, SHFT 0 FSCAL_R f0 FSQRT_R e3 IMUL_RCP r0, 3334408916 IMUL_M r1, L1[r4+284944660] FSQRT_R e0 IXOR_R r1, r5 CBRANCH r2, -1854765377, COND 10 FMUL_R e3, a1 FADD_R f1, a1 FSCAL_R f1 FADD_R f1, a1 IXOR_R r0, r6 FSUB_M f1, L1[r7+249030368] IMUL_M r3, L1[r6-1921742038] ISUB_R r4, r1 FMUL_R e1, a0 FSUB_R f1, a3 IADD_M r6, L1[r3+245424995] ISTORE L1[r0-1950364833], r3 IXOR_M r1, L1[r7+1246352640] FMUL_R e2, a0 ISUB_M r5, L1[r1-1280650738] IXOR_M r4, L1[r5-1631412761] ISUB_R r1, r3 CBRANCH r0, -1908029245, COND 15 CFROUND r2, 48 ISTORE L2[r5+608872155], r7 ISTORE L3[r0+1597443832], r5 IADD_RS r5, r5, 2132119152, SHFT 0 IXOR_R r3, r2 IADD_M r1, L2[r3-922215319] IXOR_R r0, r7 IXOR_R r4, r5 FSQRT_R e2 ISUB_R r4, r7 ISWAP_R r0, r7 ISTORE L1[r4+1901778036], r0 IXOR_M r7, L1[r2+1459609730] FSUB_R f1, a2 ISUB_R r6, -1791697277 CBRANCH r7, -303795099, COND 6 CBRANCH r3, 953921161, COND 13 IROR_R r1, r7 ISUB_M r2, L2[r7-1072236927] FSQRT_R e3 IXOR_R r3, r0 CBRANCH r4, 1103413393, COND 10 CBRANCH r1, -1530481011, COND 8 IXOR_M r1, L2[r6-452983305] CBRANCH r2, 412394356, COND 6 CBRANCH r4, -1895542403, COND 15 FMUL_R e1, a0 CBRANCH r0, -2091139041, COND 2 FMUL_R e3, a0 CBRANCH r1, 1634522438, COND 2 FSUB_M f0, L1[r7-1255765684] FDIV_M e2, L2[r3-1756523332] FMUL_R e1, a0 ISTORE L1[r5+867854996], r3 FDIV_M e1, L2[r2+326449961] ISUB_M r3, L1[r1+658851434] FSUB_R f0, a2 IROR_R r6, r2 ISUB_M r5, L1[r4+654680460] IMUL_RCP r6, 495017313 FSUB_R f0, a3 FMUL_R e3, a1 IMULH_M r2, L1[r3+1340065495] ISTORE L1[r0-353542963], r3 IXOR_R r0, r4 IROR_R r4, r1 IMUL_R r6, r1 FMUL_R e3, a1 ISTORE L1[r5+1495995993], r0 IROR_R r1, r5 FSQRT_R e2 IXOR_R r6, 449017332 FSUB_R f1, a0 IXOR_R r5, r0 ISTORE L2[r5-1178480216], r0 CBRANCH r1, 289315713, COND 9 IMUL_R r6, r2 FMUL_R e1, a1 FADD_R f3, a2 ISUB_R r1, r2 FADD_R f3, a1 FMUL_R e2, a0 IMUL_R r2, r7 IMUL_R r3, r7 IADD_RS r7, r0, SHFT 3 IADD_M r2, L1[r4+1003326608] ISMULH_R r5, r7 ISUB_M r7, L1[r1+1326294577] ISUB_R r7, 692980121 IROR_R r3, r2 IROR_R r3, r7 FMUL_R e1, a3 IROR_R r6, r2 FADD_R f3, a2 FADD_R f1, a3 ISUB_R r1, r6 FMUL_R e2, a3 FSUB_R f1, a2 FADD_R f0, a2 FADD_R f0, a3 ISTORE L1[r5-1994562845], r2 IXOR_M r0, L1[r7-404662415] FSUB_R f3, a2 FADD_M f1, L1[r2-97860717] IMULH_R r4, r3 CBRANCH r5, -81334310, COND 10 IMUL_R r4, r3 INEG_R r0 FDIV_M e3, L2[r2-183908822] FSUB_M f0, L2[r2-11126064] CBRANCH r2, 1268887676, COND 11 FSUB_M f0, L1[r7+2031935546] IXOR_R r7, r5 CBRANCH r6, -226974594, COND 14 IADD_RS r3, r4, SHFT 2 ISWAP_R r4, r6 IROR_R r0, r6 FADD_M f0, L1[r7-2064039720] FDIV_M e2, L2[r5+434228494] CBRANCH r7, 1159866977, COND 1 IXOR_R r1, r0 IXOR_R r0, 1346152814 IMULH_R r7, r0 ISUB_M r5, L1[r4-1726421714] FMUL_R e0, a2 FADD_M f3, L1[r2-1270549916] FMUL_R e0, a3 IXOR_M r5, L1[r0-558427495] CBRANCH r3, -1194431587, COND 5 ISUB_R r5, r3 FMUL_R e2, a1 FMUL_R e2, a1 IADD_RS r2, r0, SHFT 2 CBRANCH r2, -1320861178, COND 15 FADD_R f0, a2 FMUL_R e2, a1 FMUL_R e3, a3 FSUB_R f1, a1 FMUL_R e0, a2 ISUB_M r1, L1[r5+1708260467] IADD_RS r0, r0, SHFT 2 FMUL_R e3, a3 IADD_M r1, L1[r4+665574020] IMULH_R r3, r1 IMUL_M r3, L1[r5+786037418] IMUL_R r6, 190139351 CBRANCH r4, 1080839388, COND 14 FMUL_R e3, a1 FADD_R f2, a0 FMUL_R e0, a1 IMUL_R r1, r3 ISMULH_R r1, r1 FSUB_R f0, a0 ISUB_M r3, L2[r6-24175921] FADD_R f2, a3 ISMULH_R r0, r1 FMUL_R e1, a2 IADD_RS r6, r6, SHFT 2 IROR_R r1, r4 FMUL_R e2, a2 FMUL_R e3, a0 IXOR_R r0, r1 IROR_R r7, r6 ISUB_R r7, r4 IXOR_R r5, r0 CBRANCH r5, 980534061, COND 9 FSUB_R f1, a1 IMUL_RCP r3, 2550682308 INEG_R r4 IADD_RS r4, r3, SHFT 0 FADD_R f3, a0 IMUL_R r3, r1 IMULH_M r1, L2[r5-1679168865] IXOR_R r2, r0 FSUB_R f0, a3 FADD_R f1, a1 FDIV_M e2, L2[r0+913428127] CBRANCH r1, -427201664, COND 5 ISMULH_R r3, r5 FMUL_R e1, a0 IROR_R r2, 18 FSQRT_R e3 ISTORE L1[r3+1229392769], r6 CBRANCH r4, 477312040, COND 4 FADD_R f3, a3 ISMULH_R r6, r1 ISUB_M r0, L1[r7+706218912] ISWAP_R r4, r3 FSUB_R f3, a1 IMUL_R r6, r3 FMUL_R e2, a2 |
randomx_isn_0: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_1: ; FDIV_M e1, L1[r2-325308118] lea eax, [r10d-325308118] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_2: ; IMUL_RCP r6, 2913673929 mov rax, 13595921239796414019 imul r14, rax randomx_isn_3: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_4: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_5: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_6: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_7: ; ISTORE L2[r6+578338664], r5 lea eax, [r14d+578338664] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_8: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_9: ; IMUL_RCP r1, 3736597547 mov rax, 10601645148789733655 imul r9, rax randomx_isn_10: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_11: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_12: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_13: ; ISTORE L1[r6-154727294], r6 lea eax, [r14d-154727294] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_14: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_15: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_16: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_17: ; CBRANCH r6, 196296510, COND 14 add r14, 198393662 test r14, 1069547520 jz randomx_isn_16 randomx_isn_18: ; IMUL_R r3, -1131360960 imul r11, -1131360960 randomx_isn_19: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_20: ; FDIV_M e2, L1[r0-1114343156] lea eax, [r8d-1114343156] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_21: ; IADD_M r4, L2[r3-1211556090] lea eax, [r11d-1211556090] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_22: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_23: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_24: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_25: ; ISTORE L1[r4+1622460159], r0 lea eax, [r12d+1622460159] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_26: ; IMUL_RCP r2, 1825282399 mov rax, 10851493795928552312 imul r10, rax randomx_isn_27: ; CBRANCH r2, 1351930930, COND 0 add r10, 1351931186 test r10, 65280 jz randomx_isn_27 randomx_isn_28: ; CBRANCH r2, 887979087, COND 10 add r10, 887979087 test r10, 66846720 jz randomx_isn_28 randomx_isn_29: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_30: ; FADD_M f0, L1[r6-901490162] lea eax, [r14d-901490162] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_31: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_32: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_33: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_34: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_35: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_36: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_37: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_38: ; ISTORE L2[r1-820671904], r6 lea eax, [r9d-820671904] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_39: ; CBRANCH r0, -1583975882, COND 14 add r8, -1579781578 test r8, 1069547520 jz randomx_isn_29 randomx_isn_40: ; CBRANCH r3, -1724063072, COND 9 add r11, -1723932000 test r11, 33423360 jz randomx_isn_40 randomx_isn_41: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_42: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_43: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_44: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_45: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_46: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_47: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_48: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_49: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_50: ; FSUB_M f0, L2[r6+596476830] lea eax, [r14d+596476830] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_51: ; IMUL_R r2, 1101278570 imul r10, 1101278570 randomx_isn_52: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_53: ; IMUL_RCP r0, 1409434205 mov rax, 14053185709769321511 imul r8, rax randomx_isn_54: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_55: ; CBRANCH r5, -1235234281, COND 1 add r13, -1235234281 test r13, 130560 jz randomx_isn_41 randomx_isn_56: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_57: ; ISTORE L2[r7+991361795], r3 lea eax, [r15d+991361795] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_58: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_59: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_60: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_61: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_62: ; IMUL_RCP r0, 3334408916 mov rax, 11880390874390334912 imul r8, rax randomx_isn_63: ; IMUL_M r1, L1[r4+284944660] lea eax, [r12d+284944660] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_64: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_65: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_66: ; CBRANCH r2, -1854765377, COND 10 add r10, -1854634305 test r10, 66846720 jz randomx_isn_56 randomx_isn_67: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_68: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_69: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_70: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_71: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_72: ; FSUB_M f1, L1[r7+249030368] lea eax, [r15d+249030368] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_73: ; IMUL_M r3, L1[r6-1921742038] lea eax, [r14d-1921742038] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_74: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_75: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_76: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_77: ; IADD_M r6, L1[r3+245424995] lea eax, [r11d+245424995] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_78: ; ISTORE L1[r0-1950364833], r3 lea eax, [r8d-1950364833] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_79: ; IXOR_M r1, L1[r7+1246352640] lea eax, [r15d+1246352640] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_80: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_81: ; ISUB_M r5, L1[r1-1280650738] lea eax, [r9d-1280650738] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_82: ; IXOR_M r4, L1[r5-1631412761] lea eax, [r13d-1631412761] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_83: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_84: ; CBRANCH r0, -1908029245, COND 15 add r8, -1903834941 test r8, 2139095040 jz randomx_isn_72 randomx_isn_85: ; CFROUND r2, 48 mov rax, r10 rol rax, 29 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_86: ; ISTORE L2[r5+608872155], r7 lea eax, [r13d+608872155] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_87: ; ISTORE L3[r0+1597443832], r5 lea eax, [r8d+1597443832] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_88: ; IADD_RS r5, r5, 2132119152, SHFT 0 lea r13, [r13+r13*1+2132119152] randomx_isn_89: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_90: ; IADD_M r1, L2[r3-922215319] lea eax, [r11d-922215319] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_91: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_92: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_93: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_94: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_95: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_96: ; ISTORE L1[r4+1901778036], r0 lea eax, [r12d+1901778036] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_97: ; IXOR_M r7, L1[r2+1459609730] lea eax, [r10d+1459609730] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_98: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_99: ; ISUB_R r6, -1791697277 sub r14, -1791697277 randomx_isn_100: ; CBRANCH r7, -303795099, COND 6 add r15, -303803291 test r15, 4177920 jz randomx_isn_98 randomx_isn_101: ; CBRANCH r3, 953921161, COND 13 add r11, 954969737 test r11, 534773760 jz randomx_isn_101 randomx_isn_102: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_103: ; ISUB_M r2, L2[r7-1072236927] lea eax, [r15d-1072236927] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_104: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_105: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_106: ; CBRANCH r4, 1103413393, COND 10 add r12, 1103413393 test r12, 66846720 jz randomx_isn_102 randomx_isn_107: ; CBRANCH r1, -1530481011, COND 8 add r9, -1530448243 test r9, 16711680 jz randomx_isn_107 randomx_isn_108: ; IXOR_M r1, L2[r6-452983305] lea eax, [r14d-452983305] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_109: ; CBRANCH r2, 412394356, COND 6 add r10, 412402548 test r10, 4177920 jz randomx_isn_108 randomx_isn_110: ; CBRANCH r4, -1895542403, COND 15 add r12, -1887153795 test r12, 2139095040 jz randomx_isn_110 randomx_isn_111: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_112: ; CBRANCH r0, -2091139041, COND 2 add r8, -2091138017 test r8, 261120 jz randomx_isn_111 randomx_isn_113: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_114: ; CBRANCH r1, 1634522438, COND 2 add r9, 1634522438 test r9, 261120 jz randomx_isn_113 randomx_isn_115: ; FSUB_M f0, L1[r7-1255765684] lea eax, [r15d-1255765684] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_116: ; FDIV_M e2, L2[r3-1756523332] lea eax, [r11d-1756523332] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_117: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_118: ; ISTORE L1[r5+867854996], r3 lea eax, [r13d+867854996] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_119: ; FDIV_M e1, L2[r2+326449961] lea eax, [r10d+326449961] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_120: ; ISUB_M r3, L1[r1+658851434] lea eax, [r9d+658851434] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_121: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_122: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_123: ; ISUB_M r5, L1[r4+654680460] lea eax, [r12d+654680460] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_124: ; IMUL_RCP r6, 495017313 mov rax, 10003206003305021979 imul r14, rax randomx_isn_125: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_126: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_127: ; IMULH_M r2, L1[r3+1340065495] lea ecx, [r11d+1340065495] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_128: ; ISTORE L1[r0-353542963], r3 lea eax, [r8d-353542963] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_129: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_130: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_131: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_132: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_133: ; ISTORE L1[r5+1495995993], r0 lea eax, [r13d+1495995993] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_134: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_135: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_136: ; IXOR_R r6, 449017332 xor r14, 449017332 randomx_isn_137: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_138: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_139: ; ISTORE L2[r5-1178480216], r0 lea eax, [r13d-1178480216] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_140: ; CBRANCH r1, 289315713, COND 9 add r9, 289315713 test r9, 33423360 jz randomx_isn_135 randomx_isn_141: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_142: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_143: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_144: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_145: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_146: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_147: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_148: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_149: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_150: ; IADD_M r2, L1[r4+1003326608] lea eax, [r12d+1003326608] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_151: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_152: ; ISUB_M r7, L1[r1+1326294577] lea eax, [r9d+1326294577] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_153: ; ISUB_R r7, 692980121 sub r15, 692980121 randomx_isn_154: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_155: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_156: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_157: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_158: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_159: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_160: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_161: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_162: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_163: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_164: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_165: ; ISTORE L1[r5-1994562845], r2 lea eax, [r13d-1994562845] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_166: ; IXOR_M r0, L1[r7-404662415] lea eax, [r15d-404662415] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_167: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_168: ; FADD_M f1, L1[r2-97860717] lea eax, [r10d-97860717] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_169: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_170: ; CBRANCH r5, -81334310, COND 10 add r13, -81465382 test r13, 66846720 jz randomx_isn_152 randomx_isn_171: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_172: ; INEG_R r0 neg r8 randomx_isn_173: ; FDIV_M e3, L2[r2-183908822] lea eax, [r10d-183908822] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_174: ; FSUB_M f0, L2[r2-11126064] lea eax, [r10d-11126064] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_175: ; CBRANCH r2, 1268887676, COND 11 add r10, 1269411964 test r10, 133693440 jz randomx_isn_171 randomx_isn_176: ; FSUB_M f0, L1[r7+2031935546] lea eax, [r15d+2031935546] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_177: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_178: ; CBRANCH r6, -226974594, COND 14 add r14, -229071746 test r14, 1069547520 jz randomx_isn_176 randomx_isn_179: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_180: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_181: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_182: ; FADD_M f0, L1[r7-2064039720] lea eax, [r15d-2064039720] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_183: ; FDIV_M e2, L2[r5+434228494] lea eax, [r13d+434228494] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_184: ; CBRANCH r7, 1159866977, COND 1 add r15, 1159866977 test r15, 130560 jz randomx_isn_179 randomx_isn_185: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_186: ; IXOR_R r0, 1346152814 xor r8, 1346152814 randomx_isn_187: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_188: ; ISUB_M r5, L1[r4-1726421714] lea eax, [r12d-1726421714] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_189: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_190: ; FADD_M f3, L1[r2-1270549916] lea eax, [r10d-1270549916] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_191: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_192: ; IXOR_M r5, L1[r0-558427495] lea eax, [r8d-558427495] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_193: ; CBRANCH r3, -1194431587, COND 5 add r11, -1194431587 test r11, 2088960 jz randomx_isn_185 randomx_isn_194: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_195: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_196: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_197: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_198: ; CBRANCH r2, -1320861178, COND 15 add r10, -1316666874 test r10, 2139095040 jz randomx_isn_198 randomx_isn_199: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_200: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_201: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_202: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_203: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_204: ; ISUB_M r1, L1[r5+1708260467] lea eax, [r13d+1708260467] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_205: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_206: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_207: ; IADD_M r1, L1[r4+665574020] lea eax, [r12d+665574020] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_208: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_209: ; IMUL_M r3, L1[r5+786037418] lea eax, [r13d+786037418] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_210: ; IMUL_R r6, 190139351 imul r14, 190139351 randomx_isn_211: ; CBRANCH r4, 1080839388, COND 14 add r12, 1078742236 test r12, 1069547520 jz randomx_isn_199 randomx_isn_212: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_213: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_214: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_215: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_216: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_217: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_218: ; ISUB_M r3, L2[r6-24175921] lea eax, [r14d-24175921] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_219: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_220: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_221: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_222: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_223: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_224: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_225: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_226: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_227: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_228: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_229: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_230: ; CBRANCH r5, 980534061, COND 9 add r13, 980599597 test r13, 33423360 jz randomx_isn_230 randomx_isn_231: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_232: ; IMUL_RCP r3, 2550682308 mov rax, 15530778228588461592 imul r11, rax randomx_isn_233: ; INEG_R r4 neg r12 randomx_isn_234: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_235: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_236: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_237: ; IMULH_M r1, L2[r5-1679168865] lea ecx, [r13d-1679168865] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_238: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_239: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_240: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_241: ; FDIV_M e2, L2[r0+913428127] lea eax, [r8d+913428127] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_242: ; CBRANCH r1, -427201664, COND 5 add r9, -427201664 test r9, 2088960 jz randomx_isn_238 randomx_isn_243: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_244: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_245: ; IROR_R r2, 18 ror r10, 18 randomx_isn_246: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_247: ; ISTORE L1[r3+1229392769], r6 lea eax, [r11d+1229392769] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_248: ; CBRANCH r4, 477312040, COND 4 add r12, 477312040 test r12, 1044480 jz randomx_isn_243 randomx_isn_249: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_250: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_251: ; ISUB_M r0, L1[r7+706218912] lea eax, [r15d+706218912] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_252: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_253: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_254: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_255: ; FMUL_R e2, a2 mulpd xmm6, xmm10 |
Integer registers R: r0: 0xc802ca778b05df9f, r1: 0x009dd01366f97023 r2: 0x5bb505fa915dec1c, r3: 0xfd8305045321766c r4: 0x0995de5646376b9b, r5: 0xe6293d3b689191e2 r6: 0x0365d2994cc27b9f, r7: 0x506583946f50588c Floating point registers F {lo, hi}: f0: {0xff8045aae33447df, 0xff144a42f165ee02} f1: {0x9616fb5568a308be, 0x117c3a4592a04b8a} f2: {0xa6272a2f4591f0b5, 0x9bdfaabc38e4df07} f3: {0x89e03dee1652abfd, 0x04c5768f1875654e} Floating point registers E {lo, hi}: e0: {0x3e69465d8733fb24, 0x3ea14f14aa6f1858} e1: {0x57c129d951fbca7b, 0x50b2dbf4fb8e8777} e2: {0x67b8c26477b16b92, 0x5a1dcd5a89406030} e3: {0x4841deab87ed3b47, 0x45774e5604b2a8cd} Floating point registers A {lo, hi}: a0: {0x410f4b569468a460, 0x411172020b31215e} a1: {0x3ffb2d420065cdb6, 0x40f53f725fc220c5} a2: {0x41a2f61f3e0427b4, 0x40740f96a800f156} a3: {0x418172174cefb26d, 0x401ab6818f988b3b} |
RandomARQ code | ASM x86 |
FMUL_R e3, a3 ISWAP_R r1, r1 CBRANCH r2, -1994114834, COND 4 IADD_RS r2, r6, SHFT 2 CBRANCH r1, 345345975, COND 7 IMUL_R r5, r0 ISUB_M r3, L1[r5-73819733] IXOR_M r0, L1[r2-152604786] CBRANCH r0, -766116562, COND 8 ISTORE L2[r1+1251407583], r3 CBRANCH r2, 390335605, COND 3 IADD_M r2, L1[r6+1775068510] FMUL_R e2, a1 ISUB_R r1, r3 IADD_RS r3, r7, SHFT 1 IADD_RS r4, r3, SHFT 3 CBRANCH r7, -1214412847, COND 0 IMUL_R r1, r3 IXOR_R r3, r7 IMUL_R r0, -1944481469 FSQRT_R e1 FMUL_R e2, a3 FSUB_R f2, a0 IROR_R r6, r1 ISTORE L1[r0-1244592298], r2 IXOR_R r2, r5 IMULH_M r5, L1[r2+48280783] CBRANCH r5, 838214296, COND 6 ISTORE L1[r0+1613442459], r5 IXOR_R r3, r5 IXOR_R r3, r5 IROR_R r7, r2 IMUL_R r3, r6 ISUB_R r0, r7 ISTORE L1[r2-908047170], r4 IXOR_R r2, r7 FSCAL_R f3 IXOR_R r4, r6 ISUB_R r2, r5 IADD_RS r2, r6, SHFT 3 CBRANCH r4, -460157739, COND 2 IADD_M r1, L1[r3-753105971] ISTORE L1[r7+1644715969], r5 FSQRT_R e2 IMUL_R r7, r4 FSUB_R f2, a3 IMUL_R r7, r1 ISTORE L1[r6-1599701613], r4 FMUL_R e0, a2 FMUL_R e3, a2 ISMULH_R r4, r4 FADD_R f0, a3 IMUL_M r5, L2[r6-17355792] IADD_M r3, L1[r7+1991099809] FSCAL_R f3 ISWAP_R r6, r1 FDIV_M e2, L1[r3+136096814] ISUB_R r6, r5 FSWAP_R e3 ISTORE L1[r4-612361567], r5 FMUL_R e1, a2 FSWAP_R f3 CBRANCH r0, 1924171320, COND 5 FSUB_M f3, L1[r6+1918333794] ISTORE L2[r5-1730808504], r4 FSUB_R f1, a1 ISUB_R r3, 2075013187 ISUB_R r1, r3 FSCAL_R f3 IXOR_R r7, r3 FMUL_R e0, a1 ISUB_R r0, r6 FMUL_R e3, a3 FMUL_R e1, a2 FMUL_R e0, a1 FSUB_R f3, a3 ISTORE L1[r1-1887419726], r1 FADD_R f0, a1 FMUL_R e3, a3 FMUL_R e2, a3 FMUL_R e1, a0 FSQRT_R e0 FSCAL_R f1 IADD_M r2, L1[r0-1830339852] CBRANCH r6, -1897814508, COND 8 FSUB_R f1, a1 CBRANCH r3, 1112864858, COND 10 FADD_R f2, a0 IADD_M r1, L1[r3-610209500] ISWAP_R r2, r3 IROL_R r4, r2 IMUL_R r1, r2 ISUB_R r1, r0 ISWAP_R r6, r2 IMUL_R r4, r2 FADD_M f0, L2[r6+454331279] CBRANCH r1, -901712005, COND 14 IMUL_RCP r3, 4090564280 FMUL_R e3, a3 CBRANCH r2, 1243867192, COND 12 FSQRT_R e0 IXOR_R r0, r2 IXOR_M r1, L2[r4-2026630212] ISMULH_R r3, r2 CBRANCH r3, -738186877, COND 14 FMUL_R e0, a3 FMUL_R e3, a3 ISTORE L1[r0-847857480], r7 FADD_R f1, a3 IADD_RS r1, r1, SHFT 2 IADD_RS r0, r4, SHFT 2 ISTORE L1[r2-972547620], r0 ISTORE L3[r5+1112492487], r5 IMUL_R r7, 1704633310 FMUL_R e2, a1 CBRANCH r4, 693592209, COND 13 ISUB_M r6, L2[r4+1537289038] FMUL_R e0, a0 IROR_R r0, 46 CBRANCH r7, -414943897, COND 0 CBRANCH r0, -1742999081, COND 7 FSCAL_R f2 FMUL_R e1, a3 FADD_R f3, a2 INEG_R r0 FADD_R f2, a2 ISMULH_R r7, r4 FADD_R f1, a1 FMUL_R e0, a1 ISTORE L2[r1+1316541371], r6 FSUB_M f2, L1[r3+113095665] ISUB_R r0, r2 FMUL_R e3, a1 FMUL_R e1, a2 FSUB_M f1, L1[r7-1764447273] IADD_RS r1, r3, SHFT 2 IXOR_R r5, r2 IROR_R r6, r7 IXOR_M r1, L2[r5+882184263] ISUB_R r5, r6 FSUB_R f2, a2 FSUB_R f2, a3 FSCAL_R f0 IXOR_R r3, r2 IXOR_R r6, r2 FMUL_R e0, a1 IMUL_R r0, 2013954889 IROR_R r6, r3 CBRANCH r5, -487176151, COND 6 IXOR_M r7, L1[r6-321608079] FDIV_M e3, L1[r7-1813247204] CBRANCH r4, 855861326, COND 8 IXOR_R r0, r4 IMUL_RCP r3, 3432683300 IADD_RS r4, r1, SHFT 1 IXOR_R r6, r2 CBRANCH r5, -993866373, COND 3 IMUL_R r3, r2 ISUB_R r5, r1 IADD_RS r4, r1, SHFT 3 FSUB_M f2, L1[r4-412025257] FMUL_R e0, a2 IMUL_RCP r3, 1411461745 IMULH_R r7, r6 FMUL_R e3, a2 IMUL_RCP r6, 2258345587 CBRANCH r2, 543670361, COND 14 IMUL_RCP r1, 495141177 FADD_R f1, a2 FSUB_M f2, L1[r6-1993775828] FSQRT_R e2 FADD_R f1, a2 IADD_M r5, L1[r3+668358496] FADD_M f1, L1[r5+230712039] FMUL_R e0, a1 ISUB_M r2, L1[r5-867247626] IADD_RS r4, r3, SHFT 0 FSUB_R f1, a0 IXOR_R r7, r3 FMUL_R e0, a1 IROR_R r1, r2 FADD_M f3, L1[r5-1675957127] IADD_RS r2, r6, SHFT 3 FMUL_R e0, a3 ISUB_R r4, r3 IROR_R r4, r3 FSCAL_R f0 ISTORE L1[r6+1408760834], r1 IROR_R r1, 57 FMUL_R e3, a3 IXOR_R r5, r6 FMUL_R e0, a0 ISTORE L3[r1-1949362640], r0 FSUB_M f2, L1[r5-375021500] ISUB_R r2, r1 FMUL_R e3, a3 IADD_RS r3, r7, SHFT 0 FSUB_R f1, a3 ISUB_R r5, r2 CBRANCH r4, 953050779, COND 6 IADD_M r6, L2[r2-1475949916] IXOR_R r3, r1 FSCAL_R f1 ISUB_R r0, r1 FSUB_M f1, L2[r5-361888458] FMUL_R e3, a3 CBRANCH r0, 52274742, COND 3 FADD_R f3, a1 FSUB_R f0, a0 FMUL_R e1, a1 CBRANCH r0, -533299297, COND 5 ISTORE L2[r4-1371612313], r4 FSUB_R f3, a1 IADD_RS r1, r4, SHFT 0 FMUL_R e3, a2 CBRANCH r7, 1163614860, COND 2 IADD_RS r5, r6, 273360530, SHFT 0 ISTORE L1[r0+200963090], r4 CBRANCH r5, 11707180, COND 13 FMUL_R e3, a0 ISTORE L1[r7-40332892], r6 ISTORE L2[r5+2057866772], r4 IMUL_RCP r3, 606338166 IADD_M r5, L3[230296] IADD_M r0, L1[r5-1424525775] CBRANCH r1, -431314635, COND 7 IADD_RS r3, r1, SHFT 3 FADD_R f2, a2 IXOR_R r5, r0 IMULH_M r2, L2[r5+1292811803] ISMULH_R r0, r6 ISTORE L2[r5-1648520014], r1 IROR_R r2, r6 FSWAP_R e2 IROR_R r0, 17 ISUB_M r3, L2[r2+1069598707] IMUL_R r1, r2 ISUB_R r7, r1 CBRANCH r0, -2046357866, COND 2 ISTORE L1[r6-311000580], r7 CBRANCH r2, -1695950067, COND 7 ISUB_R r0, r3 IXOR_R r2, r5 FSUB_M f1, L2[r3+2048554784] ISTORE L1[r5-1061840800], r1 IXOR_R r6, r7 IXOR_R r2, r1 IROR_R r3, 52 CBRANCH r5, -240571304, COND 14 FSUB_R f1, a3 CBRANCH r2, 147821775, COND 10 FSUB_R f2, a2 FSQRT_R e1 CBRANCH r1, 1606442847, COND 14 FADD_R f1, a2 CBRANCH r6, -987707522, COND 10 |
randomx_isn_0: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_1: ; ISWAP_R r1, r1 randomx_isn_2: ; CBRANCH r2, -1994114834, COND 4 add r10, -1994116882 test r10, 1044480 jz randomx_isn_0 randomx_isn_3: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_4: ; CBRANCH r1, 345345975, COND 7 add r9, 345345975 test r9, 8355840 jz randomx_isn_3 randomx_isn_5: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_6: ; ISUB_M r3, L1[r5-73819733] lea eax, [r13d-73819733] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_7: ; IXOR_M r0, L1[r2-152604786] lea eax, [r10d-152604786] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_8: ; CBRANCH r0, -766116562, COND 8 add r8, -766149330 test r8, 16711680 jz randomx_isn_8 randomx_isn_9: ; ISTORE L2[r1+1251407583], r3 lea eax, [r9d+1251407583] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_10: ; CBRANCH r2, 390335605, COND 3 add r10, 390334581 test r10, 522240 jz randomx_isn_9 randomx_isn_11: ; IADD_M r2, L1[r6+1775068510] lea eax, [r14d+1775068510] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_12: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_13: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_14: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_15: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_16: ; CBRANCH r7, -1214412847, COND 0 add r15, -1214412975 test r15, 65280 jz randomx_isn_11 randomx_isn_17: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_18: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_19: ; IMUL_R r0, -1944481469 imul r8, -1944481469 randomx_isn_20: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_21: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_22: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_23: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_24: ; ISTORE L1[r0-1244592298], r2 lea eax, [r8d-1244592298] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_25: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_26: ; IMULH_M r5, L1[r2+48280783] lea ecx, [r10d+48280783] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_27: ; CBRANCH r5, 838214296, COND 6 add r13, 838222488 test r13, 4177920 jz randomx_isn_27 randomx_isn_28: ; ISTORE L1[r0+1613442459], r5 lea eax, [r8d+1613442459] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_29: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_30: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_31: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_32: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_33: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_34: ; ISTORE L1[r2-908047170], r4 lea eax, [r10d-908047170] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_35: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_36: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_37: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_38: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_39: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_40: ; CBRANCH r4, -460157739, COND 2 add r12, -460157739 test r12, 261120 jz randomx_isn_38 randomx_isn_41: ; IADD_M r1, L1[r3-753105971] lea eax, [r11d-753105971] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_42: ; ISTORE L1[r7+1644715969], r5 lea eax, [r15d+1644715969] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_43: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_44: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_45: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_46: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_47: ; ISTORE L1[r6-1599701613], r4 lea eax, [r14d-1599701613] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_48: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_49: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_50: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_51: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_52: ; IMUL_M r5, L2[r6-17355792] lea eax, [r14d-17355792] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_53: ; IADD_M r3, L1[r7+1991099809] lea eax, [r15d+1991099809] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_54: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_55: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_56: ; FDIV_M e2, L1[r3+136096814] lea eax, [r11d+136096814] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_57: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_58: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_59: ; ISTORE L1[r4-612361567], r5 lea eax, [r12d-612361567] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_60: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_61: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_62: ; CBRANCH r0, 1924171320, COND 5 add r8, 1924179512 test r8, 2088960 jz randomx_isn_41 randomx_isn_63: ; FSUB_M f3, L1[r6+1918333794] lea eax, [r14d+1918333794] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_64: ; ISTORE L2[r5-1730808504], r4 lea eax, [r13d-1730808504] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_65: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_66: ; ISUB_R r3, 2075013187 sub r11, 2075013187 randomx_isn_67: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_68: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_69: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_70: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_71: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_72: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_73: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_74: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_75: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_76: ; ISTORE L1[r1-1887419726], r1 lea eax, [r9d-1887419726] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_77: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_78: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_79: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_80: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_81: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_82: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_83: ; IADD_M r2, L1[r0-1830339852] lea eax, [r8d-1830339852] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_84: ; CBRANCH r6, -1897814508, COND 8 add r14, -1897847276 test r14, 16711680 jz randomx_isn_63 randomx_isn_85: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_86: ; CBRANCH r3, 1112864858, COND 10 add r11, 1112864858 test r11, 66846720 jz randomx_isn_85 randomx_isn_87: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_88: ; IADD_M r1, L1[r3-610209500] lea eax, [r11d-610209500] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_89: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_90: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_91: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_92: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_93: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_94: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_95: ; FADD_M f0, L2[r6+454331279] lea eax, [r14d+454331279] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_96: ; CBRANCH r1, -901712005, COND 14 add r9, -901712005 test r9, 1069547520 jz randomx_isn_93 randomx_isn_97: ; IMUL_RCP r3, 4090564280 mov rax, 9684258343235757389 imul r11, rax randomx_isn_98: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_99: ; CBRANCH r2, 1243867192, COND 12 add r10, 1244915768 test r10, 267386880 jz randomx_isn_97 randomx_isn_100: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_101: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_102: ; IXOR_M r1, L2[r4-2026630212] lea eax, [r12d-2026630212] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_103: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_104: ; CBRANCH r3, -738186877, COND 14 add r11, -733992573 test r11, 1069547520 jz randomx_isn_104 randomx_isn_105: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_106: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_107: ; ISTORE L1[r0-847857480], r7 lea eax, [r8d-847857480] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_108: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_109: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_110: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_111: ; ISTORE L1[r2-972547620], r0 lea eax, [r10d-972547620] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_112: ; ISTORE L3[r5+1112492487], r5 lea eax, [r13d+1112492487] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_113: ; IMUL_R r7, 1704633310 imul r15, 1704633310 randomx_isn_114: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_115: ; CBRANCH r4, 693592209, COND 13 add r12, 694640785 test r12, 534773760 jz randomx_isn_105 randomx_isn_116: ; ISUB_M r6, L2[r4+1537289038] lea eax, [r12d+1537289038] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_117: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_118: ; IROR_R r0, 46 ror r8, 46 randomx_isn_119: ; CBRANCH r7, -414943897, COND 0 add r15, -414943897 test r15, 65280 jz randomx_isn_116 randomx_isn_120: ; CBRANCH r0, -1742999081, COND 7 add r8, -1743015465 test r8, 8355840 jz randomx_isn_120 randomx_isn_121: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_122: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_123: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_124: ; INEG_R r0 neg r8 randomx_isn_125: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_126: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_127: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_128: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_129: ; ISTORE L2[r1+1316541371], r6 lea eax, [r9d+1316541371] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_130: ; FSUB_M f2, L1[r3+113095665] lea eax, [r11d+113095665] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_131: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_132: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_133: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_134: ; FSUB_M f1, L1[r7-1764447273] lea eax, [r15d-1764447273] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_135: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_136: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_137: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_138: ; IXOR_M r1, L2[r5+882184263] lea eax, [r13d+882184263] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_139: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_140: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_141: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_142: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_143: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_144: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_145: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_146: ; IMUL_R r0, 2013954889 imul r8, 2013954889 randomx_isn_147: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_148: ; CBRANCH r5, -487176151, COND 6 add r13, -487176151 test r13, 4177920 jz randomx_isn_140 randomx_isn_149: ; IXOR_M r7, L1[r6-321608079] lea eax, [r14d-321608079] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_150: ; FDIV_M e3, L1[r7-1813247204] lea eax, [r15d-1813247204] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_151: ; CBRANCH r4, 855861326, COND 8 add r12, 855861326 test r12, 16711680 jz randomx_isn_149 randomx_isn_152: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_153: ; IMUL_RCP r3, 3432683300 mov rax, 11540266839394175628 imul r11, rax randomx_isn_154: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_155: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_156: ; CBRANCH r5, -993866373, COND 3 add r13, -993867397 test r13, 522240 jz randomx_isn_152 randomx_isn_157: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_158: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_159: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_160: ; FSUB_M f2, L1[r4-412025257] lea eax, [r12d-412025257] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_161: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_162: ; IMUL_RCP r3, 1411461745 mov rax, 14032998555384924299 imul r11, rax randomx_isn_163: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_164: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_165: ; IMUL_RCP r6, 2258345587 mov rax, 17541195415426101831 imul r14, rax randomx_isn_166: ; CBRANCH r2, 543670361, COND 14 add r10, 541573209 test r10, 1069547520 jz randomx_isn_157 randomx_isn_167: ; IMUL_RCP r1, 495141177 mov rax, 10000703611732782829 imul r9, rax randomx_isn_168: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_169: ; FSUB_M f2, L1[r6-1993775828] lea eax, [r14d-1993775828] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_170: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_171: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_172: ; IADD_M r5, L1[r3+668358496] lea eax, [r11d+668358496] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_173: ; FADD_M f1, L1[r5+230712039] lea eax, [r13d+230712039] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_174: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_175: ; ISUB_M r2, L1[r5-867247626] lea eax, [r13d-867247626] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_176: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_177: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_178: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_179: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_180: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_181: ; FADD_M f3, L1[r5-1675957127] lea eax, [r13d-1675957127] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_182: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_183: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_184: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_185: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_186: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_187: ; ISTORE L1[r6+1408760834], r1 lea eax, [r14d+1408760834] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_188: ; IROR_R r1, 57 ror r9, 57 randomx_isn_189: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_190: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_191: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_192: ; ISTORE L3[r1-1949362640], r0 lea eax, [r9d-1949362640] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_193: ; FSUB_M f2, L1[r5-375021500] lea eax, [r13d-375021500] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_194: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_195: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_196: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_197: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_198: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_199: ; CBRANCH r4, 953050779, COND 6 add r12, 953042587 test r12, 4177920 jz randomx_isn_186 randomx_isn_200: ; IADD_M r6, L2[r2-1475949916] lea eax, [r10d-1475949916] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_201: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_202: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_203: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_204: ; FSUB_M f1, L2[r5-361888458] lea eax, [r13d-361888458] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_205: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_206: ; CBRANCH r0, 52274742, COND 3 add r8, 52275766 test r8, 522240 jz randomx_isn_204 randomx_isn_207: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_208: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_209: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_210: ; CBRANCH r0, -533299297, COND 5 add r8, -533303393 test r8, 2088960 jz randomx_isn_207 randomx_isn_211: ; ISTORE L2[r4-1371612313], r4 lea eax, [r12d-1371612313] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_212: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_213: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_214: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_215: ; CBRANCH r7, 1163614860, COND 2 add r15, 1163615372 test r15, 261120 jz randomx_isn_211 randomx_isn_216: ; IADD_RS r5, r6, 273360530, SHFT 0 lea r13, [r13+r14*1+273360530] randomx_isn_217: ; ISTORE L1[r0+200963090], r4 lea eax, [r8d+200963090] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_218: ; CBRANCH r5, 11707180, COND 13 add r13, 10658604 test r13, 534773760 jz randomx_isn_217 randomx_isn_219: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_220: ; ISTORE L1[r7-40332892], r6 lea eax, [r15d-40332892] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_221: ; ISTORE L2[r5+2057866772], r4 lea eax, [r13d+2057866772] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_222: ; IMUL_RCP r3, 606338166 mov rax, 16333328280514412149 imul r11, rax randomx_isn_223: ; IADD_M r5, L3[230296] add r13, qword ptr [rsi+230296] randomx_isn_224: ; IADD_M r0, L1[r5-1424525775] lea eax, [r13d-1424525775] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_225: ; CBRANCH r1, -431314635, COND 7 add r9, -431314635 test r9, 8355840 jz randomx_isn_219 randomx_isn_226: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_227: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_228: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_229: ; IMULH_M r2, L2[r5+1292811803] lea ecx, [r13d+1292811803] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_230: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_231: ; ISTORE L2[r5-1648520014], r1 lea eax, [r13d-1648520014] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_232: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_233: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_234: ; IROR_R r0, 17 ror r8, 17 randomx_isn_235: ; ISUB_M r3, L2[r2+1069598707] lea eax, [r10d+1069598707] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_236: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_237: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_238: ; CBRANCH r0, -2046357866, COND 2 add r8, -2046358378 test r8, 261120 jz randomx_isn_235 randomx_isn_239: ; ISTORE L1[r6-311000580], r7 lea eax, [r14d-311000580] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_240: ; CBRANCH r2, -1695950067, COND 7 add r10, -1695966451 test r10, 8355840 jz randomx_isn_239 randomx_isn_241: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_242: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_243: ; FSUB_M f1, L2[r3+2048554784] lea eax, [r11d+2048554784] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_244: ; ISTORE L1[r5-1061840800], r1 lea eax, [r13d-1061840800] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_245: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_246: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_247: ; IROR_R r3, 52 ror r11, 52 randomx_isn_248: ; CBRANCH r5, -240571304, COND 14 add r13, -238474152 test r13, 1069547520 jz randomx_isn_241 randomx_isn_249: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_250: ; CBRANCH r2, 147821775, COND 10 add r10, 147690703 test r10, 66846720 jz randomx_isn_249 randomx_isn_251: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_252: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_253: ; CBRANCH r1, 1606442847, COND 14 add r9, 1606442847 test r9, 1069547520 jz randomx_isn_251 randomx_isn_254: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_255: ; CBRANCH r6, -987707522, COND 10 add r14, -987445378 test r14, 66846720 jz randomx_isn_254 |
Integer registers R: r0: 0x3ab7dd25bdb678de, r1: 0x94eb4b23335f2f05 r2: 0xee11a3fa78529772, r3: 0x505ee960c116016e r4: 0xf58358c511cee2ad, r5: 0xde4a36d9e20e5925 r6: 0xd4508dabc9af8ac7, r7: 0x342c6c9c9dd1fe0a Floating point registers F {lo, hi}: f0: {0x02b3e49c85700877, 0x86acf5e277f6a91d} f1: {0x8168b03275513080, 0x0394bcd7a46ab609} f2: {0x802f5b7c870824ba, 0x0353c40f104bc3b2} f3: {0x8d2688a6b445c951, 0x08be4918da49fe97} Floating point registers E {lo, hi}: e0: {0x43628be74d2e5c7e, 0x477d878314fd8a59} e1: {0x40bc2f6a0da40dc6, 0x42750325965853db} e2: {0x41c378c19a1d209f, 0x4291cb2fdf4ef547} e3: {0x4cee63e01e5051e3, 0x49625a1cc10a901d} Floating point registers A {lo, hi}: a0: {0x4022eec67fff9bae, 0x41e7e30af0c8c968} a1: {0x4084ffc6990d0134, 0x40123269ac3283c1} a2: {0x417d0f1bfe6aed65, 0x4108438844ef1e3d} a3: {0x4033f7e03db88379, 0x412163d31a4781b1} |
RandomARQ code | ASM x86 |
IXOR_R r7, r5 CBRANCH r5, -1460135120, COND 13 FSCAL_R f1 IMUL_R r0, r3 CBRANCH r6, -869196576, COND 3 IXOR_R r7, r4 FSWAP_R f3 CBRANCH r1, 16185874, COND 11 FSUB_M f0, L1[r6-413109459] CBRANCH r2, 2132885278, COND 12 ISUB_R r0, r7 FDIV_M e1, L1[r7-837195371] IROR_R r6, r1 FMUL_R e0, a3 ISTORE L2[r7-792018885], r2 FSUB_R f1, a1 ISTORE L2[r2-1162786625], r0 IMUL_R r7, r1 FSCAL_R f2 INEG_R r2 FMUL_R e2, a1 CBRANCH r4, -299419210, COND 4 FSUB_R f3, a2 IMUL_RCP r2, 1144764108 IMULH_M r6, L3[40584] FSUB_R f3, a2 ISTORE L3[r7-993438916], r7 FSCAL_R f1 IXOR_R r0, r5 IMUL_R r4, r0 IROR_R r2, r6 IMUL_RCP r4, 2547741885 IMUL_RCP r4, 6259162 FMUL_R e0, a3 IMUL_RCP r0, 3592023504 FADD_M f0, L1[r3-2143598538] CBRANCH r5, 763438628, COND 6 FMUL_R e3, a2 ISUB_R r5, r7 FMUL_R e2, a1 IADD_RS r4, r5, SHFT 1 IMUL_RCP r7, 713218944 IADD_M r7, L1[r1-1543404707] ISTORE L1[r7-1456480230], r0 FSWAP_R e1 IMUL_R r6, r1 FSQRT_R e2 ISTORE L2[r0+367027965], r0 IROR_R r7, r3 IADD_M r6, L1[r1+897259948] FMUL_R e0, a3 ISUB_R r6, r7 IMUL_R r3, -924546783 FMUL_R e0, a2 FSUB_R f2, a2 IADD_M r7, L1[r5-1600751019] FMUL_R e1, a3 FADD_R f0, a3 IMUL_R r5, r6 IXOR_R r4, r6 CFROUND r4, 48 ISUB_M r6, L2[r4+733987771] FDIV_M e2, L2[r6+1589547772] CBRANCH r6, -1488153565, COND 6 ISWAP_R r4, r0 ISWAP_R r3, r7 FSUB_R f3, a0 ISTORE L1[r7+1508603444], r2 FADD_R f3, a1 ISUB_M r3, L1[r0+418651365] IMUL_R r5, 1123476680 FMUL_R e3, a2 IADD_RS r5, r5, -2114203635, SHFT 0 IMUL_R r7, -222579974 IROR_R r6, r1 IMUL_R r5, r6 FSUB_M f1, L2[r1+478049082] FADD_M f2, L2[r5+990271583] CBRANCH r6, -1600645612, COND 6 FSCAL_R f3 FMUL_R e1, a3 CBRANCH r7, -1239122886, COND 10 CBRANCH r7, -1808457939, COND 6 IXOR_R r1, r0 FSUB_R f0, a1 IMUL_RCP r2, 4103348392 ISUB_R r0, r6 ISMULH_R r5, r0 FMUL_R e0, a3 FMUL_R e1, a0 IADD_M r1, L1[r5+243878167] ISTORE L1[r2-1751891926], r1 IMULH_R r6, r1 CBRANCH r3, 1883744670, COND 2 IADD_M r6, L3[205016] FMUL_R e1, a2 IADD_RS r5, r3, 516513595, SHFT 0 IADD_RS r0, r7, SHFT 3 IXOR_M r5, L1[r6+601322902] FADD_R f0, a2 IROR_R r4, r1 ISMULH_R r6, r2 IADD_RS r5, r5, 1990828366, SHFT 3 FADD_R f3, a3 FSUB_R f1, a0 FMUL_R e1, a2 FSUB_R f0, a2 IMUL_R r3, 1888657363 IADD_M r2, L3[145496] ISMULH_M r0, L1[r5+1214641158] ISWAP_R r7, r7 IMUL_R r6, -2048166156 IXOR_R r4, r3 ISUB_M r4, L1[r0-777413615] ISTORE L2[r6+777729500], r0 FADD_R f1, a3 IXOR_R r1, -928476242 ISTORE L1[r7-2060933178], r5 FSUB_M f0, L2[r3-346569992] FDIV_M e3, L1[r0-1848506205] IMUL_R r4, r5 IADD_M r5, L1[r4-733412244] FSUB_R f1, a1 ISTORE L1[r3+1069111938], r3 IMULH_R r0, r3 IXOR_R r5, r7 ISUB_R r1, r7 FMUL_R e0, a1 CBRANCH r1, 838777053, COND 12 IMUL_RCP r6, 2837660291 IXOR_R r7, r3 IXOR_R r7, r5 FSCAL_R f2 IMUL_RCP r2, 2037824616 IADD_RS r2, r6, SHFT 3 FSQRT_R e1 IXOR_R r0, r1 FADD_R f1, a1 ISUB_M r6, L3[244328] FSCAL_R f3 IADD_M r5, L3[190272] IADD_RS r0, r2, SHFT 2 IXOR_R r1, 685625789 FADD_R f3, a3 ISWAP_R r6, r0 FSCAL_R f1 ISUB_M r1, L1[r2+241564566] CBRANCH r1, -1362830180, COND 8 IMUL_R r3, r6 FSUB_M f2, L1[r0-1860781294] IMUL_R r4, r5 ISWAP_R r4, r1 ISUB_M r2, L2[r3-1697246612] FMUL_R e1, a1 FMUL_R e2, a1 IMUL_M r2, L1[r7-259667713] CBRANCH r7, 1309072472, COND 3 IXOR_R r1, r7 IXOR_R r2, r3 IROL_R r3, r1 FADD_R f1, a2 ISTORE L1[r2+506984206], r6 IROR_R r1, r4 INEG_R r3 IXOR_R r5, r7 IROR_R r6, r4 FADD_M f2, L1[r0-945513592] FMUL_R e3, a0 FADD_R f2, a3 CBRANCH r4, 736231193, COND 12 ISUB_M r7, L1[r4-1752423435] IXOR_R r2, r6 ISTORE L2[r4-1114024179], r4 CBRANCH r5, 562716218, COND 8 IADD_RS r5, r6, -1010525883, SHFT 1 IROR_R r7, r3 FMUL_R e1, a0 CBRANCH r5, 1853636209, COND 3 CBRANCH r4, -1059126932, COND 14 CBRANCH r2, -1852778378, COND 1 ISUB_M r1, L2[r7-1027063755] FSUB_M f1, L2[r0+1798193809] IMUL_R r6, r7 FSUB_R f2, a0 ISTORE L1[r1-935509410], r4 IMUL_R r3, r6 ISMULH_R r4, r6 FADD_M f0, L1[r2-267231289] ISWAP_R r7, r3 FSUB_R f0, a1 CBRANCH r6, -1408225907, COND 0 CBRANCH r1, 158817470, COND 8 FSUB_M f3, L2[r1+490509867] IMUL_RCP r5, 2132043170 FMUL_R e1, a1 FMUL_R e2, a2 ISUB_R r4, r5 IROL_R r0, r5 ISMULH_R r7, r7 CBRANCH r7, -625811688, COND 9 ISUB_R r2, r5 ISMULH_R r7, r7 ISUB_M r3, L3[105568] IMUL_M r7, L2[r1+1820735252] IADD_RS r7, r7, SHFT 2 IXOR_R r1, r6 CBRANCH r5, -503352930, COND 4 CBRANCH r7, 1294394369, COND 14 IXOR_R r1, r7 IXOR_R r5, r0 FSUB_R f0, a2 FMUL_R e2, a3 ISTORE L1[r0-1896472283], r6 CBRANCH r4, -1916036397, COND 5 ISUB_R r0, r7 IADD_RS r3, r4, SHFT 1 FADD_R f3, a0 ISUB_R r1, r4 CBRANCH r3, 170203726, COND 10 IMUL_R r1, r0 ISTORE L1[r2-92818966], r7 ISTORE L2[r3+981783780], r4 IMUL_RCP r5, 3903883039 FMUL_R e2, a0 CBRANCH r0, 1192267297, COND 11 IMUL_M r7, L2[r5-29264413] IMUL_RCP r5, 1292672730 FADD_R f2, a0 ISUB_R r2, r1 FADD_M f1, L1[r2-760436072] FADD_M f0, L1[r2+1293874780] FADD_R f1, a2 IADD_RS r7, r0, SHFT 0 IMUL_M r0, L1[r2+212018150] ISWAP_R r3, r1 IMUL_R r2, r3 IADD_RS r6, r5, SHFT 3 ISUB_M r4, L3[31384] IADD_M r0, L1[r4+1209323002] FMUL_R e2, a3 IMULH_R r4, r2 ISUB_R r6, r1 ISTORE L1[r4-606267717], r1 IMULH_R r7, r1 ISTORE L2[r1+634732626], r3 FADD_R f3, a3 ISUB_M r0, L1[r2+2026414177] FMUL_R e1, a2 IXOR_R r1, r3 FADD_R f2, a1 IROL_R r3, r2 CBRANCH r0, 1491104024, COND 5 FADD_R f3, a1 ISTORE L1[r4+285903191], r6 FSUB_M f3, L1[r5+1345406958] ISTORE L2[r6-337030076], r6 |
randomx_isn_0: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_1: ; CBRANCH r5, -1460135120, COND 13 add r13, -1461183696 test r13, 534773760 jz randomx_isn_0 randomx_isn_2: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_3: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_4: ; CBRANCH r6, -869196576, COND 3 add r14, -869197600 test r14, 522240 jz randomx_isn_2 randomx_isn_5: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_6: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_7: ; CBRANCH r1, 16185874, COND 11 add r9, 16448018 test r9, 133693440 jz randomx_isn_5 randomx_isn_8: ; FSUB_M f0, L1[r6-413109459] lea eax, [r14d-413109459] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_9: ; CBRANCH r2, 2132885278, COND 12 add r10, 2133933854 test r10, 267386880 jz randomx_isn_8 randomx_isn_10: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_11: ; FDIV_M e1, L1[r7-837195371] lea eax, [r15d-837195371] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_12: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_13: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_14: ; ISTORE L2[r7-792018885], r2 lea eax, [r15d-792018885] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_15: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_16: ; ISTORE L2[r2-1162786625], r0 lea eax, [r10d-1162786625] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_17: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_18: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_19: ; INEG_R r2 neg r10 randomx_isn_20: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_21: ; CBRANCH r4, -299419210, COND 4 add r12, -299421258 test r12, 1044480 jz randomx_isn_10 randomx_isn_22: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_23: ; IMUL_RCP r2, 1144764108 mov rax, 17302290043990516514 imul r10, rax randomx_isn_24: ; IMULH_M r6, L3[40584] mov rax, r14 mul qword ptr [rsi+40584] mov r14, rdx randomx_isn_25: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_26: ; ISTORE L3[r7-993438916], r7 lea eax, [r15d-993438916] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_27: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_28: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_29: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_30: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_31: ; IMUL_RCP r4, 2547741885 mov rax, 15548702751390441106 imul r12, rax randomx_isn_32: ; IMUL_RCP r4, 6259162 mov rax, 12361279745649060877 imul r12, rax randomx_isn_33: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_34: ; IMUL_RCP r0, 3592023504 mov rax, 11028346895007446698 imul r8, rax randomx_isn_35: ; FADD_M f0, L1[r3-2143598538] lea eax, [r11d-2143598538] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_36: ; CBRANCH r5, 763438628, COND 6 add r13, 763446820 test r13, 4177920 jz randomx_isn_22 randomx_isn_37: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_38: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_39: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_40: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_41: ; IMUL_RCP r7, 713218944 mov rax, 13885666382808589839 imul r15, rax randomx_isn_42: ; IADD_M r7, L1[r1-1543404707] lea eax, [r9d-1543404707] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_43: ; ISTORE L1[r7-1456480230], r0 lea eax, [r15d-1456480230] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_44: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_45: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_46: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_47: ; ISTORE L2[r0+367027965], r0 lea eax, [r8d+367027965] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_48: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_49: ; IADD_M r6, L1[r1+897259948] lea eax, [r9d+897259948] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_50: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_51: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_52: ; IMUL_R r3, -924546783 imul r11, -924546783 randomx_isn_53: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_54: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_55: ; IADD_M r7, L1[r5-1600751019] lea eax, [r13d-1600751019] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_56: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_57: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_58: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_59: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_60: ; CFROUND r4, 48 mov rax, r12 rol rax, 29 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_61: ; ISUB_M r6, L2[r4+733987771] lea eax, [r12d+733987771] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_62: ; FDIV_M e2, L2[r6+1589547772] lea eax, [r14d+1589547772] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_63: ; CBRANCH r6, -1488153565, COND 6 add r14, -1488137181 test r14, 4177920 jz randomx_isn_62 randomx_isn_64: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_65: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_66: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_67: ; ISTORE L1[r7+1508603444], r2 lea eax, [r15d+1508603444] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_68: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_69: ; ISUB_M r3, L1[r0+418651365] lea eax, [r8d+418651365] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_70: ; IMUL_R r5, 1123476680 imul r13, 1123476680 randomx_isn_71: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_72: ; IADD_RS r5, r5, -2114203635, SHFT 0 lea r13, [r13+r13*1-2114203635] randomx_isn_73: ; IMUL_R r7, -222579974 imul r15, -222579974 randomx_isn_74: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_75: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_76: ; FSUB_M f1, L2[r1+478049082] lea eax, [r9d+478049082] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_77: ; FADD_M f2, L2[r5+990271583] lea eax, [r13d+990271583] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_78: ; CBRANCH r6, -1600645612, COND 6 add r14, -1600629228 test r14, 4177920 jz randomx_isn_75 randomx_isn_79: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_80: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_81: ; CBRANCH r7, -1239122886, COND 10 add r15, -1239122886 test r15, 66846720 jz randomx_isn_79 randomx_isn_82: ; CBRANCH r7, -1808457939, COND 6 add r15, -1808441555 test r15, 4177920 jz randomx_isn_82 randomx_isn_83: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_84: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_85: ; IMUL_RCP r2, 4103348392 mov rax, 9654086729356167424 imul r10, rax randomx_isn_86: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_87: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_88: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_89: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_90: ; IADD_M r1, L1[r5+243878167] lea eax, [r13d+243878167] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_91: ; ISTORE L1[r2-1751891926], r1 lea eax, [r10d-1751891926] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_92: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_93: ; CBRANCH r3, 1883744670, COND 2 add r11, 1883745694 test r11, 261120 jz randomx_isn_83 randomx_isn_94: ; IADD_M r6, L3[205016] add r14, qword ptr [rsi+205016] randomx_isn_95: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_96: ; IADD_RS r5, r3, 516513595, SHFT 0 lea r13, [r13+r11*1+516513595] randomx_isn_97: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_98: ; IXOR_M r5, L1[r6+601322902] lea eax, [r14d+601322902] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_99: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_100: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_101: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_102: ; IADD_RS r5, r5, 1990828366, SHFT 3 lea r13, [r13+r13*8+1990828366] randomx_isn_103: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_104: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_105: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_106: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_107: ; IMUL_R r3, 1888657363 imul r11, 1888657363 randomx_isn_108: ; IADD_M r2, L3[145496] add r10, qword ptr [rsi+145496] randomx_isn_109: ; ISMULH_M r0, L1[r5+1214641158] lea ecx, [r13d+1214641158] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_110: ; ISWAP_R r7, r7 randomx_isn_111: ; IMUL_R r6, -2048166156 imul r14, -2048166156 randomx_isn_112: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_113: ; ISUB_M r4, L1[r0-777413615] lea eax, [r8d-777413615] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_114: ; ISTORE L2[r6+777729500], r0 lea eax, [r14d+777729500] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_115: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_116: ; IXOR_R r1, -928476242 xor r9, -928476242 randomx_isn_117: ; ISTORE L1[r7-2060933178], r5 lea eax, [r15d-2060933178] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_118: ; FSUB_M f0, L2[r3-346569992] lea eax, [r11d-346569992] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_119: ; FDIV_M e3, L1[r0-1848506205] lea eax, [r8d-1848506205] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_120: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_121: ; IADD_M r5, L1[r4-733412244] lea eax, [r12d-733412244] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_122: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_123: ; ISTORE L1[r3+1069111938], r3 lea eax, [r11d+1069111938] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_124: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_125: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_126: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_127: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_128: ; CBRANCH r1, 838777053, COND 12 add r9, 838252765 test r9, 267386880 jz randomx_isn_127 randomx_isn_129: ; IMUL_RCP r6, 2837660291 mov rax, 13960121083828553597 imul r14, rax randomx_isn_130: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_131: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_132: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_133: ; IMUL_RCP r2, 2037824616 mov rax, 9719698384763296233 imul r10, rax randomx_isn_134: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_135: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_136: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_137: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_138: ; ISUB_M r6, L3[244328] sub r14, qword ptr [rsi+244328] randomx_isn_139: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_140: ; IADD_M r5, L3[190272] add r13, qword ptr [rsi+190272] randomx_isn_141: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_142: ; IXOR_R r1, 685625789 xor r9, 685625789 randomx_isn_143: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_144: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_145: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_146: ; ISUB_M r1, L1[r2+241564566] lea eax, [r10d+241564566] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_147: ; CBRANCH r1, -1362830180, COND 8 add r9, -1362797412 test r9, 16711680 jz randomx_isn_147 randomx_isn_148: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_149: ; FSUB_M f2, L1[r0-1860781294] lea eax, [r8d-1860781294] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_150: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_151: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_152: ; ISUB_M r2, L2[r3-1697246612] lea eax, [r11d-1697246612] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_153: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_154: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_155: ; IMUL_M r2, L1[r7-259667713] lea eax, [r15d-259667713] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_156: ; CBRANCH r7, 1309072472, COND 3 add r15, 1309071448 test r15, 522240 jz randomx_isn_148 randomx_isn_157: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_158: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_159: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_160: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_161: ; ISTORE L1[r2+506984206], r6 lea eax, [r10d+506984206] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_162: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_163: ; INEG_R r3 neg r11 randomx_isn_164: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_165: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_166: ; FADD_M f2, L1[r0-945513592] lea eax, [r8d-945513592] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_167: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_168: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_169: ; CBRANCH r4, 736231193, COND 12 add r12, 737279769 test r12, 267386880 jz randomx_isn_157 randomx_isn_170: ; ISUB_M r7, L1[r4-1752423435] lea eax, [r12d-1752423435] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_171: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_172: ; ISTORE L2[r4-1114024179], r4 lea eax, [r12d-1114024179] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_173: ; CBRANCH r5, 562716218, COND 8 add r13, 562781754 test r13, 16711680 jz randomx_isn_170 randomx_isn_174: ; IADD_RS r5, r6, -1010525883, SHFT 1 lea r13, [r13+r14*2-1010525883] randomx_isn_175: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_176: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_177: ; CBRANCH r5, 1853636209, COND 3 add r13, 1853635185 test r13, 522240 jz randomx_isn_175 randomx_isn_178: ; CBRANCH r4, -1059126932, COND 14 add r12, -1059126932 test r12, 1069547520 jz randomx_isn_178 randomx_isn_179: ; CBRANCH r2, -1852778378, COND 1 add r10, -1852777866 test r10, 130560 jz randomx_isn_179 randomx_isn_180: ; ISUB_M r1, L2[r7-1027063755] lea eax, [r15d-1027063755] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_181: ; FSUB_M f1, L2[r0+1798193809] lea eax, [r8d+1798193809] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_182: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_183: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_184: ; ISTORE L1[r1-935509410], r4 lea eax, [r9d-935509410] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_185: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_186: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_187: ; FADD_M f0, L1[r2-267231289] lea eax, [r10d-267231289] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_188: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_189: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_190: ; CBRANCH r6, -1408225907, COND 0 add r14, -1408226035 test r14, 65280 jz randomx_isn_183 randomx_isn_191: ; CBRANCH r1, 158817470, COND 8 add r9, 158817470 test r9, 16711680 jz randomx_isn_191 randomx_isn_192: ; FSUB_M f3, L2[r1+490509867] lea eax, [r9d+490509867] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_193: ; IMUL_RCP r5, 2132043170 mov rax, 9290168654777325357 imul r13, rax randomx_isn_194: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_195: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_196: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_197: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_198: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_199: ; CBRANCH r7, -625811688, COND 9 add r15, -625811688 test r15, 33423360 jz randomx_isn_199 randomx_isn_200: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_201: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_202: ; ISUB_M r3, L3[105568] sub r11, qword ptr [rsi+105568] randomx_isn_203: ; IMUL_M r7, L2[r1+1820735252] lea eax, [r9d+1820735252] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_204: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_205: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_206: ; CBRANCH r5, -503352930, COND 4 add r13, -503352930 test r13, 1044480 jz randomx_isn_200 randomx_isn_207: ; CBRANCH r7, 1294394369, COND 14 add r15, 1296491521 test r15, 1069547520 jz randomx_isn_207 randomx_isn_208: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_209: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_210: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_211: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_212: ; ISTORE L1[r0-1896472283], r6 lea eax, [r8d-1896472283] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_213: ; CBRANCH r4, -1916036397, COND 5 add r12, -1916032301 test r12, 2088960 jz randomx_isn_208 randomx_isn_214: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_215: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_216: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_217: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_218: ; CBRANCH r3, 170203726, COND 10 add r11, 170203726 test r11, 66846720 jz randomx_isn_216 randomx_isn_219: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_220: ; ISTORE L1[r2-92818966], r7 lea eax, [r10d-92818966] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_221: ; ISTORE L2[r3+981783780], r4 lea eax, [r11d+981783780] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_222: ; IMUL_RCP r5, 3903883039 mov rax, 10147353509668548447 imul r13, rax randomx_isn_223: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_224: ; CBRANCH r0, 1192267297, COND 11 add r8, 1192791585 test r8, 133693440 jz randomx_isn_219 randomx_isn_225: ; IMUL_M r7, L2[r5-29264413] lea eax, [r13d-29264413] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_226: ; IMUL_RCP r5, 1292672730 mov rax, 15322548522057925982 imul r13, rax randomx_isn_227: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_228: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_229: ; FADD_M f1, L1[r2-760436072] lea eax, [r10d-760436072] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_230: ; FADD_M f0, L1[r2+1293874780] lea eax, [r10d+1293874780] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_231: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_232: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_233: ; IMUL_M r0, L1[r2+212018150] lea eax, [r10d+212018150] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_234: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_235: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_236: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_237: ; ISUB_M r4, L3[31384] sub r12, qword ptr [rsi+31384] randomx_isn_238: ; IADD_M r0, L1[r4+1209323002] lea eax, [r12d+1209323002] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_239: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_240: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_241: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_242: ; ISTORE L1[r4-606267717], r1 lea eax, [r12d-606267717] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_243: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_244: ; ISTORE L2[r1+634732626], r3 lea eax, [r9d+634732626] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_245: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_246: ; ISUB_M r0, L1[r2+2026414177] lea eax, [r10d+2026414177] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_247: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_248: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_249: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_250: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_251: ; CBRANCH r0, 1491104024, COND 5 add r8, 1491099928 test r8, 2088960 jz randomx_isn_247 randomx_isn_252: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_253: ; ISTORE L1[r4+285903191], r6 lea eax, [r12d+285903191] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_254: ; FSUB_M f3, L1[r5+1345406958] lea eax, [r13d+1345406958] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_255: ; ISTORE L2[r6-337030076], r6 lea eax, [r14d-337030076] and eax, 131064 mov qword ptr [rsi+rax], r14 |
Integer registers R: r0: 0x8da7e5f0ca1803de, r1: 0xe340cbb93701838c r2: 0xad423f49461d2162, r3: 0x54f89e540a677bd8 r4: 0xc8c373742c909a8a, r5: 0xa8004a63288e95c2 r6: 0x107ff3fc3b97c7e6, r7: 0xea8df085a6f4005f Floating point registers F {lo, hi}: f0: {0xfab23ec7b5373c80, 0x7fdfdb2ff1abf807} f1: {0x04ce2b94dbe38723, 0x8671f65c5e8ffa8f} f2: {0x09fabe6675dbd9c9, 0x0cb1da4aebcd5712} f3: {0x82c9e8fe536f4be5, 0x0279b1f04203015c} Floating point registers E {lo, hi}: e0: {0x3b26d7d6906426f8, 0x3e3caed6f2ec3ee8} e1: {0x4510058910531429, 0x4791b2f388af31e2} e2: {0x482a9e5c2aa1c223, 0x4d47f93f524d512b} e3: {0x4312a0cff3be8cdb, 0x43958cd6109cdb2a} Floating point registers A {lo, hi}: a0: {0x41ecfa9136a6daaa, 0x4179ccee38501021} a1: {0x4019a688b1a5d8b1, 0x409ff3d9ecb30cd4} a2: {0x407eae2d302352ad, 0x40e6ac44f2ccd3a8} a3: {0x4098898542eb9929, 0x41e611f86cea5884} |