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: {0x41852e471ce2abc9, 0x415e8c78d74f371b} a1: {0x40dd040a2986f652, 0x40a92899b92223c0} a2: {0x41cc208d7d52ec7e, 0x416d64f18b181b79} a3: {0x41a996334b2c1238, 0x41339d7b16ffa6fb} |
|
RandomARQ code | ASM x86 |
IADD_RS r2, r2, SHFT 2 FSQRT_R e1 IMUL_R r3, r5 ISTORE L2[r0+694545143], r4 CBRANCH r6, -1529089034, COND 4 FSUB_R f3, a3 FMUL_R e3, a3 FADD_R f0, a2 FMUL_R e3, a0 FSUB_R f1, a3 CBRANCH r1, -1577426769, COND 1 FSCAL_R f2 IADD_RS r0, r7, SHFT 2 ISWAP_R r0, r6 IADD_RS r1, r0, SHFT 1 FSQRT_R e2 IMUL_R r0, r1 IXOR_M r4, L2[r6-225989509] ISUB_M r6, L1[r0+1723263636] FSCAL_R f0 FSUB_R f1, a3 IADD_RS r4, r4, SHFT 3 IXOR_R r2, -246118419 IMULH_R r7, r5 IADD_M r0, L2[r2-1492911337] FMUL_R e2, a3 FSCAL_R f0 FSCAL_R f0 FADD_R f3, a1 ISUB_R r4, r0 IMUL_M r1, L1[r4+1901866216] FADD_R f3, a0 IADD_RS r0, r2, SHFT 1 FSUB_R f0, a3 ISUB_M r7, L1[r3-1221877358] IADD_RS r5, r5, 605430505, SHFT 1 INEG_R r4 FADD_R f0, a1 IADD_RS r2, r1, SHFT 0 FSUB_R f1, a3 ISUB_R r0, -1668290557 ISUB_M r3, L1[r7+1662680529] FADD_R f0, a3 FMUL_R e3, a3 IMUL_R r7, r0 ISWAP_R r2, r3 ISTORE L1[r0-1378496099], r5 CBRANCH r0, 186626285, COND 8 IROL_R r2, r3 IMUL_M r2, L1[r5+629002822] IXOR_R r5, r7 CBRANCH r4, 376444271, COND 10 IXOR_R r0, r1 FSUB_R f3, a1 IXOR_R r1, r5 FSUB_R f3, a1 CBRANCH r2, 1441912037, COND 6 CBRANCH r2, -2101439057, COND 10 ISTORE L1[r1-1595919825], r3 CFROUND r7, 13 FADD_M f0, L2[r2-1163673446] ISUB_M r0, L3[199664] FADD_R f1, a0 FSUB_R f1, a3 FMUL_R e2, a0 FADD_R f2, a0 IADD_RS r5, r1, 82708189, SHFT 1 FSCAL_R f0 IMUL_R r0, -1511773350 FADD_R f1, a1 FMUL_R e2, a2 IMUL_R r5, r2 FMUL_R e1, a3 FMUL_R e0, a0 FADD_R f1, a3 FMUL_R e1, a0 FADD_R f3, a3 FMUL_R e1, a0 FSUB_R f0, a1 ISMULH_R r0, r7 IMUL_M r6, L3[61344] ISMULH_R r5, r4 CBRANCH r3, 691649006, COND 12 ISMULH_R r5, r1 FMUL_R e1, a0 CBRANCH r0, -1413327746, COND 13 FMUL_R e1, a2 IADD_M r1, L1[r5+15333709] FMUL_R e3, a3 CBRANCH r0, 1183924981, COND 3 ISUB_R r5, r0 ISTORE L2[r3-566410594], r1 ISMULH_R r5, r1 FMUL_R e0, a0 IMUL_R r3, r0 ISUB_R r5, r0 FMUL_R e1, a1 FSUB_R f1, a1 CBRANCH r4, 366738797, COND 6 FMUL_R e3, a1 FSUB_R f2, a3 FADD_M f1, L1[r0+721891007] IXOR_R r5, r1 FDIV_M e0, L1[r4+499365169] IADD_RS r4, r4, SHFT 3 IROR_R r6, r5 IXOR_R r6, -1182763507 IMUL_R r3, r5 FSUB_M f0, L1[r6-893843863] IADD_RS r1, r6, SHFT 0 FADD_R f2, a2 IMUL_RCP r5, 1387664498 CBRANCH r6, -1458787871, COND 6 ISUB_R r4, r1 FMUL_R e2, a0 FDIV_M e1, L2[r2-747739679] ISUB_R r2, r0 ISTORE L3[r4-668345460], r0 FMUL_R e2, a3 IROR_R r2, r3 ISMULH_M r0, L1[r5-1664453366] IADD_RS r4, r0, SHFT 0 IMUL_R r3, r2 CBRANCH r3, 1256447591, COND 8 ISWAP_R r3, r6 FADD_R f1, a3 IMUL_R r6, r7 FADD_R f0, a2 IMUL_RCP r1, 1945108589 CFROUND r0, 61 FMUL_R e3, a1 CBRANCH r5, -479464571, COND 14 IXOR_R r6, r1 FADD_R f1, a0 FMUL_R e2, a2 ISUB_R r6, r7 IADD_M r7, L2[r3-1882914871] IMUL_RCP r5, 926212669 IXOR_R r6, r7 FSUB_R f1, a2 IROR_R r7, r4 FMUL_R e0, a2 FSQRT_R e1 FMUL_R e1, a3 IXOR_M r2, L2[r4+2106746136] FMUL_R e3, a0 FDIV_M e1, L1[r7+1995039999] FSUB_R f2, a1 FMUL_R e1, a1 CBRANCH r3, 44529858, COND 11 FADD_R f1, a0 IXOR_R r5, r4 FMUL_R e0, a2 CBRANCH r0, -1007660803, COND 1 ISUB_R r4, -884579081 IXOR_R r0, r6 ISTORE L1[r1+2058536599], r2 CBRANCH r0, -1806646266, COND 8 IMUL_R r1, r6 FSUB_R f3, a2 FSUB_R f2, a2 FSUB_R f3, a1 FSCAL_R f3 FSUB_M f2, L2[r7-876987765] FMUL_R e1, a1 IMUL_R r1, r7 IXOR_R r3, r7 ISMULH_R r7, r1 ISTORE L1[r1+1193699444], r5 IMUL_R r0, r1 FMUL_R e2, a3 IADD_RS r1, r6, SHFT 3 IXOR_M r1, L1[r2+1826572561] CBRANCH r4, -490661616, COND 13 IMUL_R r2, r4 ISUB_M r3, L1[r0+481433766] FMUL_R e3, a2 IADD_RS r6, r3, SHFT 1 IADD_RS r5, r4, 103611418, SHFT 2 CBRANCH r6, -2126730991, COND 10 IXOR_M r5, L1[r1+1440674854] IMULH_M r4, L1[r0+890396320] ISWAP_R r3, r5 IROL_R r7, 2 FADD_R f0, a2 ISMULH_R r6, r0 FMUL_R e2, a3 IMUL_RCP r0, 1567573598 IROL_R r2, r3 IMUL_R r4, r5 ISUB_R r2, r3 FMUL_R e2, a3 IROL_R r6, r3 FSUB_M f1, L1[r6-1203255082] FMUL_R e2, a3 CBRANCH r5, 1669662316, COND 13 FMUL_R e3, a3 FADD_M f2, L2[r6-1676400375] CBRANCH r2, 332011113, COND 12 FSUB_R f3, a3 CBRANCH r2, -204800275, COND 15 CFROUND r2, 60 CBRANCH r4, 1271424628, COND 3 FMUL_R e0, a0 IROR_R r6, r4 IADD_M r2, L1[r0-628451306] FMUL_R e3, a3 ISTORE L2[r5-1303206438], r4 IMUL_R r6, r2 ISTORE L1[r6-214529613], r4 ISTORE L1[r6+499257735], r4 ISUB_R r7, -982508370 CBRANCH r4, -471012047, COND 7 CBRANCH r7, 615216509, COND 7 ISTORE L2[r7-145110691], r0 IMUL_R r4, r6 FADD_R f3, a1 FMUL_R e2, a3 IXOR_M r0, L1[r3+673995813] CFROUND r4, 50 FADD_R f3, a3 ISUB_R r3, -273403728 FMUL_R e2, a3 IROR_R r1, r0 FMUL_R e2, a2 IMUL_R r0, 1639578886 ISTORE L1[r0-1532812096], r2 IMUL_RCP r2, 1493778165 FADD_R f1, a3 FSUB_R f1, a1 FMUL_R e1, a0 CBRANCH r1, -1827860431, COND 10 FMUL_R e3, a2 FADD_R f1, a3 IMUL_R r7, -1060801684 FADD_M f2, L1[r4+463220158] CBRANCH r1, -666818751, COND 13 ISWAP_R r6, r1 FADD_R f0, a3 FMUL_R e1, a2 IXOR_R r5, 1317026617 FMUL_R e2, a0 FMUL_R e1, a0 IXOR_R r4, r0 IROR_R r5, r0 CBRANCH r4, -1677798358, COND 5 IMULH_R r2, r6 FMUL_R e0, a2 IADD_M r7, L2[r2+448184946] FMUL_R e1, a3 IADD_M r7, L2[r1-2133911150] ISUB_R r5, -1205755705 IADD_RS r2, r5, SHFT 0 ISUB_M r0, L1[r3-51860796] FSUB_R f1, a3 FSQRT_R e1 |
randomx_isn_0: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_1: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_2: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_3: ; ISTORE L2[r0+694545143], r4 lea eax, [r8d+694545143] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_4: ; CBRANCH r6, -1529089034, COND 4 add r14, -1529089034 test r14, 1044480 jz randomx_isn_0 randomx_isn_5: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_6: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_7: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_8: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_9: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_10: ; CBRANCH r1, -1577426769, COND 1 add r9, -1577426257 test r9, 130560 jz randomx_isn_5 randomx_isn_11: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_12: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_13: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_14: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_15: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_16: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_17: ; IXOR_M r4, L2[r6-225989509] lea eax, [r14d-225989509] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_18: ; ISUB_M r6, L1[r0+1723263636] lea eax, [r8d+1723263636] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_19: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_20: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_21: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_22: ; IXOR_R r2, -246118419 xor r10, -246118419 randomx_isn_23: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_24: ; IADD_M r0, L2[r2-1492911337] lea eax, [r10d-1492911337] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_25: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_26: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_27: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_28: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_29: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_30: ; IMUL_M r1, L1[r4+1901866216] lea eax, [r12d+1901866216] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_31: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_32: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_33: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_34: ; ISUB_M r7, L1[r3-1221877358] lea eax, [r11d-1221877358] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_35: ; IADD_RS r5, r5, 605430505, SHFT 1 lea r13, [r13+r13*2+605430505] randomx_isn_36: ; INEG_R r4 neg r12 randomx_isn_37: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_38: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_39: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_40: ; ISUB_R r0, -1668290557 sub r8, -1668290557 randomx_isn_41: ; ISUB_M r3, L1[r7+1662680529] lea eax, [r15d+1662680529] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_42: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_43: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_44: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_45: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_46: ; ISTORE L1[r0-1378496099], r5 lea eax, [r8d-1378496099] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_47: ; CBRANCH r0, 186626285, COND 8 add r8, 186593517 test r8, 16711680 jz randomx_isn_41 randomx_isn_48: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_49: ; IMUL_M r2, L1[r5+629002822] lea eax, [r13d+629002822] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_50: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_51: ; CBRANCH r4, 376444271, COND 10 add r12, 376706415 test r12, 66846720 jz randomx_isn_48 randomx_isn_52: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_53: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_54: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_55: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_56: ; CBRANCH r2, 1441912037, COND 6 add r10, 1441912037 test r10, 4177920 jz randomx_isn_52 randomx_isn_57: ; CBRANCH r2, -2101439057, COND 10 add r10, -2101570129 test r10, 66846720 jz randomx_isn_57 randomx_isn_58: ; ISTORE L1[r1-1595919825], r3 lea eax, [r9d-1595919825] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_59: ; CFROUND r7, 13 mov rax, r15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_60: ; FADD_M f0, L2[r2-1163673446] lea eax, [r10d-1163673446] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_61: ; ISUB_M r0, L3[199664] sub r8, qword ptr [rsi+199664] randomx_isn_62: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_63: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_64: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_65: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_66: ; IADD_RS r5, r1, 82708189, SHFT 1 lea r13, [r13+r9*2+82708189] randomx_isn_67: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_68: ; IMUL_R r0, -1511773350 imul r8, -1511773350 randomx_isn_69: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_70: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_71: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_72: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_73: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_74: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_75: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_76: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_77: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_78: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_79: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_80: ; IMUL_M r6, L3[61344] imul r14, qword ptr [rsi+61344] randomx_isn_81: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_82: ; CBRANCH r3, 691649006, COND 12 add r11, 691124718 test r11, 267386880 jz randomx_isn_58 randomx_isn_83: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_84: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_85: ; CBRANCH r0, -1413327746, COND 13 add r8, -1411230594 test r8, 534773760 jz randomx_isn_83 randomx_isn_86: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_87: ; IADD_M r1, L1[r5+15333709] lea eax, [r13d+15333709] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_88: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_89: ; CBRANCH r0, 1183924981, COND 3 add r8, 1183927029 test r8, 522240 jz randomx_isn_86 randomx_isn_90: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_91: ; ISTORE L2[r3-566410594], r1 lea eax, [r11d-566410594] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_92: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_93: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_94: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_95: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_96: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_97: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_98: ; CBRANCH r4, 366738797, COND 6 add r12, 366730605 test r12, 4177920 jz randomx_isn_90 randomx_isn_99: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_100: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_101: ; FADD_M f1, L1[r0+721891007] lea eax, [r8d+721891007] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_102: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_103: ; FDIV_M e0, L1[r4+499365169] lea eax, [r12d+499365169] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_104: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_105: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_106: ; IXOR_R r6, -1182763507 xor r14, -1182763507 randomx_isn_107: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_108: ; FSUB_M f0, L1[r6-893843863] lea eax, [r14d-893843863] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_109: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_110: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_111: ; IMUL_RCP r5, 1387664498 mov rax, 14273652354090912541 imul r13, rax randomx_isn_112: ; CBRANCH r6, -1458787871, COND 6 add r14, -1458779679 test r14, 4177920 jz randomx_isn_107 randomx_isn_113: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_114: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_115: ; FDIV_M e1, L2[r2-747739679] lea eax, [r10d-747739679] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_116: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_117: ; ISTORE L3[r4-668345460], r0 lea eax, [r12d-668345460] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_118: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_119: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_120: ; ISMULH_M r0, L1[r5-1664453366] lea ecx, [r13d-1664453366] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_121: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_122: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_123: ; CBRANCH r3, 1256447591, COND 8 add r11, 1256414823 test r11, 16711680 jz randomx_isn_123 randomx_isn_124: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_125: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_126: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_127: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_128: ; IMUL_RCP r1, 1945108589 mov rax, 10182999931509779785 imul r9, rax randomx_isn_129: ; CFROUND r0, 61 mov rax, r8 rol rax, 16 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_130: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_131: ; CBRANCH r5, -479464571, COND 14 add r13, -481561723 test r13, 1069547520 jz randomx_isn_124 randomx_isn_132: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_133: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_134: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_135: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_136: ; IADD_M r7, L2[r3-1882914871] lea eax, [r11d-1882914871] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_137: ; IMUL_RCP r5, 926212669 mov rax, 10692490661972409491 imul r13, rax randomx_isn_138: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_139: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_140: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_141: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_142: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_143: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_144: ; IXOR_M r2, L2[r4+2106746136] lea eax, [r12d+2106746136] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_145: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_146: ; FDIV_M e1, L1[r7+1995039999] lea eax, [r15d+1995039999] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_147: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_148: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_149: ; CBRANCH r3, 44529858, COND 11 add r11, 44792002 test r11, 133693440 jz randomx_isn_132 randomx_isn_150: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_151: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_152: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_153: ; CBRANCH r0, -1007660803, COND 1 add r8, -1007660291 test r8, 130560 jz randomx_isn_150 randomx_isn_154: ; ISUB_R r4, -884579081 sub r12, -884579081 randomx_isn_155: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_156: ; ISTORE L1[r1+2058536599], r2 lea eax, [r9d+2058536599] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_157: ; CBRANCH r0, -1806646266, COND 8 add r8, -1806613498 test r8, 16711680 jz randomx_isn_156 randomx_isn_158: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_159: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_160: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_161: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_162: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_163: ; FSUB_M f2, L2[r7-876987765] lea eax, [r15d-876987765] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_164: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_165: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_166: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_167: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_168: ; ISTORE L1[r1+1193699444], r5 lea eax, [r9d+1193699444] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_169: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_170: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_171: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_172: ; IXOR_M r1, L1[r2+1826572561] lea eax, [r10d+1826572561] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_173: ; CBRANCH r4, -490661616, COND 13 add r12, -488564464 test r12, 534773760 jz randomx_isn_158 randomx_isn_174: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_175: ; ISUB_M r3, L1[r0+481433766] lea eax, [r8d+481433766] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_176: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_177: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_178: ; IADD_RS r5, r4, 103611418, SHFT 2 lea r13, [r13+r12*4+103611418] randomx_isn_179: ; CBRANCH r6, -2126730991, COND 10 add r14, -2126730991 test r14, 66846720 jz randomx_isn_178 randomx_isn_180: ; IXOR_M r5, L1[r1+1440674854] lea eax, [r9d+1440674854] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_181: ; IMULH_M r4, L1[r0+890396320] lea ecx, [r8d+890396320] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_182: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_183: ; IROL_R r7, 2 rol r15, 2 randomx_isn_184: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_185: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_186: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_187: ; IMUL_RCP r0, 1567573598 mov rax, 12635477309541981963 imul r8, rax randomx_isn_188: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_189: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_190: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_191: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_192: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_193: ; FSUB_M f1, L1[r6-1203255082] lea eax, [r14d-1203255082] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_194: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_195: ; CBRANCH r5, 1669662316, COND 13 add r13, 1671759468 test r13, 534773760 jz randomx_isn_183 randomx_isn_196: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_197: ; FADD_M f2, L2[r6-1676400375] lea eax, [r14d-1676400375] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_198: ; CBRANCH r2, 332011113, COND 12 add r10, 332535401 test r10, 267386880 jz randomx_isn_196 randomx_isn_199: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_200: ; CBRANCH r2, -204800275, COND 15 add r10, -208994579 test r10, 2139095040 jz randomx_isn_199 randomx_isn_201: ; CFROUND r2, 60 mov rax, r10 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_202: ; CBRANCH r4, 1271424628, COND 3 add r12, 1271425652 test r12, 522240 jz randomx_isn_201 randomx_isn_203: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_204: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_205: ; IADD_M r2, L1[r0-628451306] lea eax, [r8d-628451306] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_206: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_207: ; ISTORE L2[r5-1303206438], r4 lea eax, [r13d-1303206438] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_208: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_209: ; ISTORE L1[r6-214529613], r4 lea eax, [r14d-214529613] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_210: ; ISTORE L1[r6+499257735], r4 lea eax, [r14d+499257735] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_211: ; ISUB_R r7, -982508370 sub r15, -982508370 randomx_isn_212: ; CBRANCH r4, -471012047, COND 7 add r12, -471028431 test r12, 8355840 jz randomx_isn_203 randomx_isn_213: ; CBRANCH r7, 615216509, COND 7 add r15, 615232893 test r15, 8355840 jz randomx_isn_213 randomx_isn_214: ; ISTORE L2[r7-145110691], r0 lea eax, [r15d-145110691] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_215: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_216: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_217: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_218: ; IXOR_M r0, L1[r3+673995813] lea eax, [r11d+673995813] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_219: ; CFROUND r4, 50 mov rax, r12 rol rax, 27 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_220: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_221: ; ISUB_R r3, -273403728 sub r11, -273403728 randomx_isn_222: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_223: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_224: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_225: ; IMUL_R r0, 1639578886 imul r8, 1639578886 randomx_isn_226: ; ISTORE L1[r0-1532812096], r2 lea eax, [r8d-1532812096] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_227: ; IMUL_RCP r2, 1493778165 mov rax, 13259693502459305527 imul r10, rax randomx_isn_228: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_229: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_230: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_231: ; CBRANCH r1, -1827860431, COND 10 add r9, -1827860431 test r9, 66846720 jz randomx_isn_224 randomx_isn_232: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_233: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_234: ; IMUL_R r7, -1060801684 imul r15, -1060801684 randomx_isn_235: ; FADD_M f2, L1[r4+463220158] lea eax, [r12d+463220158] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_236: ; CBRANCH r1, -666818751, COND 13 add r9, -664721599 test r9, 534773760 jz randomx_isn_232 randomx_isn_237: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_238: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_239: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_240: ; IXOR_R r5, 1317026617 xor r13, 1317026617 randomx_isn_241: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_242: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_243: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_244: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_245: ; CBRANCH r4, -1677798358, COND 5 add r12, -1677794262 test r12, 2088960 jz randomx_isn_244 randomx_isn_246: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_247: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_248: ; IADD_M r7, L2[r2+448184946] lea eax, [r10d+448184946] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_249: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_250: ; IADD_M r7, L2[r1-2133911150] lea eax, [r9d-2133911150] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_251: ; ISUB_R r5, -1205755705 sub r13, -1205755705 randomx_isn_252: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_253: ; ISUB_M r0, L1[r3-51860796] lea eax, [r11d-51860796] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_254: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_255: ; FSQRT_R e1 sqrtpd xmm5, xmm5 |
Integer registers R: r0: 0x643f082df6696787, r1: 0x0630df0dd92eb661 r2: 0xc2b4843f80d9d8b9, r3: 0xad436be42214df25 r4: 0x9fffac336daaf905, r5: 0x95eb84d54b550a43 r6: 0x8750a43178ac1c41, r7: 0x14ba1de0ee653562 Floating point registers F {lo, hi}: f0: {0x0bb926b126cccd88, 0x0970194c5c5b9ac3} f1: {0x89c7df7067762bf9, 0x0c7ce90d7f8ae007} f2: {0x16314bf7874340d8, 0x8d6fdab6f704a792} f3: {0x1134199484065412, 0x00572e9da5fc274a} Floating point registers E {lo, hi}: e0: {0x4a5e36a4bd73f0b9, 0x48b111c721978981} e1: {0x482b42b4ff87db0e, 0x4d9b974243c1832a} e2: {0x57941b0eb625bea0, 0x4cd1721191997912} e3: {0x5022dc1691e59e12, 0x416bd6a98b5b08ea} Floating point registers A {lo, hi}: a0: {0x41852e471ce2abc9, 0x415e8c78d74f371b} a1: {0x40dd040a2986f652, 0x40a92899b92223c0} a2: {0x41cc208d7d52ec7e, 0x416d64f18b181b79} a3: {0x41a996334b2c1238, 0x41339d7b16ffa6fb} |
RandomARQ code | ASM x86 |
FADD_R f1, a2 IXOR_R r0, r1 IMUL_RCP r5, 3570418876 CBRANCH r5, -1960505141, COND 10 FMUL_R e2, a0 FSQRT_R e0 IMUL_RCP r6, 1918119651 FSUB_R f0, a3 FSCAL_R f2 FMUL_R e2, a2 FADD_R f0, a1 CBRANCH r4, -1796737334, COND 5 FADD_M f0, L2[r1+741480002] FADD_M f2, L1[r7-295191190] IADD_RS r1, r7, SHFT 2 IROR_R r6, r3 ISUB_M r6, L1[r1+1205553395] FSWAP_R e2 IADD_M r7, L1[r0+279368001] FSCAL_R f2 FSQRT_R e2 CBRANCH r5, -1798270120, COND 12 IMUL_M r6, L1[r1+1007010717] IADD_RS r0, r6, SHFT 2 IADD_RS r1, r2, SHFT 1 ISTORE L2[r4+1017794675], r5 INEG_R r2 IMUL_RCP r5, 199088031 ISTORE L2[r3+1553982312], r1 ISTORE L1[r6+1467420987], r5 FMUL_R e3, a0 CBRANCH r0, -945919069, COND 5 IADD_M r2, L1[r5+1650785089] FSWAP_R e1 IXOR_R r1, r2 IADD_RS r1, r6, SHFT 2 CBRANCH r3, 268021018, COND 12 FMUL_R e1, a0 IXOR_R r3, r2 IXOR_R r4, r7 FADD_R f2, a1 FDIV_M e0, L2[r5-776665207] IXOR_R r1, 552850005 FADD_R f3, a2 IADD_RS r5, r0, -973425771, SHFT 3 CBRANCH r5, -2074785808, COND 0 ISUB_R r6, r1 IXOR_M r5, L1[r7-1015697375] FSUB_R f2, a3 FADD_M f1, L1[r4-1900798905] IMUL_R r1, r4 CBRANCH r4, -810052559, COND 15 FADD_R f1, a2 IMUL_R r0, r4 ISTORE L1[r6-272799993], r6 IMUL_RCP r4, 527750536 ISUB_R r6, r1 IMUL_R r1, r0 IADD_RS r0, r2, SHFT 1 FSWAP_R f0 ISTORE L2[r0-558368663], r6 FMUL_R e0, a0 IMUL_R r5, r1 IXOR_R r2, r3 FADD_R f3, a1 ISTORE L1[r4+2077639754], r3 FADD_M f0, L2[r1+1320846750] CBRANCH r3, -816992719, COND 5 FMUL_R e2, a0 IMUL_R r0, r7 FSUB_R f0, a1 IMUL_R r0, r2 CBRANCH r0, 1772013535, COND 5 ISTORE L1[r7-1776004526], r2 IMUL_RCP r2, 3150870202 FSUB_R f0, a1 ISUB_R r0, -1332484140 IADD_M r7, L3[137432] IADD_RS r7, r7, SHFT 3 FMUL_R e2, a2 IMULH_R r1, r2 IADD_RS r2, r5, SHFT 1 ISMULH_M r0, L3[135168] FADD_R f2, a3 IADD_RS r7, r0, SHFT 2 IMUL_RCP r0, 648712878 ISTORE L1[r4+1296333666], r3 FSCAL_R f0 IROR_R r6, r5 IXOR_R r2, r5 IMUL_R r7, r4 FMUL_R e0, a1 FMUL_R e1, a2 IMUL_R r0, r4 IADD_RS r0, r4, SHFT 0 ISTORE L1[r0-1737859349], r3 FSQRT_R e0 ISUB_R r3, r0 IMUL_RCP r3, 337083912 IMUL_RCP r7, 553721492 IMUL_RCP r0, 2353847256 IMUL_R r4, r3 FADD_R f1, a3 CBRANCH r1, 1669102839, COND 2 IXOR_M r1, L1[r7+465855508] FSUB_R f2, a0 FADD_R f3, a2 CBRANCH r3, -940838655, COND 7 FMUL_R e2, a3 FMUL_R e3, a0 ISUB_R r0, r1 IMULH_M r2, L1[r5-773029136] CBRANCH r6, -1193590309, COND 14 ISTORE L3[r7+1147711359], r3 CBRANCH r4, 2100269504, COND 5 FADD_R f3, a2 ISUB_R r5, 693493379 IXOR_M r3, L1[r1-224143597] FSUB_R f1, a1 CBRANCH r7, -255191667, COND 7 FMUL_R e1, a0 IMUL_RCP r0, 843298237 FSCAL_R f3 IXOR_M r1, L1[r0+757894967] ISTORE L2[r1+339033874], r4 ISTORE L1[r3+1114018653], r4 FADD_M f1, L1[r2+134794702] IMUL_R r5, -2019168659 ISUB_M r1, L3[121592] FADD_R f0, a0 FSUB_R f2, a1 ISUB_R r6, r5 ISTORE L2[r3+659911415], r7 ISUB_M r6, L1[r0-1456295402] FADD_R f3, a3 ISUB_M r2, L1[r7+961929227] FSQRT_R e0 ISUB_R r4, -1125117208 FMUL_R e2, a0 CBRANCH r7, 661700700, COND 4 FSUB_M f2, L1[r3-743391284] FADD_R f1, a0 FADD_R f0, a1 IXOR_R r2, r4 FSUB_M f3, L2[r1+804129375] ISUB_R r7, -178974866 FMUL_R e0, a3 FADD_R f1, a1 FSWAP_R f0 FMUL_R e0, a3 FMUL_R e0, a3 IADD_M r1, L3[195448] CBRANCH r0, 228129640, COND 9 IMUL_R r5, 1055913382 FDIV_M e1, L1[r0+615867870] CBRANCH r6, 1790151321, COND 5 IROR_R r1, r6 IMUL_R r4, r7 CBRANCH r2, 2028265515, COND 15 IROR_R r7, r4 FADD_R f3, a3 ISUB_R r2, r4 FSCAL_R f3 IXOR_R r1, r7 CBRANCH r2, 14001101, COND 5 FADD_R f1, a3 IMUL_R r6, r2 ISUB_R r4, r3 ISUB_R r5, r7 FSUB_R f0, a1 ISWAP_R r5, r0 FMUL_R e0, a2 FSQRT_R e0 IXOR_M r0, L1[r1+702473016] FADD_R f3, a0 ISTORE L1[r7+1715697935], r3 FADD_R f0, a3 IXOR_R r2, r5 ISTORE L3[r1+1076131311], r2 ISMULH_R r3, r0 ISUB_R r4, r0 IMUL_R r0, r1 IADD_RS r1, r3, SHFT 3 FADD_M f1, L1[r5+970058211] IMUL_M r1, L3[253240] ISWAP_R r4, r0 CBRANCH r5, 404272997, COND 1 INEG_R r5 IXOR_R r1, r5 CBRANCH r7, -1478779423, COND 8 IROR_R r2, r7 FSUB_R f1, a1 ISWAP_R r2, r0 FADD_R f3, a1 ISUB_R r3, r5 IADD_M r3, L1[r1-1269023113] CBRANCH r2, -1837463789, COND 11 IMUL_R r5, r7 ISWAP_R r2, r1 FADD_R f3, a2 FSUB_R f1, a3 IADD_M r5, L1[r2-1566693853] FSWAP_R f2 FMUL_R e2, a3 CBRANCH r3, -903529534, COND 9 FDIV_M e3, L1[r2-892175554] IMUL_RCP r1, 3970234403 IMUL_RCP r5, 4108644250 IMUL_R r0, r2 FSCAL_R f2 FSUB_R f0, a2 FADD_R f1, a0 FSUB_R f3, a2 FMUL_R e3, a2 FSWAP_R f2 FMUL_R e0, a3 ISTORE L1[r7-2012074493], r7 IXOR_R r2, r6 FDIV_M e1, L2[r5-1996586582] IADD_RS r6, r1, SHFT 1 ISTORE L1[r7-833117460], r0 ISTORE L1[r4+1893278540], r1 FADD_R f1, a1 IMUL_RCP r5, 173892937 ISUB_R r0, r4 FMUL_R e0, a3 CBRANCH r3, 803528742, COND 7 FMUL_R e2, a1 IROR_R r0, r6 IXOR_R r1, r5 CBRANCH r7, 471293935, COND 5 ISTORE L2[r7-552597975], r4 IXOR_M r1, L1[r0-20475631] ISUB_R r6, r7 IROR_R r2, r1 FDIV_M e3, L2[r4+1753504485] FSCAL_R f1 FSQRT_R e1 FADD_M f2, L1[r4-859512484] IMUL_R r5, r2 ISUB_M r1, L3[11464] FSWAP_R f1 FADD_R f1, a1 CBRANCH r1, 1154296774, COND 11 IADD_RS r7, r7, SHFT 1 CBRANCH r3, 1821828116, COND 5 CBRANCH r6, -253135730, COND 3 FSQRT_R e0 IROR_R r0, 13 ISWAP_R r2, r3 IMUL_R r4, r6 ISUB_R r5, r3 IROR_R r4, r0 IADD_RS r5, r7, 1602679142, SHFT 3 FMUL_R e0, a3 IXOR_M r4, L1[r5-690385587] |
randomx_isn_0: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_1: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_2: ; IMUL_RCP r5, 3570418876 mov rax, 11095079494289613092 imul r13, rax randomx_isn_3: ; CBRANCH r5, -1960505141, COND 10 add r13, -1960505141 test r13, 66846720 jz randomx_isn_3 randomx_isn_4: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_5: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_6: ; IMUL_RCP r6, 1918119651 mov rax, 10326280020247852827 imul r14, rax randomx_isn_7: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_8: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_9: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_10: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_11: ; CBRANCH r4, -1796737334, COND 5 add r12, -1796741430 test r12, 2088960 jz randomx_isn_4 randomx_isn_12: ; FADD_M f0, L2[r1+741480002] lea eax, [r9d+741480002] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_13: ; FADD_M f2, L1[r7-295191190] lea eax, [r15d-295191190] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_14: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_15: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_16: ; ISUB_M r6, L1[r1+1205553395] lea eax, [r9d+1205553395] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_17: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_18: ; IADD_M r7, L1[r0+279368001] lea eax, [r8d+279368001] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_19: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_20: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_21: ; CBRANCH r5, -1798270120, COND 12 add r13, -1798270120 test r13, 267386880 jz randomx_isn_12 randomx_isn_22: ; IMUL_M r6, L1[r1+1007010717] lea eax, [r9d+1007010717] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_23: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_24: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_25: ; ISTORE L2[r4+1017794675], r5 lea eax, [r12d+1017794675] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_26: ; INEG_R r2 neg r10 randomx_isn_27: ; IMUL_RCP r5, 199088031 mov rax, 12436107113695652300 imul r13, rax randomx_isn_28: ; ISTORE L2[r3+1553982312], r1 lea eax, [r11d+1553982312] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_29: ; ISTORE L1[r6+1467420987], r5 lea eax, [r14d+1467420987] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_30: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_31: ; CBRANCH r0, -945919069, COND 5 add r8, -945919069 test r8, 2088960 jz randomx_isn_24 randomx_isn_32: ; IADD_M r2, L1[r5+1650785089] lea eax, [r13d+1650785089] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_33: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_34: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_35: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_36: ; CBRANCH r3, 268021018, COND 12 add r11, 267496730 test r11, 267386880 jz randomx_isn_32 randomx_isn_37: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_38: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_39: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_40: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_41: ; FDIV_M e0, L2[r5-776665207] lea eax, [r13d-776665207] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_42: ; IXOR_R r1, 552850005 xor r9, 552850005 randomx_isn_43: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_44: ; IADD_RS r5, r0, -973425771, SHFT 3 lea r13, [r13+r8*8-973425771] randomx_isn_45: ; CBRANCH r5, -2074785808, COND 0 add r13, -2074785936 test r13, 65280 jz randomx_isn_45 randomx_isn_46: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_47: ; IXOR_M r5, L1[r7-1015697375] lea eax, [r15d-1015697375] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_48: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_49: ; FADD_M f1, L1[r4-1900798905] lea eax, [r12d-1900798905] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_50: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_51: ; CBRANCH r4, -810052559, COND 15 add r12, -810052559 test r12, 2139095040 jz randomx_isn_46 randomx_isn_52: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_53: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_54: ; ISTORE L1[r6-272799993], r6 lea eax, [r14d-272799993] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_55: ; IMUL_RCP r4, 527750536 mov rax, 9382766703891175393 imul r12, rax randomx_isn_56: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_57: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_58: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_59: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_60: ; ISTORE L2[r0-558368663], r6 lea eax, [r8d-558368663] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_61: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_62: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_63: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_64: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_65: ; ISTORE L1[r4+2077639754], r3 lea eax, [r12d+2077639754] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_66: ; FADD_M f0, L2[r1+1320846750] lea eax, [r9d+1320846750] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_67: ; CBRANCH r3, -816992719, COND 5 add r11, -816992719 test r11, 2088960 jz randomx_isn_52 randomx_isn_68: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_69: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_70: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_71: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_72: ; CBRANCH r0, 1772013535, COND 5 add r8, 1772021727 test r8, 2088960 jz randomx_isn_72 randomx_isn_73: ; ISTORE L1[r7-1776004526], r2 lea eax, [r15d-1776004526] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_74: ; IMUL_RCP r2, 3150870202 mov rax, 12572425621337025420 imul r10, rax randomx_isn_75: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_76: ; ISUB_R r0, -1332484140 sub r8, -1332484140 randomx_isn_77: ; IADD_M r7, L3[137432] add r15, qword ptr [rsi+137432] randomx_isn_78: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_79: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_80: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_81: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_82: ; ISMULH_M r0, L3[135168] mov rax, r8 imul qword ptr [rsi+135168] mov r8, rdx randomx_isn_83: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_84: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_85: ; IMUL_RCP r0, 648712878 mov rax, 15266415466910219407 imul r8, rax randomx_isn_86: ; ISTORE L1[r4+1296333666], r3 lea eax, [r12d+1296333666] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_87: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_88: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_89: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_90: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_91: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_92: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_93: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_94: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_95: ; ISTORE L1[r0-1737859349], r3 lea eax, [r8d-1737859349] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_96: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_97: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_98: ; IMUL_RCP r3, 337083912 mov rax, 14689992553372055025 imul r11, rax randomx_isn_99: ; IMUL_RCP r7, 553721492 mov rax, 17885381834308577278 imul r15, rax randomx_isn_100: ; IMUL_RCP r0, 2353847256 mov rax, 16829503765019223828 imul r8, rax randomx_isn_101: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_102: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_103: ; CBRANCH r1, 1669102839, COND 2 add r9, 1669102839 test r9, 261120 jz randomx_isn_81 randomx_isn_104: ; IXOR_M r1, L1[r7+465855508] lea eax, [r15d+465855508] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_105: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_106: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_107: ; CBRANCH r3, -940838655, COND 7 add r11, -940855039 test r11, 8355840 jz randomx_isn_104 randomx_isn_108: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_109: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_110: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_111: ; IMULH_M r2, L1[r5-773029136] lea ecx, [r13d-773029136] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_112: ; CBRANCH r6, -1193590309, COND 14 add r14, -1193590309 test r14, 1069547520 jz randomx_isn_108 randomx_isn_113: ; ISTORE L3[r7+1147711359], r3 lea eax, [r15d+1147711359] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_114: ; CBRANCH r4, 2100269504, COND 5 add r12, 2100273600 test r12, 2088960 jz randomx_isn_113 randomx_isn_115: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_116: ; ISUB_R r5, 693493379 sub r13, 693493379 randomx_isn_117: ; IXOR_M r3, L1[r1-224143597] lea eax, [r9d-224143597] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_118: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_119: ; CBRANCH r7, -255191667, COND 7 add r15, -255158899 test r15, 8355840 jz randomx_isn_115 randomx_isn_120: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_121: ; IMUL_RCP r0, 843298237 mov rax, 11743793452615794095 imul r8, rax randomx_isn_122: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_123: ; IXOR_M r1, L1[r0+757894967] lea eax, [r8d+757894967] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_124: ; ISTORE L2[r1+339033874], r4 lea eax, [r9d+339033874] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_125: ; ISTORE L1[r3+1114018653], r4 lea eax, [r11d+1114018653] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_126: ; FADD_M f1, L1[r2+134794702] lea eax, [r10d+134794702] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_127: ; IMUL_R r5, -2019168659 imul r13, -2019168659 randomx_isn_128: ; ISUB_M r1, L3[121592] sub r9, qword ptr [rsi+121592] randomx_isn_129: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_130: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_131: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_132: ; ISTORE L2[r3+659911415], r7 lea eax, [r11d+659911415] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_133: ; ISUB_M r6, L1[r0-1456295402] lea eax, [r8d-1456295402] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_134: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_135: ; ISUB_M r2, L1[r7+961929227] lea eax, [r15d+961929227] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_136: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_137: ; ISUB_R r4, -1125117208 sub r12, -1125117208 randomx_isn_138: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_139: ; CBRANCH r7, 661700700, COND 4 add r15, 661704796 test r15, 1044480 jz randomx_isn_120 randomx_isn_140: ; FSUB_M f2, L1[r3-743391284] lea eax, [r11d-743391284] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_141: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_142: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_143: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_144: ; FSUB_M f3, L2[r1+804129375] lea eax, [r9d+804129375] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_145: ; ISUB_R r7, -178974866 sub r15, -178974866 randomx_isn_146: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_147: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_148: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_149: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_150: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_151: ; IADD_M r1, L3[195448] add r9, qword ptr [rsi+195448] randomx_isn_152: ; CBRANCH r0, 228129640, COND 9 add r8, 228260712 test r8, 33423360 jz randomx_isn_140 randomx_isn_153: ; IMUL_R r5, 1055913382 imul r13, 1055913382 randomx_isn_154: ; FDIV_M e1, L1[r0+615867870] lea eax, [r8d+615867870] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_155: ; CBRANCH r6, 1790151321, COND 5 add r14, 1790159513 test r14, 2088960 jz randomx_isn_153 randomx_isn_156: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_157: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_158: ; CBRANCH r2, 2028265515, COND 15 add r10, 2024071211 test r10, 2139095040 jz randomx_isn_156 randomx_isn_159: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_160: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_161: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_162: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_163: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_164: ; CBRANCH r2, 14001101, COND 5 add r10, 14001101 test r10, 2088960 jz randomx_isn_162 randomx_isn_165: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_166: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_167: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_168: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_169: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_170: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_171: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_172: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_173: ; IXOR_M r0, L1[r1+702473016] lea eax, [r9d+702473016] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_174: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_175: ; ISTORE L1[r7+1715697935], r3 lea eax, [r15d+1715697935] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_176: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_177: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_178: ; ISTORE L3[r1+1076131311], r2 lea eax, [r9d+1076131311] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_179: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_180: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_181: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_182: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_183: ; FADD_M f1, L1[r5+970058211] lea eax, [r13d+970058211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_184: ; IMUL_M r1, L3[253240] imul r9, qword ptr [rsi+253240] randomx_isn_185: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_186: ; CBRANCH r5, 404272997, COND 1 add r13, 404272741 test r13, 130560 jz randomx_isn_171 randomx_isn_187: ; INEG_R r5 neg r13 randomx_isn_188: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_189: ; CBRANCH r7, -1478779423, COND 8 add r15, -1478812191 test r15, 16711680 jz randomx_isn_187 randomx_isn_190: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_191: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_192: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_193: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_194: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_195: ; IADD_M r3, L1[r1-1269023113] lea eax, [r9d-1269023113] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_196: ; CBRANCH r2, -1837463789, COND 11 add r10, -1837463789 test r10, 133693440 jz randomx_isn_193 randomx_isn_197: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_198: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_199: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_200: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_201: ; IADD_M r5, L1[r2-1566693853] lea eax, [r10d-1566693853] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_202: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_203: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_204: ; CBRANCH r3, -903529534, COND 9 add r11, -903463998 test r11, 33423360 jz randomx_isn_197 randomx_isn_205: ; FDIV_M e3, L1[r2-892175554] lea eax, [r10d-892175554] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_206: ; IMUL_RCP r1, 3970234403 mov rax, 9977768876114433487 imul r9, rax randomx_isn_207: ; IMUL_RCP r5, 4108644250 mov rax, 9641643044936822845 imul r13, rax randomx_isn_208: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_209: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_210: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_211: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_212: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_213: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_214: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_215: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_216: ; ISTORE L1[r7-2012074493], r7 lea eax, [r15d-2012074493] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_217: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_218: ; FDIV_M e1, L2[r5-1996586582] lea eax, [r13d-1996586582] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_219: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_220: ; ISTORE L1[r7-833117460], r0 lea eax, [r15d-833117460] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_221: ; ISTORE L1[r4+1893278540], r1 lea eax, [r12d+1893278540] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_222: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_223: ; IMUL_RCP r5, 173892937 mov rax, 14237956533972167885 imul r13, rax randomx_isn_224: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_225: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_226: ; CBRANCH r3, 803528742, COND 7 add r11, 803512358 test r11, 8355840 jz randomx_isn_205 randomx_isn_227: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_228: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_229: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_230: ; CBRANCH r7, 471293935, COND 5 add r15, 471298031 test r15, 2088960 jz randomx_isn_227 randomx_isn_231: ; ISTORE L2[r7-552597975], r4 lea eax, [r15d-552597975] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_232: ; IXOR_M r1, L1[r0-20475631] lea eax, [r8d-20475631] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_233: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_234: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_235: ; FDIV_M e3, L2[r4+1753504485] lea eax, [r12d+1753504485] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_236: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_237: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_238: ; FADD_M f2, L1[r4-859512484] lea eax, [r12d-859512484] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_239: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_240: ; ISUB_M r1, L3[11464] sub r9, qword ptr [rsi+11464] randomx_isn_241: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_242: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_243: ; CBRANCH r1, 1154296774, COND 11 add r9, 1154034630 test r9, 133693440 jz randomx_isn_241 randomx_isn_244: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_245: ; CBRANCH r3, 1821828116, COND 5 add r11, 1821828116 test r11, 2088960 jz randomx_isn_244 randomx_isn_246: ; CBRANCH r6, -253135730, COND 3 add r14, -253134706 test r14, 522240 jz randomx_isn_246 randomx_isn_247: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_248: ; IROR_R r0, 13 ror r8, 13 randomx_isn_249: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_250: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_251: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_252: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_253: ; IADD_RS r5, r7, 1602679142, SHFT 3 lea r13, [r13+r15*8+1602679142] randomx_isn_254: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_255: ; IXOR_M r4, L1[r5-690385587] lea eax, [r13d-690385587] and eax, 16376 xor r12, qword ptr [rsi+rax] |
Integer registers R: r0: 0xd0c931e1b7e9fbbe, r1: 0x75e2f74349684457 r2: 0x8db69a7968ddb7d7, r3: 0x01548f0f3debbe08 r4: 0xf1eba1a0b158824e, r5: 0xbe8b7a545de2120b r6: 0x49553da4a3fe6065, r7: 0x1e1ca366f404e7e9 Floating point registers F {lo, hi}: f0: {0x025638fb7e1e6e6c, 0x84c743b3c4890b84} f1: {0x7d1b05c7de1a5d51, 0x0a8849353eaff53f} f2: {0x81fd08b1b0da893f, 0x07ee22fd0252adf1} f3: {0x027b368bf9e5555b, 0x8ce6dd6371903bd5} Floating point registers E {lo, hi}: e0: {0x437a3d6fc23e7315, 0x454fbe99c0bf49ba} e1: {0x3c6027ec31fa4e82, 0x4b8c0465bc2567da} e2: {0x4028d8f45ed5dc82, 0x46457b46b4333bea} e3: {0x433b0ca74e751016, 0x4d63849562da1931} Floating point registers A {lo, hi}: a0: {0x408c89498f78be90, 0x4029e203ddded375} a1: {0x40713b3d48a5f56d, 0x40b67fdf1bb30a0a} a2: {0x40b9511e1b01ae6e, 0x41a0dff9a3cca5b0} a3: {0x411d124286f25f58, 0x4195a5bafaf3f413} |
RandomARQ code | ASM x86 |
FSWAP_R e3 IROL_R r3, r1 FADD_R f0, a3 FADD_R f1, a1 FADD_M f2, L2[r5+1124623786] ISUB_R r2, r0 ISMULH_R r4, r7 FMUL_R e3, a1 FMUL_R e1, a1 IMUL_RCP r3, 3142977221 ISUB_M r5, L3[86024] FSCAL_R f3 ISUB_M r5, L1[r4-620876074] FSUB_R f2, a0 FSUB_R f2, a2 CBRANCH r7, -1717518228, COND 11 FSQRT_R e0 FMUL_R e3, a2 IXOR_R r3, r6 FADD_R f2, a3 FMUL_R e0, a2 FADD_R f1, a0 ISUB_R r3, r6 ISUB_R r1, r3 FADD_R f0, a1 FMUL_R e1, a0 IXOR_R r6, r3 FADD_R f0, a3 IMUL_M r7, L2[r5-1142415167] FADD_R f2, a1 FSCAL_R f3 IADD_RS r4, r0, SHFT 3 ISWAP_R r3, r2 IADD_RS r1, r4, SHFT 1 FSUB_R f1, a1 FSUB_M f1, L2[r1+954927546] IROL_R r6, r5 IADD_M r2, L1[r6-1309052648] IADD_M r1, L1[r7+969872420] ISWAP_R r3, r2 ISTORE L1[r6+1455762711], r6 CBRANCH r6, 1145819741, COND 3 FMUL_R e0, a1 IMUL_R r3, r0 FSUB_R f1, a2 IMUL_R r0, r6 FSUB_M f0, L1[r4+1772919538] IMUL_RCP r6, 4261821541 FDIV_M e2, L1[r0-1920335743] CBRANCH r6, 415143873, COND 5 FSUB_R f3, a0 INEG_R r4 IXOR_R r1, r7 FADD_R f3, a3 FDIV_M e2, L1[r0+1792549947] IADD_M r2, L1[r3+1733255672] IADD_RS r5, r5, 1215427675, SHFT 1 FADD_R f0, a2 ISTORE L1[r2+2122361258], r3 ISUB_R r2, r3 FSUB_R f0, a3 ISTORE L1[r4-462378543], r2 ISMULH_R r1, r7 FMUL_R e1, a3 CBRANCH r7, 1771842045, COND 7 CBRANCH r0, 224605687, COND 5 CBRANCH r5, -816243262, COND 4 IXOR_M r2, L1[r3-341778476] IADD_M r3, L1[r6-566469390] FADD_R f0, a2 ISMULH_R r3, r0 IADD_M r1, L1[r2+1110300447] ISTORE L1[r3-1191765453], r6 IROR_R r0, r1 FMUL_R e3, a3 FMUL_R e1, a1 IXOR_R r0, r7 IMUL_M r7, L1[r5+403346369] FADD_M f1, L1[r7-530613364] ISWAP_R r0, r5 ISMULH_R r7, r7 IMUL_RCP r7, 3725499403 FADD_R f2, a2 IADD_RS r6, r2, SHFT 3 IXOR_M r7, L2[r1-960852211] IMUL_R r7, r1 IADD_M r5, L2[r3-1430456531] IROR_R r5, r6 FDIV_M e0, L2[r6-1143847631] FMUL_R e1, a1 IMUL_M r4, L1[r7+1213596967] FMUL_R e0, a3 FADD_R f3, a1 FSUB_R f1, a0 IADD_RS r4, r5, SHFT 2 IXOR_R r3, -525972912 IMUL_R r3, r4 IXOR_M r6, L1[r5-1074738035] ISWAP_R r3, r4 FSUB_R f0, a0 IADD_RS r7, r0, SHFT 3 FMUL_R e2, a3 FSUB_R f2, a3 FADD_R f0, a0 FSQRT_R e1 CBRANCH r1, -1009241015, COND 5 FMUL_R e0, a3 FSUB_R f2, a1 FMUL_R e2, a1 ISWAP_R r5, r6 IMUL_R r2, r7 FADD_R f2, a1 FADD_M f0, L2[r4+1733140953] CBRANCH r2, -809862449, COND 1 IMUL_M r0, L2[r5+890323165] IADD_M r4, L1[r1-668003310] FSUB_M f1, L2[r5-271104118] FADD_M f1, L1[r7-1484593416] IMULH_R r4, r0 IADD_RS r6, r1, SHFT 3 FSWAP_R f3 ISUB_M r3, L2[r5-1644271206] ISUB_M r0, L1[r2+1612455555] IXOR_R r7, r4 IXOR_R r7, r2 IADD_RS r6, r2, SHFT 2 ISUB_R r0, r5 IROR_R r0, r5 IADD_M r6, L1[r0-695329121] FSUB_R f2, a3 IADD_M r2, L2[r6+2107426810] FSQRT_R e0 ISTORE L1[r6-460300514], r2 FMUL_R e1, a1 FSUB_R f0, a0 IMULH_M r3, L1[r4-1248647643] IXOR_R r3, r4 ISUB_R r7, -492347364 FSUB_R f0, a1 ISMULH_R r0, r2 FSUB_R f1, a3 IADD_RS r1, r2, SHFT 2 FMUL_R e3, a3 IMUL_R r1, 922289599 IXOR_R r6, 465204679 ISUB_R r3, r0 ISTORE L1[r7-694481924], r6 ISUB_R r1, r6 FMUL_R e3, a3 FMUL_R e1, a1 ISTORE L2[r1-1696293112], r7 CBRANCH r5, 1256270020, COND 8 IADD_RS r5, r5, 1568937983, SHFT 1 FSUB_R f3, a3 FADD_M f1, L1[r0-263800404] FSUB_R f2, a2 FSUB_M f0, L2[r0-1677555908] IMUL_R r0, r5 FMUL_R e0, a2 FSUB_M f3, L1[r6-1464650104] FMUL_R e3, a1 FADD_R f0, a2 IMUL_M r3, L1[r2-724596154] IMUL_M r7, L1[r0-924043016] IADD_RS r7, r4, SHFT 0 IADD_RS r4, r7, SHFT 0 IXOR_R r4, -1245760577 FSCAL_R f3 IROR_R r6, r4 FMUL_R e0, a0 IMUL_RCP r0, 2510147665 IMULH_M r5, L1[r3-795381401] CBRANCH r2, 2050043898, COND 3 IMUL_R r1, r4 FMUL_R e0, a3 FSCAL_R f1 IMUL_RCP r5, 2267144599 FMUL_R e1, a2 FSUB_R f1, a2 FADD_R f1, a3 ISWAP_R r5, r6 IXOR_M r3, L2[r7-721348799] IMUL_R r3, r0 FADD_M f0, L1[r7-2009950812] IMUL_R r6, r4 FSUB_R f3, a1 FADD_M f1, L2[r5-1084236112] FDIV_M e0, L1[r3-636336097] IADD_RS r7, r7, SHFT 1 ISTORE L1[r4+2027390857], r6 IROR_R r3, r6 FSUB_M f0, L1[r3-1304259925] CBRANCH r7, -162592581, COND 0 FSUB_R f1, a1 ISUB_R r7, r0 IXOR_R r0, r3 ISTORE L1[r4-263831038], r1 ISUB_R r7, r2 CBRANCH r6, 1184085505, COND 4 FSCAL_R f2 FSQRT_R e0 ISUB_R r5, r4 FMUL_R e3, a1 ISTORE L1[r3-932003490], r2 ISUB_R r4, r3 FSQRT_R e3 IMUL_R r6, -2013087896 CBRANCH r2, -1269310037, COND 8 ISUB_R r3, r4 FSCAL_R f0 ISUB_M r1, L1[r3-1240137265] FADD_M f2, L1[r4+72389135] FMUL_R e2, a2 CBRANCH r5, 1886824598, COND 4 IROL_R r4, r3 CBRANCH r5, 393375932, COND 13 FMUL_R e0, a2 FADD_M f0, L1[r2+1434536175] ISMULH_M r0, L1[r5-447379197] FSQRT_R e2 CBRANCH r2, -822500640, COND 2 ISTORE L1[r0+1022788347], r5 IXOR_R r4, r2 ISUB_M r6, L1[r7+1054327532] FSQRT_R e3 ISUB_R r0, r2 IXOR_R r6, r0 FMUL_R e3, a3 FSUB_M f2, L1[r6-1179017386] IADD_RS r0, r7, SHFT 1 CBRANCH r7, 429874140, COND 9 ISMULH_M r5, L1[r1+315474045] ISMULH_R r7, r4 FMUL_R e2, a2 FSWAP_R e1 FSCAL_R f0 FADD_R f2, a3 CBRANCH r4, -1098830578, COND 14 IADD_RS r7, r6, SHFT 2 FADD_R f2, a2 FADD_R f3, a2 IMUL_RCP r6, 2312641423 IXOR_M r1, L2[r0+1494244419] CBRANCH r6, 632588227, COND 6 IXOR_R r0, r4 FSUB_R f1, a0 CBRANCH r6, 1504611244, COND 1 FADD_M f2, L1[r6+1977906356] FADD_R f3, a1 CBRANCH r4, -1792990620, COND 8 CBRANCH r7, 1829838208, COND 14 IMUL_R r0, r6 CBRANCH r5, -876598315, COND 11 ISUB_M r5, L1[r7+987600945] ISUB_R r6, r2 FADD_R f1, a1 |
randomx_isn_0: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_1: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_2: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_3: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_4: ; FADD_M f2, L2[r5+1124623786] lea eax, [r13d+1124623786] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_5: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_6: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_7: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_8: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_9: ; IMUL_RCP r3, 3142977221 mov rax, 12603998843023167044 imul r11, rax randomx_isn_10: ; ISUB_M r5, L3[86024] sub r13, qword ptr [rsi+86024] randomx_isn_11: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_12: ; ISUB_M r5, L1[r4-620876074] lea eax, [r12d-620876074] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_13: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_14: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_15: ; CBRANCH r7, -1717518228, COND 11 add r15, -1716993940 test r15, 133693440 jz randomx_isn_0 randomx_isn_16: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_17: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_18: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_19: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_20: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_21: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_22: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_23: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_24: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_25: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_26: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_27: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_28: ; IMUL_M r7, L2[r5-1142415167] lea eax, [r13d-1142415167] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_29: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_30: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_31: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_32: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_33: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_34: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_35: ; FSUB_M f1, L2[r1+954927546] lea eax, [r9d+954927546] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_36: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_37: ; IADD_M r2, L1[r6-1309052648] lea eax, [r14d-1309052648] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_38: ; IADD_M r1, L1[r7+969872420] lea eax, [r15d+969872420] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_39: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_40: ; ISTORE L1[r6+1455762711], r6 lea eax, [r14d+1455762711] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_41: ; CBRANCH r6, 1145819741, COND 3 add r14, 1145821789 test r14, 522240 jz randomx_isn_37 randomx_isn_42: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_43: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_44: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_45: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_46: ; FSUB_M f0, L1[r4+1772919538] lea eax, [r12d+1772919538] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_47: ; IMUL_RCP r6, 4261821541 mov rax, 9295105596523185999 imul r14, rax randomx_isn_48: ; FDIV_M e2, L1[r0-1920335743] lea eax, [r8d-1920335743] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_49: ; CBRANCH r6, 415143873, COND 5 add r14, 415147969 test r14, 2088960 jz randomx_isn_48 randomx_isn_50: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_51: ; INEG_R r4 neg r12 randomx_isn_52: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_53: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_54: ; FDIV_M e2, L1[r0+1792549947] lea eax, [r8d+1792549947] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_55: ; IADD_M r2, L1[r3+1733255672] lea eax, [r11d+1733255672] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_56: ; IADD_RS r5, r5, 1215427675, SHFT 1 lea r13, [r13+r13*2+1215427675] randomx_isn_57: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_58: ; ISTORE L1[r2+2122361258], r3 lea eax, [r10d+2122361258] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_59: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_60: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_61: ; ISTORE L1[r4-462378543], r2 lea eax, [r12d-462378543] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_62: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_63: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_64: ; CBRANCH r7, 1771842045, COND 7 add r15, 1771874813 test r15, 8355840 jz randomx_isn_50 randomx_isn_65: ; CBRANCH r0, 224605687, COND 5 add r8, 224601591 test r8, 2088960 jz randomx_isn_65 randomx_isn_66: ; CBRANCH r5, -816243262, COND 4 add r13, -816245310 test r13, 1044480 jz randomx_isn_66 randomx_isn_67: ; IXOR_M r2, L1[r3-341778476] lea eax, [r11d-341778476] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_68: ; IADD_M r3, L1[r6-566469390] lea eax, [r14d-566469390] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_69: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_70: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_71: ; IADD_M r1, L1[r2+1110300447] lea eax, [r10d+1110300447] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_72: ; ISTORE L1[r3-1191765453], r6 lea eax, [r11d-1191765453] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_73: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_74: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_75: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_76: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_77: ; IMUL_M r7, L1[r5+403346369] lea eax, [r13d+403346369] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_78: ; FADD_M f1, L1[r7-530613364] lea eax, [r15d-530613364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_79: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_80: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_81: ; IMUL_RCP r7, 3725499403 mov rax, 10633227111842371377 imul r15, rax randomx_isn_82: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_83: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_84: ; IXOR_M r7, L2[r1-960852211] lea eax, [r9d-960852211] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_85: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_86: ; IADD_M r5, L2[r3-1430456531] lea eax, [r11d-1430456531] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_87: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_88: ; FDIV_M e0, L2[r6-1143847631] lea eax, [r14d-1143847631] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_89: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_90: ; IMUL_M r4, L1[r7+1213596967] lea eax, [r15d+1213596967] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_91: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_92: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_93: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_94: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_95: ; IXOR_R r3, -525972912 xor r11, -525972912 randomx_isn_96: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_97: ; IXOR_M r6, L1[r5-1074738035] lea eax, [r13d-1074738035] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_98: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_99: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_100: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_101: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_102: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_103: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_104: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_105: ; CBRANCH r1, -1009241015, COND 5 add r9, -1009245111 test r9, 2088960 jz randomx_isn_72 randomx_isn_106: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_107: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_108: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_109: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_110: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_111: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_112: ; FADD_M f0, L2[r4+1733140953] lea eax, [r12d+1733140953] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_113: ; CBRANCH r2, -809862449, COND 1 add r10, -809862449 test r10, 130560 jz randomx_isn_111 randomx_isn_114: ; IMUL_M r0, L2[r5+890323165] lea eax, [r13d+890323165] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_115: ; IADD_M r4, L1[r1-668003310] lea eax, [r9d-668003310] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_116: ; FSUB_M f1, L2[r5-271104118] lea eax, [r13d-271104118] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_117: ; FADD_M f1, L1[r7-1484593416] lea eax, [r15d-1484593416] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_118: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_119: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_120: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_121: ; ISUB_M r3, L2[r5-1644271206] lea eax, [r13d-1644271206] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_122: ; ISUB_M r0, L1[r2+1612455555] lea eax, [r10d+1612455555] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_123: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_124: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_125: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_126: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_127: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_128: ; IADD_M r6, L1[r0-695329121] lea eax, [r8d-695329121] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_129: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_130: ; IADD_M r2, L2[r6+2107426810] lea eax, [r14d+2107426810] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_131: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_132: ; ISTORE L1[r6-460300514], r2 lea eax, [r14d-460300514] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_133: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_134: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_135: ; IMULH_M r3, L1[r4-1248647643] lea ecx, [r12d-1248647643] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_136: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_137: ; ISUB_R r7, -492347364 sub r15, -492347364 randomx_isn_138: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_139: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_140: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_141: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_142: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_143: ; IMUL_R r1, 922289599 imul r9, 922289599 randomx_isn_144: ; IXOR_R r6, 465204679 xor r14, 465204679 randomx_isn_145: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_146: ; ISTORE L1[r7-694481924], r6 lea eax, [r15d-694481924] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_147: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_148: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_149: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_150: ; ISTORE L2[r1-1696293112], r7 lea eax, [r9d-1696293112] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_151: ; CBRANCH r5, 1256270020, COND 8 add r13, 1256270020 test r13, 16711680 jz randomx_isn_114 randomx_isn_152: ; IADD_RS r5, r5, 1568937983, SHFT 1 lea r13, [r13+r13*2+1568937983] randomx_isn_153: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_154: ; FADD_M f1, L1[r0-263800404] lea eax, [r8d-263800404] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_155: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_156: ; FSUB_M f0, L2[r0-1677555908] lea eax, [r8d-1677555908] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_157: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_158: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_159: ; FSUB_M f3, L1[r6-1464650104] lea eax, [r14d-1464650104] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_160: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_161: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_162: ; IMUL_M r3, L1[r2-724596154] lea eax, [r10d-724596154] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_163: ; IMUL_M r7, L1[r0-924043016] lea eax, [r8d-924043016] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_164: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_165: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_166: ; IXOR_R r4, -1245760577 xor r12, -1245760577 randomx_isn_167: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_168: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_169: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_170: ; IMUL_RCP r0, 2510147665 mov rax, 15781574052191136252 imul r8, rax randomx_isn_171: ; IMULH_M r5, L1[r3-795381401] lea ecx, [r11d-795381401] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_172: ; CBRANCH r2, 2050043898, COND 3 add r10, 2050042874 test r10, 522240 jz randomx_isn_152 randomx_isn_173: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_174: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_175: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_176: ; IMUL_RCP r5, 2267144599 mov rax, 17473116304361567895 imul r13, rax randomx_isn_177: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_178: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_179: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_180: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_181: ; IXOR_M r3, L2[r7-721348799] lea eax, [r15d-721348799] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_182: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_183: ; FADD_M f0, L1[r7-2009950812] lea eax, [r15d-2009950812] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_184: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_185: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_186: ; FADD_M f1, L2[r5-1084236112] lea eax, [r13d-1084236112] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_187: ; FDIV_M e0, L1[r3-636336097] lea eax, [r11d-636336097] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_188: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_189: ; ISTORE L1[r4+2027390857], r6 lea eax, [r12d+2027390857] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_190: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_191: ; FSUB_M f0, L1[r3-1304259925] lea eax, [r11d-1304259925] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_192: ; CBRANCH r7, -162592581, COND 0 add r15, -162592453 test r15, 65280 jz randomx_isn_189 randomx_isn_193: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_194: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_195: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_196: ; ISTORE L1[r4-263831038], r1 lea eax, [r12d-263831038] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_197: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_198: ; CBRANCH r6, 1184085505, COND 4 add r14, 1184085505 test r14, 1044480 jz randomx_isn_193 randomx_isn_199: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_200: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_201: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_202: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_203: ; ISTORE L1[r3-932003490], r2 lea eax, [r11d-932003490] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_204: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_205: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_206: ; IMUL_R r6, -2013087896 imul r14, -2013087896 randomx_isn_207: ; CBRANCH r2, -1269310037, COND 8 add r10, -1269342805 test r10, 16711680 jz randomx_isn_199 randomx_isn_208: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_209: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_210: ; ISUB_M r1, L1[r3-1240137265] lea eax, [r11d-1240137265] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_211: ; FADD_M f2, L1[r4+72389135] lea eax, [r12d+72389135] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_212: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_213: ; CBRANCH r5, 1886824598, COND 4 add r13, 1886826646 test r13, 1044480 jz randomx_isn_208 randomx_isn_214: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_215: ; CBRANCH r5, 393375932, COND 13 add r13, 392327356 test r13, 534773760 jz randomx_isn_214 randomx_isn_216: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_217: ; FADD_M f0, L1[r2+1434536175] lea eax, [r10d+1434536175] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_218: ; ISMULH_M r0, L1[r5-447379197] lea ecx, [r13d-447379197] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_219: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_220: ; CBRANCH r2, -822500640, COND 2 add r10, -822500128 test r10, 261120 jz randomx_isn_216 randomx_isn_221: ; ISTORE L1[r0+1022788347], r5 lea eax, [r8d+1022788347] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_222: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_223: ; ISUB_M r6, L1[r7+1054327532] lea eax, [r15d+1054327532] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_224: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_225: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_226: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_227: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_228: ; FSUB_M f2, L1[r6-1179017386] lea eax, [r14d-1179017386] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_229: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_230: ; CBRANCH r7, 429874140, COND 9 add r15, 429808604 test r15, 33423360 jz randomx_isn_221 randomx_isn_231: ; ISMULH_M r5, L1[r1+315474045] lea ecx, [r9d+315474045] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_232: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_233: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_234: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_235: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_236: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_237: ; CBRANCH r4, -1098830578, COND 14 add r12, -1094636274 test r12, 1069547520 jz randomx_isn_231 randomx_isn_238: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_239: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_240: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_241: ; IMUL_RCP r6, 2312641423 mov rax, 17129365954945177334 imul r14, rax randomx_isn_242: ; IXOR_M r1, L2[r0+1494244419] lea eax, [r8d+1494244419] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_243: ; CBRANCH r6, 632588227, COND 6 add r14, 632604611 test r14, 4177920 jz randomx_isn_242 randomx_isn_244: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_245: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_246: ; CBRANCH r6, 1504611244, COND 1 add r14, 1504610988 test r14, 130560 jz randomx_isn_244 randomx_isn_247: ; FADD_M f2, L1[r6+1977906356] lea eax, [r14d+1977906356] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_248: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_249: ; CBRANCH r4, -1792990620, COND 8 add r12, -1792990620 test r12, 16711680 jz randomx_isn_247 randomx_isn_250: ; CBRANCH r7, 1829838208, COND 14 add r15, 1834032512 test r15, 1069547520 jz randomx_isn_250 randomx_isn_251: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_252: ; CBRANCH r5, -876598315, COND 11 add r13, -876074027 test r13, 133693440 jz randomx_isn_251 randomx_isn_253: ; ISUB_M r5, L1[r7+987600945] lea eax, [r15d+987600945] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_254: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_255: ; FADD_R f1, a1 addpd xmm1, xmm9 |
Integer registers R: r0: 0xe8622586ae2db7ad, r1: 0xf338418c7695cbe1 r2: 0x0409b742e6c6183c, r3: 0xcc98a548853a58ae r4: 0xa258dfde08f77636, r5: 0x4066e1565049642f r6: 0xca8c44c0b355e05d, r7: 0x4021988cf5eafe74 Floating point registers F {lo, hi}: f0: {0x065d1bc431507c66, 0x86131c6b78a6ba35} f1: {0x07d68f6cbf0943da, 0x03d97b489414062a} f2: {0x8456514374afddd1, 0x840cb43b3e05f4dd} f3: {0x00434e5649de3c54, 0x038e51b509144106} Floating point registers E {lo, hi}: e0: {0x4770f3f04401f72a, 0x472c58e38568d52f} e1: {0x4602d1983a40096e, 0x4210adfc3c2f2b64} e2: {0x4592f7f9b86f7031, 0x45d7682a8614763e} e3: {0x41832e655a5a7d4a, 0x42ec465bcdecfa5a} Floating point registers A {lo, hi}: a0: {0x40fdf851f69fe74b, 0x40583acb5f6d938a} a1: {0x404d364ad4ae4b61, 0x418fee6852e55455} a2: {0x41c042c765901b1e, 0x4176b0178e45b1cc} a3: {0x41075a78c974e247, 0x414f6ed7c0d819b4} |
RandomARQ code | ASM x86 |
FADD_R f1, a0 FDIV_M e1, L1[r2-905581550] FSCAL_R f0 FMUL_R e3, a0 IXOR_R r3, r4 IXOR_R r0, 460593093 ISUB_R r3, 1731109926 FSCAL_R f3 FMUL_R e0, a2 IADD_M r6, L2[r2+1957659521] ISMULH_M r6, L1[r0+750220390] FDIV_M e2, L1[r0-613525624] IMUL_R r1, r0 FMUL_R e0, a0 ISUB_M r1, L3[202568] IMUL_RCP r6, 2265313814 IADD_M r1, L2[r5+1018186804] IADD_RS r5, r3, -1891472491, SHFT 0 CBRANCH r3, -1760432883, COND 6 ISUB_R r1, r2 IROR_R r2, r7 FADD_R f3, a2 ISTORE L1[r6+1345425422], r4 ISTORE L1[r2+1850006275], r0 CBRANCH r0, -1366851647, COND 9 IADD_RS r4, r5, SHFT 2 IADD_M r6, L1[r0+2117232370] IADD_RS r0, r2, SHFT 3 IXOR_M r2, L1[r5-1208845556] IMUL_M r7, L1[r3-1095156915] FSCAL_R f1 FADD_R f2, a3 ISUB_R r7, r1 FMUL_R e0, a2 FSUB_M f1, L1[r4+873641590] IMUL_R r7, r0 FSWAP_R e0 IMUL_R r1, r0 ISMULH_R r1, r0 CBRANCH r5, 1840095058, COND 2 FSUB_R f2, a0 FADD_R f2, a3 FMUL_R e1, a2 IMUL_M r3, L1[r0-1652176969] IXOR_R r1, r4 ISTORE L1[r3-1557154978], r7 IXOR_R r7, r6 IROR_R r0, r4 IXOR_M r0, L1[r4+858891820] ISUB_M r7, L1[r6-998081622] FSUB_R f2, a0 FSUB_R f1, a2 IMUL_R r3, r5 FSUB_R f0, a3 FSUB_R f3, a3 IADD_RS r7, r0, SHFT 3 FMUL_R e0, a3 FMUL_R e2, a2 IADD_RS r3, r3, SHFT 1 IADD_M r7, L1[r1+1332466750] IMUL_RCP r7, 2165776496 FSCAL_R f3 FSUB_R f0, a0 IXOR_R r4, r7 FSWAP_R e2 IADD_M r4, L1[r6+67774667] CBRANCH r1, 516401670, COND 0 ISUB_R r0, r1 FADD_R f1, a1 ISMULH_R r7, r0 CBRANCH r3, 1372561217, COND 5 FADD_R f1, a3 FMUL_R e3, a0 IXOR_R r4, r6 IADD_RS r5, r6, -105167512, SHFT 2 FMUL_R e2, a2 IXOR_R r2, -508199734 CBRANCH r1, -1764003782, COND 4 IMUL_RCP r5, 3110197372 FMUL_R e0, a1 FSWAP_R f2 CBRANCH r1, -1205692351, COND 7 ISTORE L1[r7-1277534495], r1 FMUL_R e3, a3 FADD_M f3, L2[r7+980479140] IMUL_M r2, L2[r3+333501723] FMUL_R e1, a2 IMUL_R r2, r3 ISWAP_R r1, r6 INEG_R r6 FADD_R f3, a1 FMUL_R e0, a1 IXOR_R r4, r5 ISTORE L3[r5+459670195], r4 IADD_RS r2, r3, SHFT 1 IADD_RS r2, r3, SHFT 3 FSCAL_R f2 FMUL_R e0, a3 IADD_RS r5, r6, 2104862976, SHFT 2 FMUL_R e0, a1 ISUB_R r5, r2 IADD_RS r4, r3, SHFT 1 ISMULH_R r4, r4 IROL_R r6, 30 IROR_R r0, r5 FADD_R f3, a1 IADD_M r6, L1[r3-486760301] FSUB_R f2, a3 ISUB_R r4, r6 IXOR_R r7, r6 IXOR_R r0, r4 IXOR_M r3, L1[r4-102895959] IADD_RS r0, r6, SHFT 1 ISMULH_R r2, r4 ISUB_R r0, r3 CBRANCH r5, 1219330643, COND 10 IXOR_R r3, r7 ISUB_R r0, r5 FSUB_M f1, L1[r2-730581238] FSQRT_R e3 FDIV_M e3, L1[r4+1928903550] FADD_R f2, a2 FMUL_R e2, a3 FSUB_R f1, a2 ISUB_R r5, r3 FSCAL_R f2 ISTORE L3[r4-1787050], r1 ISUB_R r6, r5 CBRANCH r5, 28288141, COND 14 IXOR_R r0, r4 CBRANCH r3, -1137970535, COND 7 FSUB_R f3, a3 FDIV_M e3, L1[r4-89865632] ISUB_R r1, r3 CBRANCH r7, 774850595, COND 8 CFROUND r7, 10 IROR_R r2, r0 IMUL_M r3, L3[240040] IMUL_RCP r3, 1310901777 FSUB_R f2, a1 IXOR_R r1, r7 IMUL_R r2, r1 FADD_M f1, L1[r0+1385591196] FADD_R f0, a3 FSCAL_R f1 CBRANCH r4, 1329095324, COND 5 IADD_RS r2, r4, SHFT 2 IMUL_RCP r2, 3382140111 FSUB_R f3, a3 FMUL_R e3, a2 ISUB_R r7, 976771787 FSUB_M f1, L1[r6+1473866111] ISTORE L2[r3-164442511], r2 FMUL_R e0, a1 ISUB_M r4, L2[r7-1090863291] FMUL_R e1, a2 FMUL_R e1, a0 CBRANCH r2, 1523164522, COND 6 IXOR_M r7, L1[r2+1495134190] IADD_M r4, L1[r5-1731086641] FADD_R f1, a1 IMUL_M r7, L2[r6+759462335] IMUL_R r6, 554385385 IADD_RS r1, r1, SHFT 2 FSUB_R f2, a1 FSUB_R f0, a1 IADD_RS r3, r0, SHFT 3 IADD_RS r2, r2, SHFT 3 ISUB_R r4, r7 CBRANCH r7, 1715040322, COND 9 IMUL_M r1, L3[131576] ISUB_R r5, r4 FMUL_R e2, a3 FMUL_R e1, a2 FADD_R f1, a1 ISWAP_R r2, r3 IROR_R r4, r0 FADD_R f3, a1 IMUL_R r4, r5 CBRANCH r4, -2101057194, COND 14 IADD_M r0, L1[r7+328726089] IXOR_M r7, L1[r5-621533960] FSCAL_R f3 FDIV_M e1, L1[r5+1387512444] CFROUND r7, 48 IADD_RS r0, r5, SHFT 1 IMULH_R r5, r6 CBRANCH r4, -1877939250, COND 8 IXOR_R r5, -1766930279 IMUL_M r1, L1[r6-1203224836] FSUB_R f0, a3 IADD_RS r7, r3, SHFT 1 FSCAL_R f1 FSQRT_R e2 FSUB_R f0, a3 IXOR_R r0, r7 IROR_R r7, r5 IXOR_R r1, 958832 ISWAP_R r5, r4 IMUL_RCP r6, 2296075042 IADD_RS r6, r5, SHFT 2 IXOR_R r6, r0 CBRANCH r7, 407296005, COND 8 IADD_M r3, L2[r2+1295065682] IMUL_RCP r5, 1881381735 IADD_RS r3, r5, SHFT 3 ISMULH_R r6, r0 IADD_RS r6, r5, SHFT 3 FADD_R f2, a2 IADD_M r0, L1[r6+1445879955] ISUB_R r2, r5 IMUL_R r4, r5 IADD_RS r7, r3, SHFT 3 FADD_R f0, a0 FADD_R f3, a0 CBRANCH r3, -1212115325, COND 10 IXOR_M r1, L1[r7+255152495] ISUB_R r2, -1626778835 FDIV_M e0, L1[r3+1245595553] FMUL_R e2, a2 ISUB_R r0, r4 IMUL_RCP r0, 3780726738 IMUL_RCP r0, 3473030665 FMUL_R e3, a2 IXOR_R r4, r7 FADD_R f0, a0 ISWAP_R r2, r6 IMUL_R r1, r3 IADD_RS r5, r7, -396572166, SHFT 0 CBRANCH r6, 723221310, COND 13 FSCAL_R f3 FSUB_R f2, a0 CBRANCH r2, 250240342, COND 11 FSUB_R f2, a1 FMUL_R e1, a2 ISTORE L1[r0+1434895218], r3 IMUL_R r5, r3 FADD_R f1, a1 FDIV_M e1, L1[r0+1154821015] CBRANCH r5, 824024906, COND 2 IMUL_M r2, L3[210608] IMUL_R r2, r1 ISUB_R r6, r2 ISUB_M r0, L1[r6+1830611741] FADD_R f3, a3 IMUL_RCP r3, 1369833481 ISUB_R r3, r0 IMUL_RCP r0, 2800519728 IXOR_M r2, L2[r0-1718558379] IXOR_R r6, r5 FDIV_M e2, L1[r3-202229656] FMUL_R e0, a2 IXOR_R r7, r5 FADD_R f1, a0 IXOR_R r6, r1 CBRANCH r4, -99053936, COND 8 |
randomx_isn_0: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_1: ; FDIV_M e1, L1[r2-905581550] lea eax, [r10d-905581550] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_2: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_3: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_4: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_5: ; IXOR_R r0, 460593093 xor r8, 460593093 randomx_isn_6: ; ISUB_R r3, 1731109926 sub r11, 1731109926 randomx_isn_7: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_8: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_9: ; IADD_M r6, L2[r2+1957659521] lea eax, [r10d+1957659521] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_10: ; ISMULH_M r6, L1[r0+750220390] lea ecx, [r8d+750220390] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_11: ; FDIV_M e2, L1[r0-613525624] lea eax, [r8d-613525624] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_12: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_13: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_14: ; ISUB_M r1, L3[202568] sub r9, qword ptr [rsi+202568] randomx_isn_15: ; IMUL_RCP r6, 2265313814 mov rax, 17487237755895382005 imul r14, rax randomx_isn_16: ; IADD_M r1, L2[r5+1018186804] lea eax, [r13d+1018186804] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_17: ; IADD_RS r5, r3, -1891472491, SHFT 0 lea r13, [r13+r11*1-1891472491] randomx_isn_18: ; CBRANCH r3, -1760432883, COND 6 add r11, -1760441075 test r11, 4177920 jz randomx_isn_7 randomx_isn_19: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_20: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_21: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_22: ; ISTORE L1[r6+1345425422], r4 lea eax, [r14d+1345425422] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_23: ; ISTORE L1[r2+1850006275], r0 lea eax, [r10d+1850006275] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_24: ; CBRANCH r0, -1366851647, COND 9 add r8, -1366917183 test r8, 33423360 jz randomx_isn_19 randomx_isn_25: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_26: ; IADD_M r6, L1[r0+2117232370] lea eax, [r8d+2117232370] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_27: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_28: ; IXOR_M r2, L1[r5-1208845556] lea eax, [r13d-1208845556] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_29: ; IMUL_M r7, L1[r3-1095156915] lea eax, [r11d-1095156915] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_30: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_31: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_32: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_33: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_34: ; FSUB_M f1, L1[r4+873641590] lea eax, [r12d+873641590] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_35: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_36: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_37: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_38: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_39: ; CBRANCH r5, 1840095058, COND 2 add r13, 1840094546 test r13, 261120 jz randomx_isn_25 randomx_isn_40: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_41: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_42: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_43: ; IMUL_M r3, L1[r0-1652176969] lea eax, [r8d-1652176969] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_44: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_45: ; ISTORE L1[r3-1557154978], r7 lea eax, [r11d-1557154978] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_46: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_47: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_48: ; IXOR_M r0, L1[r4+858891820] lea eax, [r12d+858891820] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_49: ; ISUB_M r7, L1[r6-998081622] lea eax, [r14d-998081622] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_50: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_51: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_52: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_53: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_54: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_55: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_56: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_57: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_58: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_59: ; IADD_M r7, L1[r1+1332466750] lea eax, [r9d+1332466750] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_60: ; IMUL_RCP r7, 2165776496 mov rax, 18290936913525433695 imul r15, rax randomx_isn_61: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_62: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_63: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_64: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_65: ; IADD_M r4, L1[r6+67774667] lea eax, [r14d+67774667] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_66: ; CBRANCH r1, 516401670, COND 0 add r9, 516401926 test r9, 65280 jz randomx_isn_45 randomx_isn_67: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_68: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_69: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_70: ; CBRANCH r3, 1372561217, COND 5 add r11, 1372565313 test r11, 2088960 jz randomx_isn_67 randomx_isn_71: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_72: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_73: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_74: ; IADD_RS r5, r6, -105167512, SHFT 2 lea r13, [r13+r14*4-105167512] randomx_isn_75: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_76: ; IXOR_R r2, -508199734 xor r10, -508199734 randomx_isn_77: ; CBRANCH r1, -1764003782, COND 4 add r9, -1764003782 test r9, 1044480 jz randomx_isn_71 randomx_isn_78: ; IMUL_RCP r5, 3110197372 mov rax, 12736838380021680758 imul r13, rax randomx_isn_79: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_80: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_81: ; CBRANCH r1, -1205692351, COND 7 add r9, -1205692351 test r9, 8355840 jz randomx_isn_78 randomx_isn_82: ; ISTORE L1[r7-1277534495], r1 lea eax, [r15d-1277534495] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_83: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_84: ; FADD_M f3, L2[r7+980479140] lea eax, [r15d+980479140] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_85: ; IMUL_M r2, L2[r3+333501723] lea eax, [r11d+333501723] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_86: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_87: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_88: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_89: ; INEG_R r6 neg r14 randomx_isn_90: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_91: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_92: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_93: ; ISTORE L3[r5+459670195], r4 lea eax, [r13d+459670195] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_94: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_95: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_96: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_97: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_98: ; IADD_RS r5, r6, 2104862976, SHFT 2 lea r13, [r13+r14*4+2104862976] randomx_isn_99: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_100: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_101: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_102: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_103: ; IROL_R r6, 30 rol r14, 30 randomx_isn_104: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_105: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_106: ; IADD_M r6, L1[r3-486760301] lea eax, [r11d-486760301] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_107: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_108: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_109: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_110: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_111: ; IXOR_M r3, L1[r4-102895959] lea eax, [r12d-102895959] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_112: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_113: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_114: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_115: ; CBRANCH r5, 1219330643, COND 10 add r13, 1219330643 test r13, 66846720 jz randomx_isn_101 randomx_isn_116: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_117: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_118: ; FSUB_M f1, L1[r2-730581238] lea eax, [r10d-730581238] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_119: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_120: ; FDIV_M e3, L1[r4+1928903550] lea eax, [r12d+1928903550] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_121: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_122: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_123: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_124: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_125: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_126: ; ISTORE L3[r4-1787050], r1 lea eax, [r12d-1787050] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_127: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_128: ; CBRANCH r5, 28288141, COND 14 add r13, 30385293 test r13, 1069547520 jz randomx_isn_125 randomx_isn_129: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_130: ; CBRANCH r3, -1137970535, COND 7 add r11, -1137986919 test r11, 8355840 jz randomx_isn_129 randomx_isn_131: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_132: ; FDIV_M e3, L1[r4-89865632] lea eax, [r12d-89865632] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_133: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_134: ; CBRANCH r7, 774850595, COND 8 add r15, 774850595 test r15, 16711680 jz randomx_isn_131 randomx_isn_135: ; CFROUND r7, 10 mov rax, r15 rol rax, 3 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_136: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_137: ; IMUL_M r3, L3[240040] imul r11, qword ptr [rsi+240040] randomx_isn_138: ; IMUL_RCP r3, 1310901777 mov rax, 15109477289667358806 imul r11, rax randomx_isn_139: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_140: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_141: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_142: ; FADD_M f1, L1[r0+1385591196] lea eax, [r8d+1385591196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_143: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_144: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_145: ; CBRANCH r4, 1329095324, COND 5 add r12, 1329095324 test r12, 2088960 jz randomx_isn_135 randomx_isn_146: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_147: ; IMUL_RCP r2, 3382140111 mov rax, 11712726249362697912 imul r10, rax randomx_isn_148: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_149: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_150: ; ISUB_R r7, 976771787 sub r15, 976771787 randomx_isn_151: ; FSUB_M f1, L1[r6+1473866111] lea eax, [r14d+1473866111] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_152: ; ISTORE L2[r3-164442511], r2 lea eax, [r11d-164442511] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_153: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_154: ; ISUB_M r4, L2[r7-1090863291] lea eax, [r15d-1090863291] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_155: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_156: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_157: ; CBRANCH r2, 1523164522, COND 6 add r10, 1523172714 test r10, 4177920 jz randomx_isn_148 randomx_isn_158: ; IXOR_M r7, L1[r2+1495134190] lea eax, [r10d+1495134190] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_159: ; IADD_M r4, L1[r5-1731086641] lea eax, [r13d-1731086641] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_160: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_161: ; IMUL_M r7, L2[r6+759462335] lea eax, [r14d+759462335] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_162: ; IMUL_R r6, 554385385 imul r14, 554385385 randomx_isn_163: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_164: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_165: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_166: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_167: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_168: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_169: ; CBRANCH r7, 1715040322, COND 9 add r15, 1715105858 test r15, 33423360 jz randomx_isn_162 randomx_isn_170: ; IMUL_M r1, L3[131576] imul r9, qword ptr [rsi+131576] randomx_isn_171: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_172: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_173: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_174: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_175: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_176: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_177: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_178: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_179: ; CBRANCH r4, -2101057194, COND 14 add r12, -2101057194 test r12, 1069547520 jz randomx_isn_179 randomx_isn_180: ; IADD_M r0, L1[r7+328726089] lea eax, [r15d+328726089] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_181: ; IXOR_M r7, L1[r5-621533960] lea eax, [r13d-621533960] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_182: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_183: ; FDIV_M e1, L1[r5+1387512444] lea eax, [r13d+1387512444] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_184: ; CFROUND r7, 48 mov rax, r15 rol rax, 29 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_185: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_186: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_187: ; CBRANCH r4, -1877939250, COND 8 add r12, -1877906482 test r12, 16711680 jz randomx_isn_180 randomx_isn_188: ; IXOR_R r5, -1766930279 xor r13, -1766930279 randomx_isn_189: ; IMUL_M r1, L1[r6-1203224836] lea eax, [r14d-1203224836] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_190: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_191: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_192: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_193: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_194: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_195: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_196: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_197: ; IXOR_R r1, 958832 xor r9, 958832 randomx_isn_198: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_199: ; IMUL_RCP r6, 2296075042 mov rax, 17252955819173164810 imul r14, rax randomx_isn_200: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_201: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_202: ; CBRANCH r7, 407296005, COND 8 add r15, 407328773 test r15, 16711680 jz randomx_isn_197 randomx_isn_203: ; IADD_M r3, L2[r2+1295065682] lea eax, [r10d+1295065682] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_204: ; IMUL_RCP r5, 1881381735 mov rax, 10527922249955341677 imul r13, rax randomx_isn_205: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_206: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_207: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_208: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_209: ; IADD_M r0, L1[r6+1445879955] lea eax, [r14d+1445879955] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_210: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_211: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_212: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_213: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_214: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_215: ; CBRANCH r3, -1212115325, COND 10 add r11, -1211853181 test r11, 66846720 jz randomx_isn_206 randomx_isn_216: ; IXOR_M r1, L1[r7+255152495] lea eax, [r15d+255152495] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_217: ; ISUB_R r2, -1626778835 sub r10, -1626778835 randomx_isn_218: ; FDIV_M e0, L1[r3+1245595553] lea eax, [r11d+1245595553] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_219: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_220: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_221: ; IMUL_RCP r0, 3780726738 mov rax, 10477901208508915197 imul r8, rax randomx_isn_222: ; IMUL_RCP r0, 3473030665 mov rax, 11406199679245322412 imul r8, rax randomx_isn_223: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_224: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_225: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_226: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_227: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_228: ; IADD_RS r5, r7, -396572166, SHFT 0 lea r13, [r13+r15*1-396572166] randomx_isn_229: ; CBRANCH r6, 723221310, COND 13 add r14, 724269886 test r14, 534773760 jz randomx_isn_227 randomx_isn_230: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_231: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_232: ; CBRANCH r2, 250240342, COND 11 add r10, 250240342 test r10, 133693440 jz randomx_isn_230 randomx_isn_233: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_234: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_235: ; ISTORE L1[r0+1434895218], r3 lea eax, [r8d+1434895218] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_236: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_237: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_238: ; FDIV_M e1, L1[r0+1154821015] lea eax, [r8d+1154821015] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_239: ; CBRANCH r5, 824024906, COND 2 add r13, 824024394 test r13, 261120 jz randomx_isn_237 randomx_isn_240: ; IMUL_M r2, L3[210608] imul r10, qword ptr [rsi+210608] randomx_isn_241: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_242: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_243: ; ISUB_M r0, L1[r6+1830611741] lea eax, [r14d+1830611741] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_244: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_245: ; IMUL_RCP r3, 1369833481 mov rax, 14459451388285992988 imul r11, rax randomx_isn_246: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_247: ; IMUL_RCP r0, 2800519728 mov rax, 14145260560411295483 imul r8, rax randomx_isn_248: ; IXOR_M r2, L2[r0-1718558379] lea eax, [r8d-1718558379] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_249: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_250: ; FDIV_M e2, L1[r3-202229656] lea eax, [r11d-202229656] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_251: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_252: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_253: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_254: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_255: ; CBRANCH r4, -99053936, COND 8 add r12, -99021168 test r12, 16711680 jz randomx_isn_240 |
Integer registers R: r0: 0xf6bceba70f16acb1, r1: 0xd33e93faef02f11e r2: 0x61c4080e327ede7b, r3: 0x582e7608f374e588 r4: 0xf36c08787100327e, r5: 0xb83c3415e79d8d05 r6: 0x952550391beaa483, r7: 0x324c72b572ccc312 Floating point registers F {lo, hi}: f0: {0x03e31f24a1c0114c, 0x868c5e6a1651cbce} f1: {0x0662bfad518e4fda, 0x0b6ce6a92bd4e70d} f2: {0x85a8e4ce1285d599, 0x05a9e25cf24ecd25} f3: {0x840b814fedab9a56, 0x874158167d418250} Floating point registers E {lo, hi}: e0: {0x42fd98c6704c51fa, 0x47e3331bbf9327a0} e1: {0x471e494c010b5e8b, 0x4a17fccd9192bb1f} e2: {0x447cb0bdb3158cb7, 0x447a340e6c148907} e3: {0x45d62ee141df3361, 0x46f96e56004ad2d2} Floating point registers A {lo, hi}: a0: {0x40064acc802daed8, 0x408f41aab2f901e5} a1: {0x402ff3b5408c7293, 0x4170aab45f05b609} a2: {0x40354db5ba9f5d17, 0x401c80e928f9b7a0} a3: {0x40f0dcc355defc86, 0x40054349880927be} |