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: {0x411b672905a827c5, 0x3ff9477ecd79966a} a1: {0x4171d5187424b361, 0x4132d537fbfff68b} a2: {0x41e15c184f796533, 0x40bc2f67ac318a30} a3: {0x40f1f9e848417e21, 0x41105b3b073a4ce2} |
|
RandomARQ code | ASM x86 |
IADD_RS r6, r7, SHFT 3 ISMULH_R r2, r4 IADD_RS r0, r4, SHFT 0 CBRANCH r4, -1064163258, COND 5 IMULH_M r0, L1[r6-1518598396] FMUL_R e1, a1 FSQRT_R e2 CBRANCH r0, 267806106, COND 12 ISMULH_R r7, r0 FADD_R f2, a2 IADD_RS r0, r4, SHFT 3 FMUL_R e1, a0 FADD_M f0, L2[r4+1825513188] IADD_RS r7, r5, SHFT 0 IADD_RS r0, r7, SHFT 0 CBRANCH r1, -1454177429, COND 14 IMULH_R r4, r5 FSCAL_R f1 ISTORE L1[r6-1930477664], r0 IADD_RS r4, r7, SHFT 3 ISTORE L1[r0-1448577769], r7 FSCAL_R f0 CBRANCH r4, -584597775, COND 5 ISUB_R r2, r0 IXOR_R r7, r6 IADD_RS r2, r5, SHFT 1 FMUL_R e3, a3 ISUB_M r6, L1[r1-471690671] IMUL_M r1, L1[r5-570616833] CFROUND r3, 16 ISUB_M r2, L2[r7-1664583040] IXOR_M r2, L2[r0-714727381] IMUL_R r6, r3 CBRANCH r6, -1661822505, COND 12 FADD_R f1, a2 FDIV_M e2, L1[r2+2116520607] ISTORE L1[r2+1761116374], r4 IADD_RS r5, r4, -1010455509, SHFT 0 ISUB_M r2, L3[34512] FMUL_R e1, a1 FMUL_R e1, a3 ISUB_R r3, r1 IADD_M r6, L3[76424] FSUB_R f2, a2 ISUB_M r4, L2[r0-432206110] FMUL_R e1, a0 ISTORE L2[r3-963006477], r3 FMUL_R e1, a3 IROR_R r0, r7 CFROUND r3, 47 FMUL_R e0, a0 FDIV_M e3, L2[r7-8829437] IXOR_M r3, L3[96184] IMUL_R r0, r5 IADD_M r3, L1[r7-626585240] IADD_RS r3, r7, SHFT 2 ISTORE L1[r1-2013878430], r6 FMUL_R e2, a0 IROR_R r7, r6 FMUL_R e3, a0 FSQRT_R e2 IMUL_M r1, L1[r4+1916822467] IXOR_M r6, L1[r4+4587959] ISTORE L1[r3-966663197], r0 FADD_R f0, a0 FADD_R f0, a0 IXOR_R r5, r7 ISUB_R r3, r6 FSUB_R f3, a1 ISUB_R r1, r0 ISTORE L1[r4-2030495116], r1 IADD_RS r4, r1, SHFT 1 IMUL_RCP r1, 3675431518 FMUL_R e2, a0 FMUL_R e1, a0 FSCAL_R f1 ISMULH_M r6, L2[r2+1117770414] ISTORE L2[r6-649115927], r5 ISUB_M r7, L2[r6+408079918] FADD_R f0, a2 ISUB_M r7, L1[r3-1076113689] CBRANCH r4, 557536851, COND 0 INEG_R r3 FADD_R f2, a2 FMUL_R e0, a3 ISUB_R r6, r4 IADD_RS r5, r3, 761514858, SHFT 0 CBRANCH r7, -1486483987, COND 1 ISUB_R r2, -1575287527 FADD_R f2, a2 IADD_RS r3, r3, SHFT 2 FMUL_R e1, a2 IADD_M r5, L1[r2+335661128] CBRANCH r7, 1124227375, COND 10 CBRANCH r0, 1321132530, COND 7 FSCAL_R f0 FSCAL_R f1 ISUB_R r3, r2 CBRANCH r3, 340576184, COND 11 FSWAP_R e1 ISUB_M r0, L1[r1+855440344] IMULH_R r7, r6 FSUB_R f3, a2 FSUB_R f0, a0 ISUB_R r3, r5 FMUL_R e0, a2 IADD_M r7, L1[r6-1593873588] ISTORE L1[r5+200371844], r2 FMUL_R e0, a2 ISTORE L1[r1+2062467084], r5 IXOR_M r2, L1[r7+1259510060] CBRANCH r1, 833013205, COND 12 FMUL_R e0, a1 FSUB_R f2, a0 ISUB_R r4, r3 ISUB_R r3, r1 FSQRT_R e2 CBRANCH r4, 1226251178, COND 8 IMUL_R r1, r6 FMUL_R e2, a3 IROR_R r4, r2 IROR_R r7, r1 ISUB_M r5, L1[r4+474307742] FSUB_M f3, L1[r1-303963113] IXOR_R r2, r0 IXOR_R r5, -1955884449 ISMULH_R r4, r7 ISUB_R r6, r5 ISUB_R r4, r1 ISTORE L1[r4+654959443], r2 FADD_R f0, a0 FADD_R f2, a2 FADD_M f1, L1[r4-1706417642] CBRANCH r3, -617670304, COND 6 IMULH_R r4, r3 IADD_RS r7, r2, SHFT 0 FSQRT_R e2 FMUL_R e2, a0 FSUB_R f1, a3 FMUL_R e1, a2 IADD_M r2, L1[r1+55087266] ISTORE L1[r0-1611401273], r0 FSUB_M f2, L1[r2+1578774720] FMUL_R e1, a1 FMUL_R e1, a2 ISUB_R r6, r2 FMUL_R e0, a1 FSUB_R f1, a2 FMUL_R e1, a3 IXOR_R r0, 1980319419 IADD_RS r4, r6, SHFT 0 IADD_M r2, L2[r4+979806270] FMUL_R e0, a2 FSWAP_R f3 FADD_R f2, a3 ISUB_R r5, r3 FMUL_R e1, a1 FMUL_R e3, a0 FADD_R f1, a1 ISTORE L1[r6+1811190168], r1 FADD_R f1, a3 ISWAP_R r2, r3 ISUB_M r1, L3[178720] ISTORE L1[r6+650516443], r2 FSCAL_R f3 FMUL_R e2, a2 ISTORE L2[r2+629905136], r4 ISTORE L3[r4+1386681073], r2 IXOR_M r4, L1[r2-1101641565] FSCAL_R f3 IXOR_R r3, r2 FADD_R f2, a0 FSUB_M f3, L1[r6-118465831] IMUL_M r6, L1[r4+656530819] CFROUND r6, 58 ISTORE L1[r2+706483448], r3 CBRANCH r2, -417762254, COND 9 ISUB_R r0, r3 IADD_M r6, L2[r7+2084891890] IROR_R r6, r2 FDIV_M e2, L1[r0+811517338] CBRANCH r4, 121630851, COND 15 FSQRT_R e3 FSUB_R f2, a1 FSUB_M f2, L2[r4+370582340] FADD_R f0, a3 FDIV_M e1, L2[r2+77628580] CBRANCH r2, 56589143, COND 2 ISWAP_R r5, r2 FSQRT_R e2 ISTORE L1[r2-1925488801], r7 FADD_M f1, L1[r6-92371375] ISTORE L1[r1+590041120], r7 ISUB_M r7, L1[r3+1385952523] ISMULH_R r5, r0 FSUB_M f1, L1[r0+1613456472] ISMULH_R r3, r7 FMUL_R e3, a0 FSWAP_R e3 FMUL_R e0, a2 FSUB_M f3, L2[r1+1420164096] IADD_RS r4, r3, SHFT 1 IMUL_R r0, 1577335769 IADD_M r5, L1[r7+1906794788] FMUL_R e3, a1 IADD_M r5, L1[r6-1382330076] IROL_R r5, r1 IMUL_R r5, r4 IMUL_R r2, r5 IADD_RS r6, r4, SHFT 1 ISUB_M r3, L2[r6+1683276141] FMUL_R e3, a1 CBRANCH r3, -1484836717, COND 15 FADD_M f1, L1[r7+2044546980] IMUL_R r0, r2 IMUL_R r7, r0 IADD_RS r6, r6, SHFT 2 IADD_RS r4, r2, SHFT 0 CBRANCH r5, -408792711, COND 10 FADD_R f3, a2 FADD_R f2, a3 FMUL_R e2, a0 FMUL_R e0, a3 FMUL_R e3, a0 FMUL_R e2, a3 ISUB_R r7, r2 FMUL_R e3, a0 CBRANCH r4, 1077201582, COND 14 FMUL_R e3, a1 FMUL_R e3, a2 IROR_R r7, r1 CBRANCH r1, -270207341, COND 10 CBRANCH r3, 1971621744, COND 8 FMUL_R e0, a2 CBRANCH r0, -1022879580, COND 10 FSCAL_R f2 IXOR_M r5, L1[r2-1823350370] FSWAP_R f3 IADD_RS r7, r5, SHFT 0 CBRANCH r0, 2041843258, COND 6 ISUB_R r1, r5 IMULH_R r6, r6 ISWAP_R r2, r4 ISTORE L1[r1+1178940514], r0 ISUB_M r3, L1[r7+1339357424] IMUL_R r5, r0 FADD_R f3, a1 IXOR_M r2, L1[r6-877890921] IXOR_M r2, L1[r7+1760110812] ISUB_R r7, 1071102585 FADD_R f1, a2 IMUL_M r1, L1[r5-1398741029] IADD_RS r3, r2, SHFT 3 CBRANCH r1, 1867245762, COND 11 IMUL_R r3, r0 IXOR_M r7, L1[r3+914946278] |
randomx_isn_0: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_1: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_2: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_3: ; CBRANCH r4, -1064163258, COND 5 add r12, -1064163258 test r12, 2088960 jz randomx_isn_0 randomx_isn_4: ; IMULH_M r0, L1[r6-1518598396] lea ecx, [r14d-1518598396] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_5: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_6: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_7: ; CBRANCH r0, 267806106, COND 12 add r8, 267806106 test r8, 267386880 jz randomx_isn_5 randomx_isn_8: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_9: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_10: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_11: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_12: ; FADD_M f0, L2[r4+1825513188] lea eax, [r12d+1825513188] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_13: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_14: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_15: ; CBRANCH r1, -1454177429, COND 14 add r9, -1454177429 test r9, 1069547520 jz randomx_isn_8 randomx_isn_16: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_17: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_18: ; ISTORE L1[r6-1930477664], r0 lea eax, [r14d-1930477664] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_19: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_20: ; ISTORE L1[r0-1448577769], r7 lea eax, [r8d-1448577769] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_21: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_22: ; CBRANCH r4, -584597775, COND 5 add r12, -584601871 test r12, 2088960 jz randomx_isn_20 randomx_isn_23: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_24: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_25: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_26: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_27: ; ISUB_M r6, L1[r1-471690671] lea eax, [r9d-471690671] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_28: ; IMUL_M r1, L1[r5-570616833] lea eax, [r13d-570616833] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_29: ; CFROUND r3, 16 mov rax, r11 rol rax, 61 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_30: ; ISUB_M r2, L2[r7-1664583040] lea eax, [r15d-1664583040] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_31: ; IXOR_M r2, L2[r0-714727381] lea eax, [r8d-714727381] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_32: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_33: ; CBRANCH r6, -1661822505, COND 12 add r14, -1661822505 test r14, 267386880 jz randomx_isn_33 randomx_isn_34: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_35: ; FDIV_M e2, L1[r2+2116520607] lea eax, [r10d+2116520607] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_36: ; ISTORE L1[r2+1761116374], r4 lea eax, [r10d+1761116374] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_37: ; IADD_RS r5, r4, -1010455509, SHFT 0 lea r13, [r13+r12*1-1010455509] randomx_isn_38: ; ISUB_M r2, L3[34512] sub r10, qword ptr [rsi+34512] randomx_isn_39: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_40: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_41: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_42: ; IADD_M r6, L3[76424] add r14, qword ptr [rsi+76424] randomx_isn_43: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_44: ; ISUB_M r4, L2[r0-432206110] lea eax, [r8d-432206110] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_45: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_46: ; ISTORE L2[r3-963006477], r3 lea eax, [r11d-963006477] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_47: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_48: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_49: ; CFROUND r3, 47 mov rax, r11 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_50: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_51: ; FDIV_M e3, L2[r7-8829437] lea eax, [r15d-8829437] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_52: ; IXOR_M r3, L3[96184] xor r11, qword ptr [rsi+96184] randomx_isn_53: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_54: ; IADD_M r3, L1[r7-626585240] lea eax, [r15d-626585240] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_55: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_56: ; ISTORE L1[r1-2013878430], r6 lea eax, [r9d-2013878430] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_57: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_58: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_59: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_60: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_61: ; IMUL_M r1, L1[r4+1916822467] lea eax, [r12d+1916822467] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_62: ; IXOR_M r6, L1[r4+4587959] lea eax, [r12d+4587959] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_63: ; ISTORE L1[r3-966663197], r0 lea eax, [r11d-966663197] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_64: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_65: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_66: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_67: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_68: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_69: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_70: ; ISTORE L1[r4-2030495116], r1 lea eax, [r12d-2030495116] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_71: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_72: ; IMUL_RCP r1, 3675431518 mov rax, 10778076278425212328 imul r9, rax randomx_isn_73: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_74: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_75: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_76: ; ISMULH_M r6, L2[r2+1117770414] lea ecx, [r10d+1117770414] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_77: ; ISTORE L2[r6-649115927], r5 lea eax, [r14d-649115927] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_78: ; ISUB_M r7, L2[r6+408079918] lea eax, [r14d+408079918] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_79: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_80: ; ISUB_M r7, L1[r3-1076113689] lea eax, [r11d-1076113689] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_81: ; CBRANCH r4, 557536851, COND 0 add r12, 557537107 test r12, 65280 jz randomx_isn_72 randomx_isn_82: ; INEG_R r3 neg r11 randomx_isn_83: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_84: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_85: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_86: ; IADD_RS r5, r3, 761514858, SHFT 0 lea r13, [r13+r11*1+761514858] randomx_isn_87: ; CBRANCH r7, -1486483987, COND 1 add r15, -1486483731 test r15, 130560 jz randomx_isn_82 randomx_isn_88: ; ISUB_R r2, -1575287527 sub r10, -1575287527 randomx_isn_89: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_90: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_91: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_92: ; IADD_M r5, L1[r2+335661128] lea eax, [r10d+335661128] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_93: ; CBRANCH r7, 1124227375, COND 10 add r15, 1124358447 test r15, 66846720 jz randomx_isn_88 randomx_isn_94: ; CBRANCH r0, 1321132530, COND 7 add r8, 1321116146 test r8, 8355840 jz randomx_isn_94 randomx_isn_95: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_96: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_97: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_98: ; CBRANCH r3, 340576184, COND 11 add r11, 340314040 test r11, 133693440 jz randomx_isn_98 randomx_isn_99: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_100: ; ISUB_M r0, L1[r1+855440344] lea eax, [r9d+855440344] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_101: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_102: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_103: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_104: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_105: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_106: ; IADD_M r7, L1[r6-1593873588] lea eax, [r14d-1593873588] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_107: ; ISTORE L1[r5+200371844], r2 lea eax, [r13d+200371844] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_108: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_109: ; ISTORE L1[r1+2062467084], r5 lea eax, [r9d+2062467084] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_110: ; IXOR_M r2, L1[r7+1259510060] lea eax, [r15d+1259510060] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_111: ; CBRANCH r1, 833013205, COND 12 add r9, 834061781 test r9, 267386880 jz randomx_isn_99 randomx_isn_112: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_113: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_114: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_115: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_116: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_117: ; CBRANCH r4, 1226251178, COND 8 add r12, 1226251178 test r12, 16711680 jz randomx_isn_115 randomx_isn_118: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_119: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_120: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_121: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_122: ; ISUB_M r5, L1[r4+474307742] lea eax, [r12d+474307742] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_123: ; FSUB_M f3, L1[r1-303963113] lea eax, [r9d-303963113] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_124: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_125: ; IXOR_R r5, -1955884449 xor r13, -1955884449 randomx_isn_126: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_127: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_128: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_129: ; ISTORE L1[r4+654959443], r2 lea eax, [r12d+654959443] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_130: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_131: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_132: ; FADD_M f1, L1[r4-1706417642] lea eax, [r12d-1706417642] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_133: ; CBRANCH r3, -617670304, COND 6 add r11, -617653920 test r11, 4177920 jz randomx_isn_118 randomx_isn_134: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_135: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_136: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_137: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_138: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_139: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_140: ; IADD_M r2, L1[r1+55087266] lea eax, [r9d+55087266] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_141: ; ISTORE L1[r0-1611401273], r0 lea eax, [r8d-1611401273] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_142: ; FSUB_M f2, L1[r2+1578774720] lea eax, [r10d+1578774720] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_143: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_144: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_145: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_146: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_147: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_148: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_149: ; IXOR_R r0, 1980319419 xor r8, 1980319419 randomx_isn_150: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_151: ; IADD_M r2, L2[r4+979806270] lea eax, [r12d+979806270] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_152: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_153: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_154: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_155: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_156: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_157: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_158: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_159: ; ISTORE L1[r6+1811190168], r1 lea eax, [r14d+1811190168] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_160: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_161: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_162: ; ISUB_M r1, L3[178720] sub r9, qword ptr [rsi+178720] randomx_isn_163: ; ISTORE L1[r6+650516443], r2 lea eax, [r14d+650516443] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_164: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_165: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_166: ; ISTORE L2[r2+629905136], r4 lea eax, [r10d+629905136] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_167: ; ISTORE L3[r4+1386681073], r2 lea eax, [r12d+1386681073] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_168: ; IXOR_M r4, L1[r2-1101641565] lea eax, [r10d-1101641565] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_169: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_170: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_171: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_172: ; FSUB_M f3, L1[r6-118465831] lea eax, [r14d-118465831] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_173: ; IMUL_M r6, L1[r4+656530819] lea eax, [r12d+656530819] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_174: ; CFROUND r6, 58 mov rax, r14 rol rax, 19 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_175: ; ISTORE L1[r2+706483448], r3 lea eax, [r10d+706483448] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_176: ; CBRANCH r2, -417762254, COND 9 add r10, -417696718 test r10, 33423360 jz randomx_isn_162 randomx_isn_177: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_178: ; IADD_M r6, L2[r7+2084891890] lea eax, [r15d+2084891890] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_179: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_180: ; FDIV_M e2, L1[r0+811517338] lea eax, [r8d+811517338] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_181: ; CBRANCH r4, 121630851, COND 15 add r12, 130019459 test r12, 2139095040 jz randomx_isn_177 randomx_isn_182: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_183: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_184: ; FSUB_M f2, L2[r4+370582340] lea eax, [r12d+370582340] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_185: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_186: ; FDIV_M e1, L2[r2+77628580] lea eax, [r10d+77628580] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_187: ; CBRANCH r2, 56589143, COND 2 add r10, 56589655 test r10, 261120 jz randomx_isn_182 randomx_isn_188: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_189: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_190: ; ISTORE L1[r2-1925488801], r7 lea eax, [r10d-1925488801] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_191: ; FADD_M f1, L1[r6-92371375] lea eax, [r14d-92371375] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_192: ; ISTORE L1[r1+590041120], r7 lea eax, [r9d+590041120] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_193: ; ISUB_M r7, L1[r3+1385952523] lea eax, [r11d+1385952523] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_194: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_195: ; FSUB_M f1, L1[r0+1613456472] lea eax, [r8d+1613456472] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_196: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_197: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_198: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_199: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_200: ; FSUB_M f3, L2[r1+1420164096] lea eax, [r9d+1420164096] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_201: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_202: ; IMUL_R r0, 1577335769 imul r8, 1577335769 randomx_isn_203: ; IADD_M r5, L1[r7+1906794788] lea eax, [r15d+1906794788] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_204: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_205: ; IADD_M r5, L1[r6-1382330076] lea eax, [r14d-1382330076] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_206: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_207: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_208: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_209: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_210: ; ISUB_M r3, L2[r6+1683276141] lea eax, [r14d+1683276141] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_211: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_212: ; CBRANCH r3, -1484836717, COND 15 add r11, -1480642413 test r11, 2139095040 jz randomx_isn_211 randomx_isn_213: ; FADD_M f1, L1[r7+2044546980] lea eax, [r15d+2044546980] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_214: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_215: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_216: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_217: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_218: ; CBRANCH r5, -408792711, COND 10 add r13, -408661639 test r13, 66846720 jz randomx_isn_213 randomx_isn_219: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_220: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_221: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_222: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_223: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_224: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_225: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_226: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_227: ; CBRANCH r4, 1077201582, COND 14 add r12, 1079298734 test r12, 1069547520 jz randomx_isn_219 randomx_isn_228: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_229: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_230: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_231: ; CBRANCH r1, -270207341, COND 10 add r9, -270207341 test r9, 66846720 jz randomx_isn_228 randomx_isn_232: ; CBRANCH r3, 1971621744, COND 8 add r11, 1971654512 test r11, 16711680 jz randomx_isn_232 randomx_isn_233: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_234: ; CBRANCH r0, -1022879580, COND 10 add r8, -1022617436 test r8, 66846720 jz randomx_isn_233 randomx_isn_235: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_236: ; IXOR_M r5, L1[r2-1823350370] lea eax, [r10d-1823350370] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_237: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_238: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_239: ; CBRANCH r0, 2041843258, COND 6 add r8, 2041859642 test r8, 4177920 jz randomx_isn_235 randomx_isn_240: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_241: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_242: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_243: ; ISTORE L1[r1+1178940514], r0 lea eax, [r9d+1178940514] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_244: ; ISUB_M r3, L1[r7+1339357424] lea eax, [r15d+1339357424] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_245: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_246: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_247: ; IXOR_M r2, L1[r6-877890921] lea eax, [r14d-877890921] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_248: ; IXOR_M r2, L1[r7+1760110812] lea eax, [r15d+1760110812] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_249: ; ISUB_R r7, 1071102585 sub r15, 1071102585 randomx_isn_250: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_251: ; IMUL_M r1, L1[r5-1398741029] lea eax, [r13d-1398741029] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_252: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_253: ; CBRANCH r1, 1867245762, COND 11 add r9, 1867245762 test r9, 133693440 jz randomx_isn_252 randomx_isn_254: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_255: ; IXOR_M r7, L1[r3+914946278] lea eax, [r11d+914946278] and eax, 16376 xor r15, qword ptr [rsi+rax] |
Integer registers R: r0: 0xe3f3f5346c3dcd95, r1: 0xed5075abe300d64c r2: 0xc96e9dd5e0bac117, r3: 0x3d038b8db9dac577 r4: 0xd58d28dd35c86492, r5: 0xd6689fe0cfe61b26 r6: 0xaf74109f293ea769, r7: 0xd42f59f1ff771bfc Floating point registers F {lo, hi}: f0: {0x83be64288187bf18, 0x84704c4f347095bc} f1: {0x16701ea5326072ea, 0x87c23010316b56cc} f2: {0x89e569f1bfa515fc, 0x82b632a4bffab2af} f3: {0x08c1ba4c340d2b7d, 0x06a4e87a9a71826b} Floating point registers E {lo, hi}: e0: {0x42b7a460590f7942, 0x45969d7c7e0766af} e1: {0x5790d142edad5c70, 0x46231e3675d500b7} e2: {0x4b175acecd845432, 0x43939c1911551add} e3: {0x496841d6c9342e52, 0x47774a5b4ea95d31} Floating point registers A {lo, hi}: a0: {0x411b672905a827c5, 0x3ff9477ecd79966a} a1: {0x4171d5187424b361, 0x4132d537fbfff68b} a2: {0x41e15c184f796533, 0x40bc2f67ac318a30} a3: {0x40f1f9e848417e21, 0x41105b3b073a4ce2} |
RandomARQ code | ASM x86 |
CBRANCH r6, -1534869488, COND 0 FADD_R f2, a0 IMULH_R r6, r4 IMUL_R r6, r1 INEG_R r3 FSQRT_R e3 FSUB_R f2, a1 FSQRT_R e1 IMUL_RCP r7, 1595951691 FMUL_R e1, a0 FSUB_M f1, L1[r6+244937016] ISTORE L1[r3+145412049], r0 FDIV_M e1, L1[r6+306458963] FSUB_R f1, a2 IADD_RS r3, r1, SHFT 2 FMUL_R e3, a0 IMUL_R r0, r1 FSQRT_R e1 IXOR_R r5, r4 ISUB_M r0, L2[r6+559892520] IXOR_R r5, r0 ISUB_R r4, r5 FSQRT_R e3 IADD_M r5, L1[r7+1674237992] IADD_RS r1, r6, SHFT 0 CBRANCH r2, -1935476111, COND 7 IADD_RS r1, r5, SHFT 0 FSQRT_R e2 IROR_R r7, r3 IMUL_RCP r7, 2779371820 IXOR_R r5, 1521224673 IMUL_R r1, r3 IXOR_M r4, L1[r1-13574214] IMUL_M r7, L1[r3-379211274] CBRANCH r1, 683485038, COND 6 FDIV_M e3, L2[r2-2043559602] IMUL_M r1, L1[r6-1038336563] FADD_M f2, L1[r4+122285363] FSUB_R f1, a3 CBRANCH r4, -721684268, COND 10 IMUL_RCP r1, 1893879496 CBRANCH r4, 1500165709, COND 1 FSUB_R f3, a2 CBRANCH r1, -1579586059, COND 9 FADD_R f0, a1 FSQRT_R e1 FSUB_R f1, a1 IXOR_R r1, r6 ISUB_R r6, r4 FSQRT_R e2 IXOR_R r5, r4 IMULH_R r3, r4 FMUL_R e1, a2 ISWAP_R r5, r5 FSQRT_R e2 FSQRT_R e1 ISTORE L1[r2-363420963], r7 IROL_R r3, r1 IROL_R r4, r5 FSQRT_R e2 FSUB_R f0, a1 CBRANCH r5, -1046394010, COND 2 IMUL_RCP r4, 1692748350 CBRANCH r4, -2004645197, COND 8 IMUL_R r4, r7 FADD_R f0, a1 FSUB_R f3, a2 ISMULH_R r6, r6 FSUB_R f2, a0 IADD_M r7, L3[114008] CBRANCH r6, -646578073, COND 7 CBRANCH r3, 1873852175, COND 12 FADD_R f3, a2 FADD_R f1, a3 FSCAL_R f3 IMUL_M r6, L2[r2-900298601] CFROUND r0, 22 CBRANCH r5, -948288366, COND 0 IMULH_R r2, r2 ISUB_M r2, L1[r5+2103708662] FMUL_R e1, a2 FMUL_R e1, a2 FADD_R f3, a0 IADD_RS r1, r0, SHFT 2 FMUL_R e1, a2 IADD_RS r0, r2, SHFT 0 FSUB_M f2, L2[r3-1468460145] CBRANCH r6, 506355791, COND 7 FSUB_R f1, a1 IMUL_M r0, L1[r1-518599902] FSQRT_R e0 FMUL_R e2, a2 IMULH_R r2, r2 FMUL_R e2, a1 ISUB_M r6, L1[r3+1269993219] IMUL_M r0, L3[30352] FSUB_R f2, a1 IXOR_R r3, r6 ISTORE L1[r5-1971046597], r6 FMUL_R e1, a1 IMUL_RCP r6, 739457881 FSCAL_R f1 FSUB_R f1, a1 IXOR_R r4, r5 IXOR_R r0, 1913312860 ISMULH_R r1, r6 FADD_R f3, a0 FMUL_R e1, a1 ISTORE L2[r2+1769322485], r6 FMUL_R e3, a3 ISTORE L1[r1+1160557061], r5 FADD_R f3, a1 CBRANCH r6, 650777287, COND 11 FMUL_R e1, a2 FDIV_M e1, L1[r2-835314153] ISMULH_R r2, r7 ISWAP_R r6, r4 ISUB_R r5, r1 FMUL_R e0, a3 IADD_RS r4, r5, SHFT 1 IMUL_M r4, L1[r0+764143921] ISTORE L1[r6+1403074244], r0 IXOR_R r5, r0 IMUL_R r7, r4 FMUL_R e3, a0 FSUB_R f0, a2 IXOR_M r7, L1[r2+1833017980] FDIV_M e3, L1[r3+179453762] FSWAP_R e1 FADD_M f1, L2[r1-3638049] CBRANCH r0, -967134832, COND 12 FSQRT_R e3 FSWAP_R f0 ISTORE L2[r6-1509702246], r0 IROR_R r6, r3 FDIV_M e2, L1[r0-1846311709] FADD_M f2, L1[r0-364643808] FSUB_M f3, L2[r1-1014957329] FADD_R f2, a3 IXOR_R r7, r6 IROR_R r5, r3 FSWAP_R e0 FMUL_R e1, a1 FMUL_R e2, a1 IXOR_R r4, r7 IMUL_RCP r2, 3903474437 FMUL_R e2, a0 FADD_M f0, L1[r1-14492362] IMUL_M r5, L2[r7+1349310921] FSUB_R f3, a0 IMULH_R r5, r5 FMUL_R e1, a3 CBRANCH r3, 143946140, COND 8 IROR_R r0, r5 FDIV_M e0, L1[r5-1910261992] ISMULH_M r6, L1[r2+1602729287] FSUB_R f1, a2 ISTORE L3[r1+1676891851], r0 FSUB_M f1, L1[r1-1226118263] ISUB_M r0, L1[r6-2126232178] FMUL_R e0, a3 IADD_RS r5, r2, 280752705, SHFT 1 CBRANCH r6, -2119845641, COND 2 ISUB_R r7, r6 ISWAP_R r4, r3 FMUL_R e1, a0 FMUL_R e2, a0 IMUL_R r2, r7 IADD_M r5, L1[r1-2024782840] FSQRT_R e0 FADD_R f1, a0 IROR_R r5, r2 ISTORE L1[r3+1094148460], r0 IROR_R r6, 61 IMUL_R r2, r4 IXOR_M r7, L1[r3-1374655461] IMUL_RCP r5, 724287528 IADD_RS r2, r7, SHFT 1 FADD_R f1, a2 CBRANCH r3, 334948653, COND 8 ISUB_R r5, r7 ISUB_R r6, r4 CBRANCH r0, 1179249679, COND 10 IXOR_M r0, L3[168320] IADD_M r5, L1[r3+157480418] IMULH_M r4, L1[r7-2016420098] ISTORE L1[r2-441171637], r3 FSUB_M f1, L2[r6+1263769707] FMUL_R e1, a0 FSUB_R f2, a1 ISUB_R r5, 645141101 IXOR_R r6, r2 FSWAP_R f3 FADD_R f0, a2 IMUL_R r7, r1 IADD_RS r5, r3, 450257155, SHFT 1 CBRANCH r2, -57526098, COND 12 IADD_M r7, L1[r2+1686940614] ISTORE L1[r4+80114574], r3 ISUB_R r0, r7 FSWAP_R f0 IMUL_R r3, r6 FADD_R f0, a1 FADD_R f3, a3 FSWAP_R e3 IROR_R r6, r1 IMUL_M r6, L3[15088] IXOR_R r6, r1 CBRANCH r3, -1641105401, COND 0 IADD_RS r7, r1, SHFT 2 ISUB_M r3, L1[r5+1767938711] IMULH_R r7, r4 IMUL_RCP r0, 3011396444 ISUB_R r5, r0 ISTORE L2[r4+1897241432], r6 FSUB_R f0, a0 FADD_R f2, a0 CBRANCH r2, -1208965136, COND 10 FMUL_R e2, a0 ISTORE L3[r2-149245941], r0 FMUL_R e1, a1 IADD_M r5, L1[r2+306891504] IMUL_R r3, 1520463744 ISUB_R r1, r2 FMUL_R e2, a3 IXOR_R r7, r2 IXOR_R r5, 1092178167 FSUB_M f2, L1[r3+892028694] FSUB_R f3, a1 IMUL_M r4, L1[r7+127660725] IADD_RS r6, r7, SHFT 3 IMULH_R r0, r0 FADD_M f2, L1[r1-1205355646] FMUL_R e3, a0 FSQRT_R e2 IADD_RS r3, r0, SHFT 0 FSCAL_R f1 FDIV_M e0, L2[r4+583321518] CBRANCH r2, 1210648499, COND 7 IROR_R r3, r5 ISUB_M r2, L1[r6+1156199222] IXOR_R r3, 623120375 FADD_R f2, a3 ISWAP_R r2, r6 FSUB_R f2, a0 FMUL_R e1, a2 FMUL_R e2, a0 FSUB_M f0, L2[r1-867827593] CBRANCH r1, 930061655, COND 14 ISTORE L2[r7+667233044], r0 FMUL_R e1, a2 CBRANCH r2, 1219313968, COND 11 FSQRT_R e2 FMUL_R e2, a2 FSQRT_R e1 IXOR_R r4, r7 |
randomx_isn_0: ; CBRANCH r6, -1534869488, COND 0 add r14, -1534869232 test r14, 65280 jz randomx_isn_0 randomx_isn_1: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_2: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_3: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_4: ; INEG_R r3 neg r11 randomx_isn_5: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_6: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_7: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_8: ; IMUL_RCP r7, 1595951691 mov rax, 12410802119051161429 imul r15, rax randomx_isn_9: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_10: ; FSUB_M f1, L1[r6+244937016] lea eax, [r14d+244937016] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_11: ; ISTORE L1[r3+145412049], r0 lea eax, [r11d+145412049] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_12: ; FDIV_M e1, L1[r6+306458963] lea eax, [r14d+306458963] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_13: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_14: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_15: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_16: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_17: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_18: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_19: ; ISUB_M r0, L2[r6+559892520] lea eax, [r14d+559892520] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_20: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_21: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_22: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_23: ; IADD_M r5, L1[r7+1674237992] lea eax, [r15d+1674237992] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_24: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_25: ; CBRANCH r2, -1935476111, COND 7 add r10, -1935492495 test r10, 8355840 jz randomx_isn_1 randomx_isn_26: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_27: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_28: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_29: ; IMUL_RCP r7, 2779371820 mov rax, 14252890157435707467 imul r15, rax randomx_isn_30: ; IXOR_R r5, 1521224673 xor r13, 1521224673 randomx_isn_31: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_32: ; IXOR_M r4, L1[r1-13574214] lea eax, [r9d-13574214] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_33: ; IMUL_M r7, L1[r3-379211274] lea eax, [r11d-379211274] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_34: ; CBRANCH r1, 683485038, COND 6 add r9, 683493230 test r9, 4177920 jz randomx_isn_32 randomx_isn_35: ; FDIV_M e3, L2[r2-2043559602] lea eax, [r10d-2043559602] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_36: ; IMUL_M r1, L1[r6-1038336563] lea eax, [r14d-1038336563] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_37: ; FADD_M f2, L1[r4+122285363] lea eax, [r12d+122285363] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_38: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_39: ; CBRANCH r4, -721684268, COND 10 add r12, -721553196 test r12, 66846720 jz randomx_isn_35 randomx_isn_40: ; IMUL_RCP r1, 1893879496 mov rax, 10458448211937389493 imul r9, rax randomx_isn_41: ; CBRANCH r4, 1500165709, COND 1 add r12, 1500165709 test r12, 130560 jz randomx_isn_40 randomx_isn_42: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_43: ; CBRANCH r1, -1579586059, COND 9 add r9, -1579520523 test r9, 33423360 jz randomx_isn_42 randomx_isn_44: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_45: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_46: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_47: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_48: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_49: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_50: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_51: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_52: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_53: ; ISWAP_R r5, r5 randomx_isn_54: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_55: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_56: ; ISTORE L1[r2-363420963], r7 lea eax, [r10d-363420963] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_57: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_58: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_59: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_60: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_61: ; CBRANCH r5, -1046394010, COND 2 add r13, -1046393498 test r13, 261120 jz randomx_isn_51 randomx_isn_62: ; IMUL_RCP r4, 1692748350 mov rax, 11701113534428247647 imul r12, rax randomx_isn_63: ; CBRANCH r4, -2004645197, COND 8 add r12, -2004677965 test r12, 16711680 jz randomx_isn_63 randomx_isn_64: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_65: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_66: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_67: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_68: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_69: ; IADD_M r7, L3[114008] add r15, qword ptr [rsi+114008] randomx_isn_70: ; CBRANCH r6, -646578073, COND 7 add r14, -646545305 test r14, 8355840 jz randomx_isn_68 randomx_isn_71: ; CBRANCH r3, 1873852175, COND 12 add r11, 1873852175 test r11, 267386880 jz randomx_isn_71 randomx_isn_72: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_73: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_74: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_75: ; IMUL_M r6, L2[r2-900298601] lea eax, [r10d-900298601] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_76: ; CFROUND r0, 22 mov rax, r8 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_77: ; CBRANCH r5, -948288366, COND 0 add r13, -948288238 test r13, 65280 jz randomx_isn_72 randomx_isn_78: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_79: ; ISUB_M r2, L1[r5+2103708662] lea eax, [r13d+2103708662] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_80: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_81: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_82: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_83: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_84: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_85: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_86: ; FSUB_M f2, L2[r3-1468460145] lea eax, [r11d-1468460145] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_87: ; CBRANCH r6, 506355791, COND 7 add r14, 506372175 test r14, 8355840 jz randomx_isn_78 randomx_isn_88: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_89: ; IMUL_M r0, L1[r1-518599902] lea eax, [r9d-518599902] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_90: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_91: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_92: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_93: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_94: ; ISUB_M r6, L1[r3+1269993219] lea eax, [r11d+1269993219] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_95: ; IMUL_M r0, L3[30352] imul r8, qword ptr [rsi+30352] randomx_isn_96: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_97: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_98: ; ISTORE L1[r5-1971046597], r6 lea eax, [r13d-1971046597] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_99: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_100: ; IMUL_RCP r6, 739457881 mov rax, 13392947142425603817 imul r14, rax randomx_isn_101: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_102: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_103: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_104: ; IXOR_R r0, 1913312860 xor r8, 1913312860 randomx_isn_105: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_106: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_107: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_108: ; ISTORE L2[r2+1769322485], r6 lea eax, [r10d+1769322485] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_109: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_110: ; ISTORE L1[r1+1160557061], r5 lea eax, [r9d+1160557061] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_111: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_112: ; CBRANCH r6, 650777287, COND 11 add r14, 650777287 test r14, 133693440 jz randomx_isn_101 randomx_isn_113: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_114: ; FDIV_M e1, L1[r2-835314153] lea eax, [r10d-835314153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_115: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_116: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_117: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_118: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_119: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_120: ; IMUL_M r4, L1[r0+764143921] lea eax, [r8d+764143921] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_121: ; ISTORE L1[r6+1403074244], r0 lea eax, [r14d+1403074244] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_122: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_123: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_124: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_125: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_126: ; IXOR_M r7, L1[r2+1833017980] lea eax, [r10d+1833017980] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_127: ; FDIV_M e3, L1[r3+179453762] lea eax, [r11d+179453762] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_128: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_129: ; FADD_M f1, L2[r1-3638049] lea eax, [r9d-3638049] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_130: ; CBRANCH r0, -967134832, COND 12 add r8, -967659120 test r8, 267386880 jz randomx_isn_113 randomx_isn_131: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_132: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_133: ; ISTORE L2[r6-1509702246], r0 lea eax, [r14d-1509702246] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_134: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_135: ; FDIV_M e2, L1[r0-1846311709] lea eax, [r8d-1846311709] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_136: ; FADD_M f2, L1[r0-364643808] lea eax, [r8d-364643808] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_137: ; FSUB_M f3, L2[r1-1014957329] lea eax, [r9d-1014957329] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_138: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_139: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_140: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_141: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_142: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_143: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_144: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_145: ; IMUL_RCP r2, 3903474437 mov rax, 10148415699009269263 imul r10, rax randomx_isn_146: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_147: ; FADD_M f0, L1[r1-14492362] lea eax, [r9d-14492362] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_148: ; IMUL_M r5, L2[r7+1349310921] lea eax, [r15d+1349310921] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_149: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_150: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_151: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_152: ; CBRANCH r3, 143946140, COND 8 add r11, 144011676 test r11, 16711680 jz randomx_isn_131 randomx_isn_153: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_154: ; FDIV_M e0, L1[r5-1910261992] lea eax, [r13d-1910261992] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_155: ; ISMULH_M r6, L1[r2+1602729287] lea ecx, [r10d+1602729287] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_156: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_157: ; ISTORE L3[r1+1676891851], r0 lea eax, [r9d+1676891851] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_158: ; FSUB_M f1, L1[r1-1226118263] lea eax, [r9d-1226118263] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_159: ; ISUB_M r0, L1[r6-2126232178] lea eax, [r14d-2126232178] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_160: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_161: ; IADD_RS r5, r2, 280752705, SHFT 1 lea r13, [r13+r10*2+280752705] randomx_isn_162: ; CBRANCH r6, -2119845641, COND 2 add r14, -2119844617 test r14, 261120 jz randomx_isn_156 randomx_isn_163: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_164: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_165: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_166: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_167: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_168: ; IADD_M r5, L1[r1-2024782840] lea eax, [r9d-2024782840] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_169: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_170: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_171: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_172: ; ISTORE L1[r3+1094148460], r0 lea eax, [r11d+1094148460] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_173: ; IROR_R r6, 61 ror r14, 61 randomx_isn_174: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_175: ; IXOR_M r7, L1[r3-1374655461] lea eax, [r11d-1374655461] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_176: ; IMUL_RCP r5, 724287528 mov rax, 13673465207429392873 imul r13, rax randomx_isn_177: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_178: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_179: ; CBRANCH r3, 334948653, COND 8 add r11, 334981421 test r11, 16711680 jz randomx_isn_165 randomx_isn_180: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_181: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_182: ; CBRANCH r0, 1179249679, COND 10 add r8, 1179511823 test r8, 66846720 jz randomx_isn_180 randomx_isn_183: ; IXOR_M r0, L3[168320] xor r8, qword ptr [rsi+168320] randomx_isn_184: ; IADD_M r5, L1[r3+157480418] lea eax, [r11d+157480418] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_185: ; IMULH_M r4, L1[r7-2016420098] lea ecx, [r15d-2016420098] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_186: ; ISTORE L1[r2-441171637], r3 lea eax, [r10d-441171637] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_187: ; FSUB_M f1, L2[r6+1263769707] lea eax, [r14d+1263769707] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_188: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_189: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_190: ; ISUB_R r5, 645141101 sub r13, 645141101 randomx_isn_191: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_192: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_193: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_194: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_195: ; IADD_RS r5, r3, 450257155, SHFT 1 lea r13, [r13+r11*2+450257155] randomx_isn_196: ; CBRANCH r2, -57526098, COND 12 add r10, -57526098 test r10, 267386880 jz randomx_isn_183 randomx_isn_197: ; IADD_M r7, L1[r2+1686940614] lea eax, [r10d+1686940614] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_198: ; ISTORE L1[r4+80114574], r3 lea eax, [r12d+80114574] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_199: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_200: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_201: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_202: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_203: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_204: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_205: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_206: ; IMUL_M r6, L3[15088] imul r14, qword ptr [rsi+15088] randomx_isn_207: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_208: ; CBRANCH r3, -1641105401, COND 0 add r11, -1641105145 test r11, 65280 jz randomx_isn_202 randomx_isn_209: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_210: ; ISUB_M r3, L1[r5+1767938711] lea eax, [r13d+1767938711] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_211: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_212: ; IMUL_RCP r0, 3011396444 mov rax, 13154721403772823475 imul r8, rax randomx_isn_213: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_214: ; ISTORE L2[r4+1897241432], r6 lea eax, [r12d+1897241432] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_215: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_216: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_217: ; CBRANCH r2, -1208965136, COND 10 add r10, -1208702992 test r10, 66846720 jz randomx_isn_209 randomx_isn_218: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_219: ; ISTORE L3[r2-149245941], r0 lea eax, [r10d-149245941] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_220: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_221: ; IADD_M r5, L1[r2+306891504] lea eax, [r10d+306891504] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_222: ; IMUL_R r3, 1520463744 imul r11, 1520463744 randomx_isn_223: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_224: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_225: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_226: ; IXOR_R r5, 1092178167 xor r13, 1092178167 randomx_isn_227: ; FSUB_M f2, L1[r3+892028694] lea eax, [r11d+892028694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_228: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_229: ; IMUL_M r4, L1[r7+127660725] lea eax, [r15d+127660725] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_230: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_231: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_232: ; FADD_M f2, L1[r1-1205355646] lea eax, [r9d-1205355646] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_233: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_234: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_235: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_236: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_237: ; FDIV_M e0, L2[r4+583321518] lea eax, [r12d+583321518] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_238: ; CBRANCH r2, 1210648499, COND 7 add r10, 1210681267 test r10, 8355840 jz randomx_isn_218 randomx_isn_239: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_240: ; ISUB_M r2, L1[r6+1156199222] lea eax, [r14d+1156199222] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_241: ; IXOR_R r3, 623120375 xor r11, 623120375 randomx_isn_242: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_243: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_244: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_245: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_246: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_247: ; FSUB_M f0, L2[r1-867827593] lea eax, [r9d-867827593] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_248: ; CBRANCH r1, 930061655, COND 14 add r9, 927964503 test r9, 1069547520 jz randomx_isn_239 randomx_isn_249: ; ISTORE L2[r7+667233044], r0 lea eax, [r15d+667233044] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_250: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_251: ; CBRANCH r2, 1219313968, COND 11 add r10, 1219051824 test r10, 133693440 jz randomx_isn_249 randomx_isn_252: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_253: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_254: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_255: ; IXOR_R r4, r7 xor r12, r15 |
Integer registers R: r0: 0xda8dc83a5b1682ee, r1: 0x4123b39508503106 r2: 0xb6d44ae16692544a, r3: 0x016384a60157fa66 r4: 0xcb3b0d936925b516, r5: 0x2f12d4cf2b9be2d8 r6: 0x3a4e2d72bb3bdd25, r7: 0xd53a6c9597291f2e Floating point registers F {lo, hi}: f0: {0x8487626fa266bce3, 0x94d033cda5f0aeaf} f1: {0x8d8278830b8ef12c, 0x885bf6f3115c8791} f2: {0x05ae3144326f0e75, 0x8766504b5204303b} f3: {0x0f4f52e645fe62c7, 0x86b5f65b838960b2} Floating point registers E {lo, hi}: e0: {0x4563aeb76cbe3aa8, 0x553170b2cc41f504} e1: {0x4ca813efaf904f9c, 0x49433d6900a42bef} e2: {0x44431376cd8d8085, 0x4682249693aa1813} e3: {0x4ef969b83c970a83, 0x476252bbc8cf061e} Floating point registers A {lo, hi}: a0: {0x40b745d7a53f4dd9, 0x419a2c8da699eda9} a1: {0x40d4f1396ef15bbf, 0x406ae6399453791e} a2: {0x4103b975f5131069, 0x40721069da1cbc71} a3: {0x41586ad9d8b55715, 0x4119bf2e48490d51} |
RandomARQ code | ASM x86 |
FDIV_M e1, L1[r7-2051804668] IADD_RS r7, r4, SHFT 3 FMUL_R e2, a3 FADD_R f2, a2 IADD_M r1, L2[r7-422268849] CBRANCH r4, 768452852, COND 3 FSUB_M f3, L2[r1-2131858322] FSWAP_R f2 ISUB_R r5, r1 IMUL_RCP r0, 1396136234 IMULH_R r5, r7 ISUB_R r1, r4 ISMULH_R r0, r1 FMUL_R e1, a1 FADD_R f2, a2 ISUB_R r2, r0 IXOR_R r7, r4 FADD_R f1, a2 ISMULH_R r5, r3 CBRANCH r7, 344059525, COND 5 IADD_M r7, L1[r1-629907819] IADD_M r6, L1[r0+1504993449] ISUB_R r0, r4 FADD_R f3, a1 FSUB_R f1, a1 IADD_M r6, L2[r0+1582998595] IMUL_R r7, r1 CBRANCH r5, -847976143, COND 5 FSUB_M f0, L1[r5-1880092340] IADD_M r4, L1[r0+359096457] ISUB_R r2, r1 ISUB_R r2, r1 IXOR_R r0, r4 FMUL_R e3, a1 FADD_R f2, a1 FMUL_R e0, a0 IXOR_R r1, r2 FMUL_R e3, a0 CFROUND r6, 21 IMUL_M r0, L1[r4+687722035] IXOR_R r5, r2 FMUL_R e1, a3 CBRANCH r4, -1535455146, COND 6 IXOR_R r2, -1270973572 IMUL_M r5, L3[72256] INEG_R r1 ISMULH_R r1, r4 IADD_RS r2, r4, SHFT 1 ISMULH_R r5, r6 IXOR_M r7, L1[r2-2087905820] FDIV_M e2, L2[r7+802976044] FADD_R f2, a0 ISTORE L3[r5+2015311997], r1 CBRANCH r2, -578469867, COND 10 ISUB_R r6, 127044157 FMUL_R e2, a3 FMUL_R e0, a0 ISUB_R r4, r1 ISUB_M r3, L1[r7+1650616050] FSUB_M f1, L1[r2+578110302] FADD_R f0, a2 IXOR_R r1, r2 FMUL_R e3, a0 ISTORE L2[r6+973948737], r5 FSCAL_R f2 IADD_RS r1, r1, SHFT 1 IXOR_R r6, r3 CBRANCH r7, -554504778, COND 11 FSUB_R f2, a2 FMUL_R e3, a0 FSQRT_R e3 CBRANCH r2, -917810420, COND 5 IMUL_R r0, r5 FSQRT_R e0 ISWAP_R r7, r1 FSCAL_R f3 FMUL_R e3, a0 FSQRT_R e1 FADD_R f1, a3 ISTORE L2[r1-984567027], r1 FADD_R f2, a2 IMUL_R r7, r4 IMULH_M r6, L1[r4-48271054] IMUL_M r1, L2[r3-24627805] FSUB_R f2, a2 IMULH_M r6, L2[r4-502792373] IXOR_M r4, L1[r7+143770270] FADD_R f3, a3 FSCAL_R f0 FSUB_R f0, a1 FSWAP_R e0 FSUB_M f3, L1[r4+1909410812] IMUL_M r1, L2[r2-520030475] IADD_RS r5, r5, -1145623491, SHFT 0 FMUL_R e2, a2 IMUL_RCP r5, 787312492 IMUL_RCP r2, 901010201 IMUL_R r4, r6 IXOR_R r3, r6 ISTORE L2[r0+1436794927], r2 FMUL_R e1, a3 IXOR_R r6, r3 FADD_M f0, L1[r7-524789851] IADD_RS r1, r2, SHFT 1 CBRANCH r3, 903210515, COND 15 IADD_RS r3, r6, SHFT 2 IXOR_M r0, L1[r4+955755696] FADD_R f0, a2 FSWAP_R f2 CBRANCH r2, 1112888475, COND 0 IMUL_R r1, r3 ISUB_R r4, r6 IMUL_M r6, L2[r3-435472719] FMUL_R e2, a0 FSUB_R f1, a3 CFROUND r5, 48 IADD_RS r7, r6, SHFT 0 FADD_R f1, a1 ISWAP_R r1, r7 ISUB_R r4, r6 IXOR_M r0, L3[225008] CBRANCH r7, -2077493577, COND 9 FADD_R f0, a2 ISUB_M r7, L2[r2-786414696] FADD_R f0, a3 IADD_M r5, L1[r2+283265685] FMUL_R e0, a0 FSQRT_R e2 ISMULH_R r1, r0 IXOR_M r6, L1[r4+1653977627] FMUL_R e2, a0 FMUL_R e2, a2 FSCAL_R f2 FSWAP_R e0 IMUL_R r3, r1 FADD_M f3, L1[r3-1031776982] FSCAL_R f2 IROR_R r6, r5 FSUB_M f1, L2[r2-1844604638] FADD_M f0, L2[r0+1219482086] IROL_R r1, r4 CBRANCH r1, -826478606, COND 11 FADD_R f2, a3 CBRANCH r6, -2016069701, COND 14 FSQRT_R e3 FMUL_R e0, a0 IMUL_RCP r0, 3731790243 IXOR_R r4, r6 IMUL_R r7, r0 FMUL_R e3, a0 FMUL_R e1, a3 FADD_R f0, a2 IMULH_R r1, r3 FMUL_R e1, a0 IMUL_R r3, r2 IMUL_R r2, r1 IMULH_R r3, r1 IMUL_R r0, r3 IMULH_R r6, r6 IMUL_M r4, L1[r3-880662102] IMUL_R r1, r4 FMUL_R e1, a3 IADD_M r6, L1[r4+1008139509] IXOR_R r0, r1 FDIV_M e3, L1[r5-310562273] IMUL_R r2, r4 IXOR_R r0, r4 FSUB_M f1, L1[r4-266626227] IXOR_R r1, r2 FSUB_M f0, L1[r1+1226549549] FADD_M f1, L1[r3+955331901] IROR_R r3, 28 FSQRT_R e1 CBRANCH r7, -923764889, COND 8 FSWAP_R e2 FSUB_M f1, L1[r5-911527751] ISUB_R r2, r3 FSUB_R f0, a0 IMUL_M r0, L3[181992] FMUL_R e0, a2 FSCAL_R f3 ISWAP_R r4, r1 FSWAP_R f3 FADD_R f3, a3 IMUL_R r4, 793784789 IXOR_R r7, r3 IMUL_R r7, 1224587446 FSUB_R f1, a2 IMUL_RCP r1, 2981624464 FSUB_R f1, a1 ISTORE L1[r0-1832750628], r2 CBRANCH r4, -2008171003, COND 3 IXOR_R r3, r1 IXOR_M r1, L3[205400] IXOR_M r1, L1[r6+1766437693] FSQRT_R e3 FSCAL_R f3 FDIV_M e1, L1[r3+1917193642] IMUL_R r0, -1060374370 CBRANCH r4, -894899334, COND 2 FADD_R f1, a3 FADD_R f0, a0 IMULH_R r3, r4 FSUB_R f3, a0 IMUL_R r4, r7 FSCAL_R f2 ISUB_M r2, L1[r4+1696373297] ISUB_R r1, r4 IXOR_R r7, r6 ISMULH_R r4, r1 FMUL_R e1, a0 FMUL_R e2, a1 FADD_R f2, a1 IMUL_RCP r1, 3557086374 IMULH_R r2, r3 IMUL_R r3, r6 FMUL_R e3, a3 FSWAP_R e1 FSCAL_R f2 IMUL_RCP r4, 2919988723 IROR_R r3, r4 ISMULH_M r2, L3[198104] FSUB_M f3, L1[r0+2088633777] ISWAP_R r7, r7 FMUL_R e0, a1 ISMULH_R r4, r1 CBRANCH r0, 839056000, COND 8 ISTORE L1[r4-2142504978], r7 IMUL_RCP r0, 2291451370 FADD_R f3, a0 FADD_R f2, a3 IROR_R r4, r5 IMUL_M r2, L1[r0+1912668552] IMUL_R r0, r5 FMUL_R e3, a2 IADD_RS r1, r0, SHFT 3 IROR_R r3, r7 FMUL_R e2, a0 FADD_R f1, a0 IMUL_R r2, r4 IMUL_R r6, r5 IMUL_R r3, r5 IXOR_R r6, r4 ISUB_R r4, r0 IXOR_R r5, r7 CBRANCH r2, -241529459, COND 9 FMUL_R e0, a1 IMUL_RCP r5, 2987401500 IMUL_R r4, r3 FDIV_M e1, L1[r6+1960007819] ISUB_M r1, L2[r3+1018361858] FSUB_R f2, a2 IMULH_R r0, r2 IADD_RS r0, r6, SHFT 1 ISUB_M r3, L2[r5+793336437] IMUL_R r6, 987414048 |
randomx_isn_0: ; FDIV_M e1, L1[r7-2051804668] lea eax, [r15d-2051804668] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_1: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_2: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_3: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_4: ; IADD_M r1, L2[r7-422268849] lea eax, [r15d-422268849] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_5: ; CBRANCH r4, 768452852, COND 3 add r12, 768452852 test r12, 522240 jz randomx_isn_0 randomx_isn_6: ; FSUB_M f3, L2[r1-2131858322] lea eax, [r9d-2131858322] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_7: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_8: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_9: ; IMUL_RCP r0, 1396136234 mov rax, 14187040022461077676 imul r8, rax randomx_isn_10: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_11: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_12: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_13: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_14: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_15: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_16: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_17: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_18: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_19: ; CBRANCH r7, 344059525, COND 5 add r15, 344059525 test r15, 2088960 jz randomx_isn_17 randomx_isn_20: ; IADD_M r7, L1[r1-629907819] lea eax, [r9d-629907819] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_21: ; IADD_M r6, L1[r0+1504993449] lea eax, [r8d+1504993449] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_22: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_23: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_24: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_25: ; IADD_M r6, L2[r0+1582998595] lea eax, [r8d+1582998595] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_26: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_27: ; CBRANCH r5, -847976143, COND 5 add r13, -847976143 test r13, 2088960 jz randomx_isn_20 randomx_isn_28: ; FSUB_M f0, L1[r5-1880092340] lea eax, [r13d-1880092340] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_29: ; IADD_M r4, L1[r0+359096457] lea eax, [r8d+359096457] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_30: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_31: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_32: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_33: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_34: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_35: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_36: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_37: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_38: ; CFROUND r6, 21 mov rax, r14 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_39: ; IMUL_M r0, L1[r4+687722035] lea eax, [r12d+687722035] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_40: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_41: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_42: ; CBRANCH r4, -1535455146, COND 6 add r12, -1535455146 test r12, 4177920 jz randomx_isn_30 randomx_isn_43: ; IXOR_R r2, -1270973572 xor r10, -1270973572 randomx_isn_44: ; IMUL_M r5, L3[72256] imul r13, qword ptr [rsi+72256] randomx_isn_45: ; INEG_R r1 neg r9 randomx_isn_46: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_47: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_48: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_49: ; IXOR_M r7, L1[r2-2087905820] lea eax, [r10d-2087905820] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_50: ; FDIV_M e2, L2[r7+802976044] lea eax, [r15d+802976044] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_51: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_52: ; ISTORE L3[r5+2015311997], r1 lea eax, [r13d+2015311997] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_53: ; CBRANCH r2, -578469867, COND 10 add r10, -578469867 test r10, 66846720 jz randomx_isn_48 randomx_isn_54: ; ISUB_R r6, 127044157 sub r14, 127044157 randomx_isn_55: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_56: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_57: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_58: ; ISUB_M r3, L1[r7+1650616050] lea eax, [r15d+1650616050] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_59: ; FSUB_M f1, L1[r2+578110302] lea eax, [r10d+578110302] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_60: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_61: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_62: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_63: ; ISTORE L2[r6+973948737], r5 lea eax, [r14d+973948737] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_64: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_65: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_66: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_67: ; CBRANCH r7, -554504778, COND 11 add r15, -553980490 test r15, 133693440 jz randomx_isn_54 randomx_isn_68: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_69: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_70: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_71: ; CBRANCH r2, -917810420, COND 5 add r10, -917806324 test r10, 2088960 jz randomx_isn_68 randomx_isn_72: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_73: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_74: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_75: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_76: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_77: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_78: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_79: ; ISTORE L2[r1-984567027], r1 lea eax, [r9d-984567027] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_80: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_81: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_82: ; IMULH_M r6, L1[r4-48271054] lea ecx, [r12d-48271054] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_83: ; IMUL_M r1, L2[r3-24627805] lea eax, [r11d-24627805] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_84: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_85: ; IMULH_M r6, L2[r4-502792373] lea ecx, [r12d-502792373] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_86: ; IXOR_M r4, L1[r7+143770270] lea eax, [r15d+143770270] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_87: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_88: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_89: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_90: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_91: ; FSUB_M f3, L1[r4+1909410812] lea eax, [r12d+1909410812] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_92: ; IMUL_M r1, L2[r2-520030475] lea eax, [r10d-520030475] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_93: ; IADD_RS r5, r5, -1145623491, SHFT 0 lea r13, [r13+r13*1-1145623491] randomx_isn_94: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_95: ; IMUL_RCP r5, 787312492 mov rax, 12578893914315082656 imul r13, rax randomx_isn_96: ; IMUL_RCP r2, 901010201 mov rax, 10991574016910650048 imul r10, rax randomx_isn_97: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_98: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_99: ; ISTORE L2[r0+1436794927], r2 lea eax, [r8d+1436794927] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_100: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_101: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_102: ; FADD_M f0, L1[r7-524789851] lea eax, [r15d-524789851] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_103: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_104: ; CBRANCH r3, 903210515, COND 15 add r11, 899016211 test r11, 2139095040 jz randomx_isn_99 randomx_isn_105: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_106: ; IXOR_M r0, L1[r4+955755696] lea eax, [r12d+955755696] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_107: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_108: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_109: ; CBRANCH r2, 1112888475, COND 0 add r10, 1112888603 test r10, 65280 jz randomx_isn_105 randomx_isn_110: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_111: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_112: ; IMUL_M r6, L2[r3-435472719] lea eax, [r11d-435472719] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_113: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_114: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_115: ; CFROUND r5, 48 mov rax, r13 rol rax, 29 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_116: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_117: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_118: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_119: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_120: ; IXOR_M r0, L3[225008] xor r8, qword ptr [rsi+225008] randomx_isn_121: ; CBRANCH r7, -2077493577, COND 9 add r15, -2077559113 test r15, 33423360 jz randomx_isn_119 randomx_isn_122: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_123: ; ISUB_M r7, L2[r2-786414696] lea eax, [r10d-786414696] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_124: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_125: ; IADD_M r5, L1[r2+283265685] lea eax, [r10d+283265685] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_126: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_127: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_128: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_129: ; IXOR_M r6, L1[r4+1653977627] lea eax, [r12d+1653977627] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_130: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_131: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_132: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_133: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_134: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_135: ; FADD_M f3, L1[r3-1031776982] lea eax, [r11d-1031776982] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_136: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_137: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_138: ; FSUB_M f1, L2[r2-1844604638] lea eax, [r10d-1844604638] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_139: ; FADD_M f0, L2[r0+1219482086] lea eax, [r8d+1219482086] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_140: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_141: ; CBRANCH r1, -826478606, COND 11 add r9, -826740750 test r9, 133693440 jz randomx_isn_141 randomx_isn_142: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_143: ; CBRANCH r6, -2016069701, COND 14 add r14, -2016069701 test r14, 1069547520 jz randomx_isn_142 randomx_isn_144: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_145: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_146: ; IMUL_RCP r0, 3731790243 mov rax, 10615302221618507189 imul r8, rax randomx_isn_147: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_148: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_149: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_150: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_151: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_152: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_153: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_154: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_155: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_156: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_157: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_158: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_159: ; IMUL_M r4, L1[r3-880662102] lea eax, [r11d-880662102] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_160: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_161: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_162: ; IADD_M r6, L1[r4+1008139509] lea eax, [r12d+1008139509] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_163: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_164: ; FDIV_M e3, L1[r5-310562273] lea eax, [r13d-310562273] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_165: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_166: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_167: ; FSUB_M f1, L1[r4-266626227] lea eax, [r12d-266626227] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_168: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_169: ; FSUB_M f0, L1[r1+1226549549] lea eax, [r9d+1226549549] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_170: ; FADD_M f1, L1[r3+955331901] lea eax, [r11d+955331901] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_171: ; IROR_R r3, 28 ror r11, 28 randomx_isn_172: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_173: ; CBRANCH r7, -923764889, COND 8 add r15, -923699353 test r15, 16711680 jz randomx_isn_149 randomx_isn_174: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_175: ; FSUB_M f1, L1[r5-911527751] lea eax, [r13d-911527751] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_176: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_177: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_178: ; IMUL_M r0, L3[181992] imul r8, qword ptr [rsi+181992] randomx_isn_179: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_180: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_181: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_182: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_183: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_184: ; IMUL_R r4, 793784789 imul r12, 793784789 randomx_isn_185: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_186: ; IMUL_R r7, 1224587446 imul r15, 1224587446 randomx_isn_187: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_188: ; IMUL_RCP r1, 2981624464 mov rax, 13286073325273121584 imul r9, rax randomx_isn_189: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_190: ; ISTORE L1[r0-1832750628], r2 lea eax, [r8d-1832750628] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_191: ; CBRANCH r4, -2008171003, COND 3 add r12, -2008172027 test r12, 522240 jz randomx_isn_185 randomx_isn_192: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_193: ; IXOR_M r1, L3[205400] xor r9, qword ptr [rsi+205400] randomx_isn_194: ; IXOR_M r1, L1[r6+1766437693] lea eax, [r14d+1766437693] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_195: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_196: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_197: ; FDIV_M e1, L1[r3+1917193642] lea eax, [r11d+1917193642] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_198: ; IMUL_R r0, -1060374370 imul r8, -1060374370 randomx_isn_199: ; CBRANCH r4, -894899334, COND 2 add r12, -894898822 test r12, 261120 jz randomx_isn_192 randomx_isn_200: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_201: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_202: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_203: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_204: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_205: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_206: ; ISUB_M r2, L1[r4+1696373297] lea eax, [r12d+1696373297] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_207: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_208: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_209: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_210: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_211: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_212: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_213: ; IMUL_RCP r1, 3557086374 mov rax, 11136665543655468400 imul r9, rax randomx_isn_214: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_215: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_216: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_217: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_218: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_219: ; IMUL_RCP r4, 2919988723 mov rax, 13566518577658277071 imul r12, rax randomx_isn_220: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_221: ; ISMULH_M r2, L3[198104] mov rax, r10 imul qword ptr [rsi+198104] mov r10, rdx randomx_isn_222: ; FSUB_M f3, L1[r0+2088633777] lea eax, [r8d+2088633777] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_223: ; ISWAP_R r7, r7 randomx_isn_224: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_225: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_226: ; CBRANCH r0, 839056000, COND 8 add r8, 839088768 test r8, 16711680 jz randomx_isn_200 randomx_isn_227: ; ISTORE L1[r4-2142504978], r7 lea eax, [r12d-2142504978] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_228: ; IMUL_RCP r0, 2291451370 mov rax, 17287768693573527068 imul r8, rax randomx_isn_229: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_230: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_231: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_232: ; IMUL_M r2, L1[r0+1912668552] lea eax, [r8d+1912668552] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_233: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_234: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_235: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_236: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_237: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_238: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_239: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_240: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_241: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_242: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_243: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_244: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_245: ; CBRANCH r2, -241529459, COND 9 add r10, -241529459 test r10, 33423360 jz randomx_isn_240 randomx_isn_246: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_247: ; IMUL_RCP r5, 2987401500 mov rax, 13260380721216136765 imul r13, rax randomx_isn_248: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_249: ; FDIV_M e1, L1[r6+1960007819] lea eax, [r14d+1960007819] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_250: ; ISUB_M r1, L2[r3+1018361858] lea eax, [r11d+1018361858] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_251: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_252: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_253: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_254: ; ISUB_M r3, L2[r5+793336437] lea eax, [r13d+793336437] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_255: ; IMUL_R r6, 987414048 imul r14, 987414048 |
Integer registers R: r0: 0x486d8bded4361781, r1: 0xa65da0a176b9e5f7 r2: 0x37ade2733fecd4c6, r3: 0x7eb60f8549fd43fc r4: 0x84ed3f509152bef6, r5: 0x435e0422229cf479 r6: 0x23b8df9940b4131a, r7: 0x211f1ec5c6332a26 Floating point registers F {lo, hi}: f0: {0x834fcfd0544f3d03, 0x01ae7f9f48b38442} f1: {0x10bffe9bddd8bcf3, 0x0e38723ad2251f13} f2: {0x06dc516a2032887b, 0x871bc2f7a58508eb} f3: {0x84f496b48a297eb1, 0x0764c4e4b3d63148} Floating point registers E {lo, hi}: e0: {0x42f47ca7c374f113, 0x40104a3508b1318e} e1: {0x5157c336377c16c5, 0x4fee4602b8f4b5e5} e2: {0x470d394d5dd11a43, 0x46b49923351fd60b} e3: {0x457207bc46cf77ab, 0x46ad0c97a3f748da} Floating point registers A {lo, hi}: a0: {0x4015a96dab74c965, 0x40b2bd688190c01c} a1: {0x41095ebf9bd7b498, 0x403b912f473430a2} a2: {0x41bde9afb1aa2bb9, 0x415cd72eebc841f9} a3: {0x41ca982081d7389b, 0x419e5dda29bd6619} |
RandomARQ code | ASM x86 |
IROR_R r1, r6 IXOR_R r0, r2 FADD_R f3, a1 CBRANCH r7, 955534, COND 5 FMUL_R e0, a0 IADD_M r4, L1[r0+1498618690] IXOR_M r6, L1[r1-1552003480] IMUL_RCP r4, 1264053041 CBRANCH r5, -1932430960, COND 9 FADD_M f3, L1[r3+504316905] CBRANCH r7, 814502570, COND 14 ISMULH_R r2, r3 FMUL_R e0, a2 FMUL_R e2, a0 IMUL_R r2, r5 ISUB_R r4, r3 IMUL_R r0, r1 FSUB_R f0, a1 IMULH_R r0, r0 ISUB_R r0, r5 CBRANCH r0, -1866564518, COND 4 ISTORE L3[r0+1627479851], r5 IADD_RS r6, r1, SHFT 2 IADD_RS r2, r7, SHFT 2 CBRANCH r1, 709094998, COND 5 IMUL_M r0, L1[r3-1830656874] FMUL_R e1, a2 FMUL_R e1, a2 IMUL_RCP r4, 989803650 FSUB_R f2, a1 FMUL_R e0, a1 ISTORE L3[r2-684876130], r5 IADD_M r7, L2[r0+1358577383] ISUB_R r4, r3 FSCAL_R f0 IMUL_R r1, r7 IMUL_R r6, r5 CBRANCH r6, -537818637, COND 2 FMUL_R e3, a0 ISUB_M r1, L3[99032] IMUL_R r6, r5 FSUB_R f0, a0 IXOR_M r0, L1[r4-941735497] ISUB_M r4, L2[r7+1143683438] FMUL_R e0, a1 IROL_R r5, r1 IROR_R r0, 47 FADD_R f1, a2 IMUL_R r5, r2 FSWAP_R f0 IADD_RS r1, r1, SHFT 3 FMUL_R e3, a3 IADD_RS r0, r4, SHFT 1 ISUB_M r0, L1[r7+706162871] IADD_RS r6, r0, SHFT 1 ISUB_R r5, 2144080533 IROR_R r2, 53 FMUL_R e1, a3 ISMULH_R r6, r3 FDIV_M e1, L1[r6+1983539254] FSUB_R f0, a3 IMUL_R r3, r0 IMUL_R r3, r5 IADD_RS r2, r0, SHFT 1 IMUL_RCP r7, 685200666 FADD_M f0, L1[r6+441425669] IROR_R r1, r2 ISWAP_R r7, r5 IROL_R r3, r6 FMUL_R e0, a0 FMUL_R e3, a2 IXOR_M r6, L2[r3-1793883353] IADD_M r7, L3[131816] FSUB_R f0, a2 IMUL_RCP r0, 2888371899 CBRANCH r5, -1420734997, COND 4 FADD_M f3, L1[r4+1416996612] IROR_R r2, r7 FSUB_M f1, L1[r5-374138368] IADD_M r3, L1[r2-954592324] FMUL_R e3, a1 ISTORE L2[r5-1254224366], r4 FSUB_R f3, a2 FSWAP_R e0 IMUL_RCP r6, 4013323727 IMUL_R r1, r5 FSQRT_R e1 ISTORE L1[r5-1994289335], r7 FMUL_R e3, a0 CBRANCH r5, -1578814409, COND 3 IXOR_R r4, r1 ISUB_M r3, L1[r1+1095036181] FMUL_R e2, a2 ISUB_R r7, r2 ISUB_R r0, r5 FSUB_R f2, a2 FADD_R f1, a3 ISUB_R r6, r2 FSQRT_R e3 IADD_RS r7, r7, SHFT 2 ISWAP_R r7, r4 IADD_RS r5, r6, 1024624275, SHFT 0 FSUB_R f0, a3 CBRANCH r7, 872871030, COND 3 IXOR_M r4, L1[r5+901490619] FSCAL_R f1 IXOR_R r5, r4 FMUL_R e0, a1 FADD_R f3, a0 IADD_RS r7, r4, SHFT 3 FSUB_R f3, a3 FADD_R f1, a0 IMUL_R r6, r5 ISUB_R r5, r3 FSCAL_R f0 IXOR_R r4, 1187784020 IROR_R r7, 26 ISUB_R r0, r3 IMUL_M r4, L1[r7-429886707] IXOR_R r2, r6 CBRANCH r4, 452376004, COND 0 FDIV_M e2, L1[r4+1701080607] FMUL_R e1, a3 ISTORE L1[r5-1396110366], r0 IMUL_RCP r6, 388377114 CBRANCH r1, 301470443, COND 15 IADD_RS r3, r2, SHFT 0 FDIV_M e1, L2[r1+743526662] IROR_R r0, r6 IROR_R r2, r7 FMUL_R e2, a2 IADD_M r1, L2[r6-1387260505] ISWAP_R r1, r2 FADD_R f2, a2 IADD_M r2, L2[r1-1249910435] ISUB_R r4, r7 FSUB_R f0, a0 FSUB_R f3, a1 IXOR_R r1, -1172246509 ISUB_M r6, L2[r2+120326138] IXOR_R r1, r2 IADD_RS r1, r1, SHFT 3 IXOR_R r1, r3 FADD_R f3, a3 FADD_R f0, a2 IXOR_M r7, L1[r2-1240002040] FMUL_R e3, a1 INEG_R r7 ISTORE L1[r2-1030215132], r0 ISWAP_R r4, r1 FMUL_R e3, a2 IMUL_RCP r0, 2318772874 ISWAP_R r7, r2 FMUL_R e2, a0 FADD_R f3, a0 IROR_R r5, r6 IMUL_RCP r7, 3415741879 FMUL_R e0, a2 FSUB_M f1, L1[r1+1413432641] FADD_R f3, a3 ISMULH_R r7, r0 FSCAL_R f3 ISWAP_R r6, r4 IADD_M r3, L1[r6-1267476233] IROR_R r1, r0 IADD_RS r4, r6, SHFT 2 ISTORE L1[r4+1175317317], r5 IADD_RS r2, r7, SHFT 3 IMUL_R r2, r1 ISTORE L2[r7-1400983162], r7 IADD_RS r7, r4, SHFT 2 FDIV_M e3, L1[r4+777774203] IMUL_RCP r7, 3855972666 FSUB_R f3, a2 FSQRT_R e3 IMUL_M r3, L3[252688] IXOR_R r6, -263475960 IROR_R r0, r7 IADD_M r4, L1[r5+786667341] FMUL_R e0, a0 IROR_R r5, r2 FDIV_M e3, L2[r3+765700130] FSUB_R f2, a1 IROR_R r3, r2 ISUB_R r0, r1 IMUL_R r7, r5 IADD_M r6, L1[r2-327465168] FADD_R f1, a3 IXOR_R r2, r0 IMUL_M r1, L1[r5+425269788] FMUL_R e2, a0 IADD_RS r1, r7, SHFT 2 FADD_M f3, L2[r3+1507003092] FADD_R f2, a2 FADD_R f0, a1 CBRANCH r0, 1814965334, COND 6 ISUB_R r6, r2 ISMULH_R r7, r4 IADD_RS r7, r4, SHFT 2 IADD_RS r2, r3, SHFT 0 IROL_R r2, r0 FSWAP_R f1 FSUB_M f3, L1[r0-2129285915] IADD_RS r5, r6, 1020655513, SHFT 2 FADD_R f1, a3 FMUL_R e3, a2 FMUL_R e3, a0 ISUB_R r2, r6 IMUL_M r3, L3[23656] IMUL_RCP r2, 380109273 IMUL_M r4, L1[r7-1740621439] IMUL_R r0, r2 IMUL_M r0, L1[r1+126038301] IXOR_R r1, r4 IROL_R r1, 46 FADD_R f2, a0 CBRANCH r1, -2006420222, COND 0 ISTORE L1[r6+1448111619], r6 ISTORE L1[r2+63385657], r5 IXOR_R r4, r0 CBRANCH r2, 151012063, COND 10 ISTORE L2[r6+1302580862], r5 FMUL_R e1, a1 ISMULH_R r0, r5 FSUB_R f0, a2 ISTORE L2[r7+1408664304], r7 FSUB_M f0, L1[r3-1990866063] FDIV_M e3, L1[r7-310691698] FSUB_R f0, a1 FMUL_R e3, a2 CBRANCH r0, 1588403347, COND 14 INEG_R r5 CBRANCH r5, 2125458477, COND 13 FSUB_R f3, a0 ISUB_M r6, L1[r4+122695807] FMUL_R e2, a2 FSUB_M f1, L1[r7+1404801536] FDIV_M e3, L1[r3+1950758815] FSWAP_R e3 FMUL_R e3, a0 FADD_R f2, a3 FSWAP_R e0 IMUL_R r3, 655175207 FMUL_R e2, a0 IMUL_R r0, r3 IADD_RS r3, r7, SHFT 1 FMUL_R e1, a0 ISTORE L3[r2-234117510], r6 FSQRT_R e2 ISUB_M r5, L3[223728] FADD_R f3, a3 IROR_R r6, r2 IXOR_R r2, r4 IADD_M r7, L2[r5-1450168687] IXOR_M r7, L1[r4-1619960057] ISUB_M r5, L1[r6+2144504594] |
randomx_isn_0: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_1: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_2: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_3: ; CBRANCH r7, 955534, COND 5 add r15, 959630 test r15, 2088960 jz randomx_isn_0 randomx_isn_4: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_5: ; IADD_M r4, L1[r0+1498618690] lea eax, [r8d+1498618690] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_6: ; IXOR_M r6, L1[r1-1552003480] lea eax, [r9d-1552003480] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_7: ; IMUL_RCP r4, 1264053041 mov rax, 15669469544487322188 imul r12, rax randomx_isn_8: ; CBRANCH r5, -1932430960, COND 9 add r13, -1932365424 test r13, 33423360 jz randomx_isn_4 randomx_isn_9: ; FADD_M f3, L1[r3+504316905] lea eax, [r11d+504316905] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_10: ; CBRANCH r7, 814502570, COND 14 add r15, 818696874 test r15, 1069547520 jz randomx_isn_9 randomx_isn_11: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_12: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_13: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_14: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_15: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_16: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_17: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_18: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_19: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_20: ; CBRANCH r0, -1866564518, COND 4 add r8, -1866566566 test r8, 1044480 jz randomx_isn_20 randomx_isn_21: ; ISTORE L3[r0+1627479851], r5 lea eax, [r8d+1627479851] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_22: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_23: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_24: ; CBRANCH r1, 709094998, COND 5 add r9, 709094998 test r9, 2088960 jz randomx_isn_21 randomx_isn_25: ; IMUL_M r0, L1[r3-1830656874] lea eax, [r11d-1830656874] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_26: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_27: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_28: ; IMUL_RCP r4, 989803650 mov rax, 10005540305173700055 imul r12, rax randomx_isn_29: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_30: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_31: ; ISTORE L3[r2-684876130], r5 lea eax, [r10d-684876130] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_32: ; IADD_M r7, L2[r0+1358577383] lea eax, [r8d+1358577383] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_33: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_34: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_35: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_36: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_37: ; CBRANCH r6, -537818637, COND 2 add r14, -537817613 test r14, 261120 jz randomx_isn_37 randomx_isn_38: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_39: ; ISUB_M r1, L3[99032] sub r9, qword ptr [rsi+99032] randomx_isn_40: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_41: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_42: ; IXOR_M r0, L1[r4-941735497] lea eax, [r12d-941735497] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_43: ; ISUB_M r4, L2[r7+1143683438] lea eax, [r15d+1143683438] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_44: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_45: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_46: ; IROR_R r0, 47 ror r8, 47 randomx_isn_47: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_48: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_49: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_50: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_51: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_52: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_53: ; ISUB_M r0, L1[r7+706162871] lea eax, [r15d+706162871] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_54: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_55: ; ISUB_R r5, 2144080533 sub r13, 2144080533 randomx_isn_56: ; IROR_R r2, 53 ror r10, 53 randomx_isn_57: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_58: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_59: ; FDIV_M e1, L1[r6+1983539254] lea eax, [r14d+1983539254] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_60: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_61: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_62: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_63: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_64: ; IMUL_RCP r7, 685200666 mov rax, 14453459848626361666 imul r15, rax randomx_isn_65: ; FADD_M f0, L1[r6+441425669] lea eax, [r14d+441425669] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_66: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_67: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_68: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_69: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_70: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_71: ; IXOR_M r6, L2[r3-1793883353] lea eax, [r11d-1793883353] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_72: ; IADD_M r7, L3[131816] add r15, qword ptr [rsi+131816] randomx_isn_73: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_74: ; IMUL_RCP r0, 2888371899 mov rax, 13715021002263313044 imul r8, rax randomx_isn_75: ; CBRANCH r5, -1420734997, COND 4 add r13, -1420732949 test r13, 1044480 jz randomx_isn_68 randomx_isn_76: ; FADD_M f3, L1[r4+1416996612] lea eax, [r12d+1416996612] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_77: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_78: ; FSUB_M f1, L1[r5-374138368] lea eax, [r13d-374138368] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_79: ; IADD_M r3, L1[r2-954592324] lea eax, [r10d-954592324] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_80: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_81: ; ISTORE L2[r5-1254224366], r4 lea eax, [r13d-1254224366] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_82: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_83: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_84: ; IMUL_RCP r6, 4013323727 mov rax, 9870641879852561616 imul r14, rax randomx_isn_85: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_86: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_87: ; ISTORE L1[r5-1994289335], r7 lea eax, [r13d-1994289335] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_88: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_89: ; CBRANCH r5, -1578814409, COND 3 add r13, -1578813385 test r13, 522240 jz randomx_isn_76 randomx_isn_90: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_91: ; ISUB_M r3, L1[r1+1095036181] lea eax, [r9d+1095036181] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_92: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_93: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_94: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_95: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_96: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_97: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_98: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_99: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_100: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_101: ; IADD_RS r5, r6, 1024624275, SHFT 0 lea r13, [r13+r14*1+1024624275] randomx_isn_102: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_103: ; CBRANCH r7, 872871030, COND 3 add r15, 872872054 test r15, 522240 jz randomx_isn_101 randomx_isn_104: ; IXOR_M r4, L1[r5+901490619] lea eax, [r13d+901490619] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_105: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_106: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_107: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_108: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_109: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_110: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_111: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_112: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_113: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_114: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_115: ; IXOR_R r4, 1187784020 xor r12, 1187784020 randomx_isn_116: ; IROR_R r7, 26 ror r15, 26 randomx_isn_117: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_118: ; IMUL_M r4, L1[r7-429886707] lea eax, [r15d-429886707] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_119: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_120: ; CBRANCH r4, 452376004, COND 0 add r12, 452375876 test r12, 65280 jz randomx_isn_119 randomx_isn_121: ; FDIV_M e2, L1[r4+1701080607] lea eax, [r12d+1701080607] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_122: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_123: ; ISTORE L1[r5-1396110366], r0 lea eax, [r13d-1396110366] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_124: ; IMUL_RCP r6, 388377114 mov rax, 12749876289418848453 imul r14, rax randomx_isn_125: ; CBRANCH r1, 301470443, COND 15 add r9, 297276139 test r9, 2139095040 jz randomx_isn_121 randomx_isn_126: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_127: ; FDIV_M e1, L2[r1+743526662] lea eax, [r9d+743526662] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_128: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_129: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_130: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_131: ; IADD_M r1, L2[r6-1387260505] lea eax, [r14d-1387260505] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_132: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_133: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_134: ; IADD_M r2, L2[r1-1249910435] lea eax, [r9d-1249910435] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_135: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_136: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_137: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_138: ; IXOR_R r1, -1172246509 xor r9, -1172246509 randomx_isn_139: ; ISUB_M r6, L2[r2+120326138] lea eax, [r10d+120326138] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_140: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_141: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_142: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_143: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_144: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_145: ; IXOR_M r7, L1[r2-1240002040] lea eax, [r10d-1240002040] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_146: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_147: ; INEG_R r7 neg r15 randomx_isn_148: ; ISTORE L1[r2-1030215132], r0 lea eax, [r10d-1030215132] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_149: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_150: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_151: ; IMUL_RCP r0, 2318772874 mov rax, 17084071364348800294 imul r8, rax randomx_isn_152: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_153: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_154: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_155: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_156: ; IMUL_RCP r7, 3415741879 mov rax, 11597504337397319124 imul r15, rax randomx_isn_157: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_158: ; FSUB_M f1, L1[r1+1413432641] lea eax, [r9d+1413432641] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_159: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_160: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_161: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_162: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_163: ; IADD_M r3, L1[r6-1267476233] lea eax, [r14d-1267476233] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_164: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_165: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_166: ; ISTORE L1[r4+1175317317], r5 lea eax, [r12d+1175317317] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_167: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_168: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_169: ; ISTORE L2[r7-1400983162], r7 lea eax, [r15d-1400983162] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_170: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_171: ; FDIV_M e3, L1[r4+777774203] lea eax, [r12d+777774203] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_172: ; IMUL_RCP r7, 3855972666 mov rax, 10273434147090545998 imul r15, rax randomx_isn_173: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_174: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_175: ; IMUL_M r3, L3[252688] imul r11, qword ptr [rsi+252688] randomx_isn_176: ; IXOR_R r6, -263475960 xor r14, -263475960 randomx_isn_177: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_178: ; IADD_M r4, L1[r5+786667341] lea eax, [r13d+786667341] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_179: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_180: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_181: ; FDIV_M e3, L2[r3+765700130] lea eax, [r11d+765700130] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_182: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_183: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_184: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_185: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_186: ; IADD_M r6, L1[r2-327465168] lea eax, [r10d-327465168] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_187: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_188: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_189: ; IMUL_M r1, L1[r5+425269788] lea eax, [r13d+425269788] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_190: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_191: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_192: ; FADD_M f3, L2[r3+1507003092] lea eax, [r11d+1507003092] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_193: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_194: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_195: ; CBRANCH r0, 1814965334, COND 6 add r8, 1814973526 test r8, 4177920 jz randomx_isn_185 randomx_isn_196: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_197: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_198: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_199: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_200: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_201: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_202: ; FSUB_M f3, L1[r0-2129285915] lea eax, [r8d-2129285915] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_203: ; IADD_RS r5, r6, 1020655513, SHFT 2 lea r13, [r13+r14*4+1020655513] randomx_isn_204: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_205: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_206: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_207: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_208: ; IMUL_M r3, L3[23656] imul r11, qword ptr [rsi+23656] randomx_isn_209: ; IMUL_RCP r2, 380109273 mov rax, 13027201672981866715 imul r10, rax randomx_isn_210: ; IMUL_M r4, L1[r7-1740621439] lea eax, [r15d-1740621439] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_211: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_212: ; IMUL_M r0, L1[r1+126038301] lea eax, [r9d+126038301] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_213: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_214: ; IROL_R r1, 46 rol r9, 46 randomx_isn_215: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_216: ; CBRANCH r1, -2006420222, COND 0 add r9, -2006420222 test r9, 65280 jz randomx_isn_215 randomx_isn_217: ; ISTORE L1[r6+1448111619], r6 lea eax, [r14d+1448111619] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_218: ; ISTORE L1[r2+63385657], r5 lea eax, [r10d+63385657] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_219: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_220: ; CBRANCH r2, 151012063, COND 10 add r10, 151274207 test r10, 66846720 jz randomx_isn_217 randomx_isn_221: ; ISTORE L2[r6+1302580862], r5 lea eax, [r14d+1302580862] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_222: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_223: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_224: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_225: ; ISTORE L2[r7+1408664304], r7 lea eax, [r15d+1408664304] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_226: ; FSUB_M f0, L1[r3-1990866063] lea eax, [r11d-1990866063] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_227: ; FDIV_M e3, L1[r7-310691698] lea eax, [r15d-310691698] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_228: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_229: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_230: ; CBRANCH r0, 1588403347, COND 14 add r8, 1590500499 test r8, 1069547520 jz randomx_isn_224 randomx_isn_231: ; INEG_R r5 neg r13 randomx_isn_232: ; CBRANCH r5, 2125458477, COND 13 add r13, 2125458477 test r13, 534773760 jz randomx_isn_232 randomx_isn_233: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_234: ; ISUB_M r6, L1[r4+122695807] lea eax, [r12d+122695807] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_235: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_236: ; FSUB_M f1, L1[r7+1404801536] lea eax, [r15d+1404801536] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_237: ; FDIV_M e3, L1[r3+1950758815] lea eax, [r11d+1950758815] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_238: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_239: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_240: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_241: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_242: ; IMUL_R r3, 655175207 imul r11, 655175207 randomx_isn_243: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_244: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_245: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_246: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_247: ; ISTORE L3[r2-234117510], r6 lea eax, [r10d-234117510] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_248: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_249: ; ISUB_M r5, L3[223728] sub r13, qword ptr [rsi+223728] randomx_isn_250: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_251: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_252: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_253: ; IADD_M r7, L2[r5-1450168687] lea eax, [r13d-1450168687] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_254: ; IXOR_M r7, L1[r4-1619960057] lea eax, [r12d-1619960057] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_255: ; ISUB_M r5, L1[r6+2144504594] lea eax, [r14d+2144504594] and eax, 16376 sub r13, qword ptr [rsi+rax] |
Integer registers R: r0: 0x5880c5c94eb63bc7, r1: 0xc909e1a1b1f43fd1 r2: 0xd1a1cbb99224e564, r3: 0x5493615629a83607 r4: 0x03220f4ada42cc33, r5: 0xc393773a8ba7dde1 r6: 0x93740d2f2d6c7cf8, r7: 0x89b32efe61293262 Floating point registers F {lo, hi}: f0: {0x80084fc96fc971ea, 0xf7767ffa5619298a} f1: {0x850531146d91e485, 0x9356315f01bce702} f2: {0x00ac9b4cda887b36, 0x02e0c054eb82130f} f3: {0x322fa4ade6b50e44, 0x0842451c20df1637} Floating point registers E {lo, hi}: e0: {0x41db81b560ed6ba8, 0x36c68e17c69e75c5} e1: {0x44cbbeb5051eabee, 0x52bc1910999a72ef} e2: {0x410e40b610046989, 0x4330799f3f309150} e3: {0x73f560283c8a0a27, 0x49945602a9a38720} Floating point registers A {lo, hi}: a0: {0x402274b7d72fa778, 0x4023715c0e059e47} a1: {0x400880b88f22c6ff, 0x40e89acb8c19a7f4} a2: {0x40718dbb87e5620a, 0x41b214bd6d4cf3c6} a3: {0x41368d31502319a9, 0x411bcc5df4a5327c} |