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: {0x41379dc71dc3d562, 0x41618fe7461332ab} a1: {0x4066abaecffb292e, 0x3ff3f70bcd7d7f90} a2: {0x40b72f0a1b52a1cc, 0x41e4c23d47084820} a3: {0x407e20f72fbbc50f, 0x41d57e1c74aceb91} |
|
RandomARQ code | ASM x86 |
IMUL_RCP r5, 2502163440 IMUL_R r2, r6 IMUL_R r7, r6 FMUL_R e2, a1 CBRANCH r7, -1095511148, COND 10 IADD_RS r0, r2, SHFT 2 CBRANCH r0, 1872163437, COND 8 ISUB_M r7, L1[r4+304469445] ISUB_R r6, r4 ISWAP_R r5, r2 IADD_M r2, L1[r3+578544530] FMUL_R e0, a2 IXOR_M r4, L2[r6-849892688] FSWAP_R e0 CBRANCH r4, -1517062643, COND 12 IXOR_R r2, -222940277 IMUL_RCP r1, 1298146344 IROR_R r6, r7 FMUL_R e2, a3 ISWAP_R r5, r7 CBRANCH r7, -417663458, COND 9 IMUL_R r0, r4 IXOR_R r4, r0 CBRANCH r1, -1793663034, COND 12 ISWAP_R r3, r2 FMUL_R e1, a0 FADD_M f2, L1[r4-238625971] IMUL_M r4, L2[r5-1873515813] FMUL_R e0, a2 ISUB_R r4, r5 FMUL_R e1, a3 IROL_R r4, 34 FMUL_R e3, a2 IROR_R r7, r6 FSCAL_R f1 IXOR_R r0, r1 FSQRT_R e2 ISTORE L3[r2-381739120], r7 FSUB_M f0, L1[r6+681784173] FSQRT_R e1 ISUB_M r4, L1[r1-998707849] IXOR_M r7, L2[r5-703446598] CBRANCH r6, 1756897649, COND 11 IROR_R r0, r4 ISUB_M r6, L1[r5+273560027] FSWAP_R e3 IROR_R r5, r7 ISWAP_R r5, r0 IMUL_M r3, L1[r1-1150302743] ISTORE L1[r5-456719337], r4 IXOR_M r2, L1[r0+747319471] IXOR_R r1, r3 IMUL_R r6, r4 IXOR_R r5, r3 IROR_R r4, r3 CBRANCH r1, -965218089, COND 13 FSUB_R f1, a2 IXOR_R r4, r6 FMUL_R e3, a2 IMUL_RCP r7, 1216625427 FADD_R f0, a3 FMUL_R e3, a0 FSUB_R f1, a0 FSUB_R f1, a0 FSUB_R f3, a3 IADD_RS r2, r3, SHFT 1 FMUL_R e2, a3 FADD_R f3, a2 FSUB_M f0, L2[r5+614298794] CBRANCH r5, -40941660, COND 2 FADD_R f2, a2 FSUB_R f3, a1 IADD_RS r6, r3, SHFT 1 IXOR_R r3, r4 FMUL_R e3, a3 IXOR_R r1, r2 IADD_RS r2, r0, SHFT 2 IROR_R r5, r6 IADD_RS r0, r2, SHFT 3 FSUB_R f0, a0 ISTORE L1[r4-1884785552], r1 IMUL_M r6, L3[175976] FADD_R f0, a3 IMUL_R r0, r7 CBRANCH r3, 1201423145, COND 8 IMUL_RCP r7, 2934576926 FMUL_R e2, a1 FSWAP_R f2 FMUL_R e3, a3 IMUL_R r5, r3 FSQRT_R e0 ISTORE L1[r0+447968672], r1 IXOR_R r7, r6 ISUB_R r0, r6 CBRANCH r0, 1151298162, COND 13 FADD_R f3, a2 IMUL_R r6, r5 ISMULH_M r7, L3[217320] CBRANCH r4, -1699132357, COND 10 IROR_R r4, r2 IXOR_R r7, 1514104791 IMUL_RCP r7, 55333475 FMUL_R e2, a1 ISUB_R r5, r7 IADD_RS r4, r3, SHFT 1 FMUL_R e1, a0 FSUB_R f1, a3 IMUL_R r3, r5 FADD_R f3, a0 ISTORE L1[r4+1887056063], r2 ISTORE L1[r6-1426732652], r2 IADD_M r0, L2[r7-839355562] IXOR_R r4, r3 ISTORE L2[r3+1731251703], r0 IXOR_R r5, r7 FSWAP_R f3 FSUB_R f2, a2 IROL_R r4, r3 FMUL_R e1, a2 IMUL_R r7, r6 CBRANCH r0, -176625539, COND 12 FADD_M f0, L2[r0-544342620] FADD_R f3, a3 IXOR_R r2, r4 FSUB_M f2, L1[r1-1176184675] FSUB_R f1, a1 FSUB_M f1, L1[r4+88643348] IMUL_RCP r5, 1958228415 FADD_R f3, a3 FMUL_R e0, a3 FMUL_R e3, a1 FSQRT_R e2 IMUL_RCP r0, 1556751523 ISTORE L1[r6+1388783584], r3 IMUL_RCP r4, 2221158883 FMUL_R e0, a1 IMUL_R r4, r3 IXOR_R r4, r3 IADD_RS r2, r2, SHFT 2 ISTORE L1[r2+689165252], r0 FSWAP_R e1 ISUB_M r4, L1[r5+1623301709] FSQRT_R e2 IXOR_R r2, r6 IXOR_M r5, L2[r7+2139445948] ISTORE L2[r0-1025149659], r3 FMUL_R e1, a3 FADD_M f1, L1[r5+1270493642] CBRANCH r6, -58939089, COND 9 CBRANCH r6, 1661660145, COND 14 ISTORE L2[r4+1450976716], r5 IADD_RS r2, r3, SHFT 2 IXOR_R r1, r5 CBRANCH r3, 654986840, COND 7 IADD_RS r7, r5, SHFT 0 FMUL_R e1, a2 ISTORE L1[r6+1891212154], r0 CBRANCH r5, -285567248, COND 0 IADD_M r6, L2[r5+1160195307] ISUB_M r2, L1[r4-287618016] ISUB_R r4, r7 ISWAP_R r4, r5 CBRANCH r1, -642822386, COND 11 IROR_R r2, r5 IMULH_R r7, r1 CBRANCH r3, -1922321518, COND 13 IROR_R r6, r3 IROL_R r4, r0 ISTORE L1[r6-1216308039], r5 FADD_R f3, a1 FMUL_R e0, a1 IMULH_R r5, r7 FDIV_M e1, L1[r4+727753600] FSUB_R f3, a0 IMULH_R r2, r2 ISMULH_R r7, r2 IMUL_R r0, r7 IADD_M r2, L1[r4-1480168872] FADD_M f2, L1[r4+1830153865] IADD_RS r1, r5, SHFT 0 FSQRT_R e3 FADD_M f0, L1[r1+1917539388] FADD_R f0, a3 IADD_RS r4, r7, SHFT 1 FMUL_R e0, a3 FSUB_M f1, L1[r3-1544254841] FSWAP_R f1 IMUL_R r3, r6 IMUL_R r5, r2 IMUL_R r1, r4 CBRANCH r5, 583753391, COND 1 FMUL_R e3, a0 IADD_RS r2, r3, SHFT 1 ISTORE L1[r6+1165741101], r2 IADD_M r1, L1[r7+1187613133] FSUB_M f1, L2[r0+70942334] FMUL_R e1, a2 IMUL_R r3, r1 IMULH_R r6, r7 IADD_RS r4, r6, SHFT 2 ISTORE L2[r0-165429734], r6 FSUB_R f2, a3 ISUB_R r3, r2 IADD_M r6, L1[r3+1235289272] IROL_R r7, r4 FADD_R f1, a1 ISUB_M r4, L1[r6+347487572] FADD_M f0, L1[r5+909550972] IXOR_R r0, -1418548954 IMUL_R r2, r7 FSWAP_R f0 IXOR_R r1, r2 FSCAL_R f2 FADD_M f3, L1[r6-1696687716] FADD_R f1, a2 FSUB_R f2, a3 CBRANCH r4, 1997191695, COND 14 ISUB_R r0, r4 FMUL_R e1, a0 CBRANCH r3, 91584524, COND 11 FMUL_R e1, a3 IXOR_R r6, r7 IADD_RS r6, r0, SHFT 1 IMULH_R r6, r6 IXOR_R r5, 880519494 IXOR_R r5, 530522146 ISUB_R r2, r3 FADD_R f2, a0 IADD_RS r2, r3, SHFT 2 FMUL_R e3, a2 FSUB_R f1, a3 IXOR_R r2, 1182578066 ISUB_M r6, L1[r7-73272455] IROL_R r6, r7 ISUB_R r3, r4 ISWAP_R r6, r3 FSUB_R f2, a3 FMUL_R e0, a2 FSUB_R f0, a2 IROR_R r1, r5 FSUB_M f3, L1[r7+910477301] FSUB_R f1, a3 ISUB_R r1, r3 ISUB_R r2, r3 ISUB_R r5, r4 IADD_M r7, L1[r2+1117407300] FADD_R f1, a0 IADD_RS r7, r2, SHFT 2 IXOR_R r4, r2 ISTORE L1[r1+552542078], r0 IADD_M r2, L2[r6+563735801] CBRANCH r4, 317691346, COND 5 FMUL_R e2, a3 IMUL_R r6, r1 ISUB_R r5, r7 IXOR_R r1, r7 |
randomx_isn_0: ; IMUL_RCP r5, 2502163440 mov rax, 15831931928927939574 imul r13, rax randomx_isn_1: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_2: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_3: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_4: ; CBRANCH r7, -1095511148, COND 10 add r15, -1095380076 test r15, 66846720 jz randomx_isn_3 randomx_isn_5: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_6: ; CBRANCH r0, 1872163437, COND 8 add r8, 1872196205 test r8, 16711680 jz randomx_isn_6 randomx_isn_7: ; ISUB_M r7, L1[r4+304469445] lea eax, [r12d+304469445] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_8: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_9: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_10: ; IADD_M r2, L1[r3+578544530] lea eax, [r11d+578544530] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_11: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_12: ; IXOR_M r4, L2[r6-849892688] lea eax, [r14d-849892688] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_13: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_14: ; CBRANCH r4, -1517062643, COND 12 add r12, -1517062643 test r12, 267386880 jz randomx_isn_13 randomx_isn_15: ; IXOR_R r2, -222940277 xor r10, -222940277 randomx_isn_16: ; IMUL_RCP r1, 1298146344 mov rax, 15257941232984810839 imul r9, rax randomx_isn_17: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_18: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_19: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_20: ; CBRANCH r7, -417663458, COND 9 add r15, -417663458 test r15, 33423360 jz randomx_isn_20 randomx_isn_21: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_22: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_23: ; CBRANCH r1, -1793663034, COND 12 add r9, -1793663034 test r9, 267386880 jz randomx_isn_21 randomx_isn_24: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_25: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_26: ; FADD_M f2, L1[r4-238625971] lea eax, [r12d-238625971] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_27: ; IMUL_M r4, L2[r5-1873515813] lea eax, [r13d-1873515813] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_28: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_29: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_30: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_31: ; IROL_R r4, 34 rol r12, 34 randomx_isn_32: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_33: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_34: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_35: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_36: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_37: ; ISTORE L3[r2-381739120], r7 lea eax, [r10d-381739120] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_38: ; FSUB_M f0, L1[r6+681784173] lea eax, [r14d+681784173] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_39: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_40: ; ISUB_M r4, L1[r1-998707849] lea eax, [r9d-998707849] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_41: ; IXOR_M r7, L2[r5-703446598] lea eax, [r13d-703446598] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_42: ; CBRANCH r6, 1756897649, COND 11 add r14, 1756897649 test r14, 133693440 jz randomx_isn_24 randomx_isn_43: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_44: ; ISUB_M r6, L1[r5+273560027] lea eax, [r13d+273560027] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_45: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_46: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_47: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_48: ; IMUL_M r3, L1[r1-1150302743] lea eax, [r9d-1150302743] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_49: ; ISTORE L1[r5-456719337], r4 lea eax, [r13d-456719337] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_50: ; IXOR_M r2, L1[r0+747319471] lea eax, [r8d+747319471] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_51: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_52: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_53: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_54: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_55: ; CBRANCH r1, -965218089, COND 13 add r9, -966266665 test r9, 534773760 jz randomx_isn_52 randomx_isn_56: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_57: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_58: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_59: ; IMUL_RCP r7, 1216625427 mov rax, 16280311251924939752 imul r15, rax randomx_isn_60: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_61: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_62: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_63: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_64: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_65: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_66: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_67: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_68: ; FSUB_M f0, L2[r5+614298794] lea eax, [r13d+614298794] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_69: ; CBRANCH r5, -40941660, COND 2 add r13, -40942172 test r13, 261120 jz randomx_isn_56 randomx_isn_70: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_71: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_72: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_73: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_74: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_75: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_76: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_77: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_78: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_79: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_80: ; ISTORE L1[r4-1884785552], r1 lea eax, [r12d-1884785552] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_81: ; IMUL_M r6, L3[175976] imul r14, qword ptr [rsi+175976] randomx_isn_82: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_83: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_84: ; CBRANCH r3, 1201423145, COND 8 add r11, 1201488681 test r11, 16711680 jz randomx_isn_74 randomx_isn_85: ; IMUL_RCP r7, 2934576926 mov rax, 13499077467063873723 imul r15, rax randomx_isn_86: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_87: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_88: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_89: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_90: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_91: ; ISTORE L1[r0+447968672], r1 lea eax, [r8d+447968672] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_92: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_93: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_94: ; CBRANCH r0, 1151298162, COND 13 add r8, 1152346738 test r8, 534773760 jz randomx_isn_94 randomx_isn_95: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_96: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_97: ; ISMULH_M r7, L3[217320] mov rax, r15 imul qword ptr [rsi+217320] mov r15, rdx randomx_isn_98: ; CBRANCH r4, -1699132357, COND 10 add r12, -1698870213 test r12, 66846720 jz randomx_isn_95 randomx_isn_99: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_100: ; IXOR_R r7, 1514104791 xor r15, 1514104791 randomx_isn_101: ; IMUL_RCP r7, 55333475 mov rax, 11186176534958090693 imul r15, rax randomx_isn_102: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_103: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_104: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_105: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_106: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_107: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_108: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_109: ; ISTORE L1[r4+1887056063], r2 lea eax, [r12d+1887056063] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_110: ; ISTORE L1[r6-1426732652], r2 lea eax, [r14d-1426732652] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_111: ; IADD_M r0, L2[r7-839355562] lea eax, [r15d-839355562] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_112: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_113: ; ISTORE L2[r3+1731251703], r0 lea eax, [r11d+1731251703] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_114: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_115: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_116: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_117: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_118: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_119: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_120: ; CBRANCH r0, -176625539, COND 12 add r8, -177149827 test r8, 267386880 jz randomx_isn_112 randomx_isn_121: ; FADD_M f0, L2[r0-544342620] lea eax, [r8d-544342620] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_122: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_123: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_124: ; FSUB_M f2, L1[r1-1176184675] lea eax, [r9d-1176184675] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_125: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_126: ; FSUB_M f1, L1[r4+88643348] lea eax, [r12d+88643348] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_127: ; IMUL_RCP r5, 1958228415 mov rax, 10114775414780243804 imul r13, rax randomx_isn_128: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_129: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_130: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_131: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_132: ; IMUL_RCP r0, 1556751523 mov rax, 12723315401289049773 imul r8, rax randomx_isn_133: ; ISTORE L1[r6+1388783584], r3 lea eax, [r14d+1388783584] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_134: ; IMUL_RCP r4, 2221158883 mov rax, 17834870598553290794 imul r12, rax randomx_isn_135: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_136: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_137: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_138: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_139: ; ISTORE L1[r2+689165252], r0 lea eax, [r10d+689165252] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_140: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_141: ; ISUB_M r4, L1[r5+1623301709] lea eax, [r13d+1623301709] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_142: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_143: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_144: ; IXOR_M r5, L2[r7+2139445948] lea eax, [r15d+2139445948] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_145: ; ISTORE L2[r0-1025149659], r3 lea eax, [r8d-1025149659] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_146: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_147: ; FADD_M f1, L1[r5+1270493642] lea eax, [r13d+1270493642] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_148: ; CBRANCH r6, -58939089, COND 9 add r14, -58808017 test r14, 33423360 jz randomx_isn_121 randomx_isn_149: ; CBRANCH r6, 1661660145, COND 14 add r14, 1665854449 test r14, 1069547520 jz randomx_isn_149 randomx_isn_150: ; ISTORE L2[r4+1450976716], r5 lea eax, [r12d+1450976716] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_151: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_152: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_153: ; CBRANCH r3, 654986840, COND 7 add r11, 655003224 test r11, 8355840 jz randomx_isn_150 randomx_isn_154: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_155: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_156: ; ISTORE L1[r6+1891212154], r0 lea eax, [r14d+1891212154] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_157: ; CBRANCH r5, -285567248, COND 0 add r13, -285567120 test r13, 65280 jz randomx_isn_154 randomx_isn_158: ; IADD_M r6, L2[r5+1160195307] lea eax, [r13d+1160195307] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_159: ; ISUB_M r2, L1[r4-287618016] lea eax, [r12d-287618016] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_160: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_161: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_162: ; CBRANCH r1, -642822386, COND 11 add r9, -643084530 test r9, 133693440 jz randomx_isn_158 randomx_isn_163: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_164: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_165: ; CBRANCH r3, -1922321518, COND 13 add r11, -1922321518 test r11, 534773760 jz randomx_isn_163 randomx_isn_166: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_167: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_168: ; ISTORE L1[r6-1216308039], r5 lea eax, [r14d-1216308039] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_169: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_170: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_171: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_172: ; FDIV_M e1, L1[r4+727753600] lea eax, [r12d+727753600] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_173: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_174: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_175: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_176: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_177: ; IADD_M r2, L1[r4-1480168872] lea eax, [r12d-1480168872] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_178: ; FADD_M f2, L1[r4+1830153865] lea eax, [r12d+1830153865] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_179: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_180: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_181: ; FADD_M f0, L1[r1+1917539388] lea eax, [r9d+1917539388] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_182: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_183: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_184: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_185: ; FSUB_M f1, L1[r3-1544254841] lea eax, [r11d-1544254841] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_186: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_187: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_188: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_189: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_190: ; CBRANCH r5, 583753391, COND 1 add r13, 583753391 test r13, 130560 jz randomx_isn_189 randomx_isn_191: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_192: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_193: ; ISTORE L1[r6+1165741101], r2 lea eax, [r14d+1165741101] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_194: ; IADD_M r1, L1[r7+1187613133] lea eax, [r15d+1187613133] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_195: ; FSUB_M f1, L2[r0+70942334] lea eax, [r8d+70942334] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_196: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_197: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_198: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_199: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_200: ; ISTORE L2[r0-165429734], r6 lea eax, [r8d-165429734] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_201: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_202: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_203: ; IADD_M r6, L1[r3+1235289272] lea eax, [r11d+1235289272] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_204: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_205: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_206: ; ISUB_M r4, L1[r6+347487572] lea eax, [r14d+347487572] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_207: ; FADD_M f0, L1[r5+909550972] lea eax, [r13d+909550972] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_208: ; IXOR_R r0, -1418548954 xor r8, -1418548954 randomx_isn_209: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_210: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_211: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_212: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_213: ; FADD_M f3, L1[r6-1696687716] lea eax, [r14d-1696687716] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_214: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_215: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_216: ; CBRANCH r4, 1997191695, COND 14 add r12, 2001385999 test r12, 1069547520 jz randomx_isn_207 randomx_isn_217: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_218: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_219: ; CBRANCH r3, 91584524, COND 11 add r11, 91846668 test r11, 133693440 jz randomx_isn_217 randomx_isn_220: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_221: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_222: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_223: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_224: ; IXOR_R r5, 880519494 xor r13, 880519494 randomx_isn_225: ; IXOR_R r5, 530522146 xor r13, 530522146 randomx_isn_226: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_227: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_228: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_229: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_230: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_231: ; IXOR_R r2, 1182578066 xor r10, 1182578066 randomx_isn_232: ; ISUB_M r6, L1[r7-73272455] lea eax, [r15d-73272455] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_233: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_234: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_235: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_236: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_237: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_238: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_239: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_240: ; FSUB_M f3, L1[r7+910477301] lea eax, [r15d+910477301] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_241: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_242: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_243: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_244: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_245: ; IADD_M r7, L1[r2+1117407300] lea eax, [r10d+1117407300] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_246: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_247: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_248: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_249: ; ISTORE L1[r1+552542078], r0 lea eax, [r9d+552542078] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_250: ; IADD_M r2, L2[r6+563735801] lea eax, [r14d+563735801] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_251: ; CBRANCH r4, 317691346, COND 5 add r12, 317695442 test r12, 2088960 jz randomx_isn_249 randomx_isn_252: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_253: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_254: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_255: ; IXOR_R r1, r7 xor r9, r15 |
Integer registers R: r0: 0x8b92eb68a7abf650, r1: 0xf5c1bab0ce2f2f95 r2: 0x256203d0f913fe83, r3: 0x1f4594bd6dab8e56 r4: 0xdfccc886857219f7, r5: 0x4a233cdb9d0f7775 r6: 0x58467d139a1ae327, r7: 0x8590bd21ee981b71 Floating point registers F {lo, hi}: f0: {0x03020a04b83f16bd, 0x82913b18f4d23950} f1: {0x8ee00df1f2bb471a, 0x0ae69569ac32e124} f2: {0x0130b28680c76c65, 0x83a426e817462fef} f3: {0x026f7305bfa73794, 0x020ac79f94663afa} Floating point registers E {lo, hi}: e0: {0x42e5ace23e831c01, 0x437bc47b18540c2c} e1: {0x4f12d653abe17d23, 0x4b0d0b3be155ed6f} e2: {0x4017000ea6b6e343, 0x42414adbaefb814b} e3: {0x439810070b953ec0, 0x43d03a8cf4a8ebd6} Floating point registers A {lo, hi}: a0: {0x41379dc71dc3d562, 0x41618fe7461332ab} a1: {0x4066abaecffb292e, 0x3ff3f70bcd7d7f90} a2: {0x40b72f0a1b52a1cc, 0x41e4c23d47084820} a3: {0x407e20f72fbbc50f, 0x41d57e1c74aceb91} |
RandomARQ code | ASM x86 |
INEG_R r3 FSUB_M f3, L1[r3-1559023973] FSUB_R f3, a2 IADD_RS r4, r6, SHFT 3 IMULH_R r5, r7 FSUB_R f2, a1 ISUB_R r5, r4 FSCAL_R f0 IMULH_M r3, L1[r1-666740416] FADD_R f0, a3 CBRANCH r1, 21362758, COND 4 IADD_RS r7, r0, SHFT 1 FSWAP_R f2 FSCAL_R f0 ISUB_R r4, -929713843 CFROUND r3, 38 ISUB_M r5, L1[r0-1930847961] CBRANCH r6, 1708811093, COND 14 IXOR_R r7, r5 FSUB_M f3, L1[r3+386867418] ISTORE L1[r1-504198311], r4 IADD_RS r3, r0, SHFT 2 IADD_RS r0, r2, SHFT 0 FADD_M f2, L2[r3+679424515] ISUB_M r4, L1[r2-2048090941] FADD_R f1, a1 IADD_RS r0, r2, SHFT 0 FMUL_R e0, a0 IXOR_M r4, L3[36152] IXOR_R r3, r7 FMUL_R e3, a3 ISTORE L1[r1-1424456256], r5 ISUB_R r3, r5 FADD_R f0, a1 CBRANCH r4, -634350767, COND 14 FMUL_R e2, a2 ISUB_R r1, r0 FSUB_R f0, a2 IXOR_M r4, L1[r3+1254525486] ISTORE L3[r1+1121052563], r4 IXOR_R r5, r2 CBRANCH r1, 2132178104, COND 4 ISTORE L1[r3-282587431], r2 FSUB_M f1, L1[r0-822614] FSUB_R f2, a0 FMUL_R e3, a3 IMUL_R r5, r6 IROR_R r1, r5 FSUB_R f3, a3 FADD_R f1, a0 CBRANCH r3, 1239702947, COND 4 IADD_RS r5, r5, 938177906, SHFT 1 IADD_M r2, L2[r1+375221203] FSQRT_R e0 FSUB_R f1, a3 FADD_R f1, a0 IADD_RS r0, r3, SHFT 3 FSUB_R f0, a2 IROR_R r2, r7 FMUL_R e3, a3 FSUB_R f2, a2 FSUB_R f0, a3 IXOR_R r6, r0 FSUB_M f3, L1[r7-2098022345] IROR_R r4, r0 IMUL_M r3, L1[r1+208694828] FSQRT_R e1 FMUL_R e0, a3 CBRANCH r2, 2056285687, COND 1 IXOR_R r6, r4 FDIV_M e3, L1[r3-190544094] IROL_R r6, r2 FADD_R f2, a0 FMUL_R e3, a1 CBRANCH r0, -1144853239, COND 13 FMUL_R e1, a0 FSUB_R f0, a1 ISMULH_R r5, r7 FMUL_R e0, a2 FMUL_R e3, a3 IROR_R r7, 48 FMUL_R e0, a3 IXOR_R r0, r4 ISUB_R r5, r3 FSCAL_R f2 IROR_R r7, r1 FADD_M f0, L1[r0+963499064] FMUL_R e2, a3 IROL_R r0, r3 FMUL_R e1, a0 ISUB_R r3, r2 IROR_R r1, r7 ISUB_M r2, L2[r0-203464586] CBRANCH r3, 1530740190, COND 9 FSUB_M f3, L2[r3+1515316908] ISUB_R r7, r1 FSQRT_R e2 ISUB_R r3, 1330321928 IADD_RS r5, r5, 1308992424, SHFT 1 FADD_R f1, a2 FADD_M f2, L1[r7-1502181334] IMUL_R r0, r7 ISTORE L1[r2+1426046], r7 FSCAL_R f3 IADD_RS r0, r3, SHFT 1 IMUL_RCP r5, 1679084536 FMUL_R e3, a0 FSUB_R f1, a1 ISUB_R r4, r6 IMUL_R r7, r3 CBRANCH r3, -60667692, COND 0 IADD_RS r6, r1, SHFT 2 IROR_R r2, r6 ISTORE L1[r0-102483728], r2 IADD_RS r5, r1, 1710290136, SHFT 3 FSUB_M f3, L1[r3-2086018032] FSUB_R f3, a3 FSUB_R f3, a1 FADD_R f0, a2 IMUL_R r1, -1928913301 CBRANCH r0, -353372835, COND 15 FMUL_R e0, a2 IADD_M r1, L1[r3-746687072] IMUL_R r3, r6 FMUL_R e0, a1 ISUB_R r4, r7 IXOR_M r5, L1[r2+781963481] ISWAP_R r3, r4 FMUL_R e1, a0 ISTORE L1[r4-1908279396], r1 FSQRT_R e3 IROR_R r1, r6 ISUB_R r0, r3 FMUL_R e0, a1 IMUL_M r0, L1[r2+101250449] FMUL_R e3, a0 ISUB_R r1, r0 IADD_RS r2, r1, SHFT 2 IMUL_R r4, r3 IMUL_M r7, L1[r2+983256503] INEG_R r2 FADD_R f2, a3 FSCAL_R f3 IADD_M r7, L2[r5+252355997] IXOR_R r0, r6 IMUL_R r0, -20773726 IADD_M r5, L3[137744] IROR_R r5, r4 IMUL_RCP r0, 1380226682 FADD_R f2, a3 FDIV_M e3, L1[r3+1904412818] IADD_M r1, L1[r5-1013753228] ISTORE L1[r5-6650455], r6 ISUB_R r2, r0 IXOR_M r1, L1[r6-1404250395] FMUL_R e1, a3 ISMULH_R r5, r4 ISTORE L1[r0-860192361], r0 FSWAP_R f3 FMUL_R e3, a1 IADD_RS r1, r7, SHFT 0 ISTORE L2[r0+2003721801], r2 IMUL_RCP r3, 686673565 ISTORE L3[r7+558207083], r1 IMUL_RCP r4, 140820320 IMULH_R r4, r1 FADD_R f1, a3 IADD_M r6, L2[r3+604124170] CBRANCH r1, 1688553991, COND 3 FADD_M f0, L1[r4-1635952819] FSUB_R f0, a2 CBRANCH r4, 2059595595, COND 9 FMUL_R e0, a2 FSQRT_R e1 IMULH_R r7, r2 IADD_M r3, L1[r7+482469050] ISUB_R r1, r2 FMUL_R e3, a1 FSQRT_R e2 IMUL_R r3, r1 FMUL_R e1, a0 FADD_R f3, a0 ISMULH_R r2, r4 IADD_M r4, L1[r0+1004821790] ISMULH_R r4, r2 IMUL_RCP r1, 2919650728 FADD_R f3, a3 ISTORE L1[r4-765083089], r2 IMUL_M r3, L1[r6-1798321940] FDIV_M e2, L1[r1+1859591387] CBRANCH r6, -419545528, COND 13 FADD_R f2, a1 IADD_RS r5, r6, -333762863, SHFT 3 ISUB_R r4, r0 IMUL_RCP r7, 197304458 IMUL_R r7, r6 IROR_R r3, r6 FADD_R f0, a2 FMUL_R e2, a0 FMUL_R e1, a2 IXOR_R r4, r5 FSQRT_R e2 CBRANCH r4, 902944825, COND 6 ISUB_M r4, L3[200440] IADD_RS r3, r6, SHFT 1 IXOR_R r0, r2 IMULH_M r3, L1[r4-1260060453] ISUB_R r0, 302594624 FMUL_R e1, a2 ISWAP_R r5, r7 FMUL_R e3, a0 IADD_RS r0, r7, SHFT 1 IXOR_R r1, r4 FSUB_R f2, a0 CBRANCH r4, 617103786, COND 12 IMUL_R r7, r1 FSCAL_R f3 IXOR_R r6, r0 FMUL_R e1, a0 IROR_R r6, r7 CBRANCH r5, 263332906, COND 1 IMUL_R r7, r0 FMUL_R e3, a2 IXOR_M r0, L1[r7-845499049] FADD_R f3, a3 IADD_M r3, L1[r7-1577038448] IADD_RS r4, r4, SHFT 0 FADD_R f1, a0 FMUL_R e3, a2 IMULH_R r4, r4 IMUL_R r4, r7 FMUL_R e3, a0 CBRANCH r6, -1297283259, COND 0 ISTORE L1[r4-1818433753], r4 IMUL_R r2, r6 IADD_RS r3, r1, SHFT 2 FDIV_M e0, L2[r5+438280401] FSUB_M f1, L1[r0-1766997255] ISUB_M r0, L1[r3+1641449582] IMUL_R r7, r3 IXOR_R r0, r6 FSUB_R f1, a0 FMUL_R e0, a2 FADD_R f3, a2 IMUL_R r7, -1403599244 IMULH_M r2, L1[r3-1114149844] CBRANCH r1, 823089258, COND 2 IXOR_M r1, L2[r0-1127222371] ISMULH_R r0, r1 IADD_M r0, L1[r3+938852503] CBRANCH r5, -433513873, COND 5 IMUL_RCP r3, 2919691055 FDIV_M e2, L1[r3+281712031] IXOR_R r1, r3 FADD_M f0, L1[r3-1404687451] FSCAL_R f0 |
randomx_isn_0: ; INEG_R r3 neg r11 randomx_isn_1: ; FSUB_M f3, L1[r3-1559023973] lea eax, [r11d-1559023973] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_2: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_3: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_4: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_5: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_6: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_7: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_8: ; IMULH_M r3, L1[r1-666740416] lea ecx, [r9d-666740416] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_9: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_10: ; CBRANCH r1, 21362758, COND 4 add r9, 21360710 test r9, 1044480 jz randomx_isn_0 randomx_isn_11: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_12: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_13: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_14: ; ISUB_R r4, -929713843 sub r12, -929713843 randomx_isn_15: ; CFROUND r3, 38 mov rax, r11 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_16: ; ISUB_M r5, L1[r0-1930847961] lea eax, [r8d-1930847961] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_17: ; CBRANCH r6, 1708811093, COND 14 add r14, 1708811093 test r14, 1069547520 jz randomx_isn_11 randomx_isn_18: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_19: ; FSUB_M f3, L1[r3+386867418] lea eax, [r11d+386867418] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_20: ; ISTORE L1[r1-504198311], r4 lea eax, [r9d-504198311] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_21: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_22: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_23: ; FADD_M f2, L2[r3+679424515] lea eax, [r11d+679424515] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_24: ; ISUB_M r4, L1[r2-2048090941] lea eax, [r10d-2048090941] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_25: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_26: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_27: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_28: ; IXOR_M r4, L3[36152] xor r12, qword ptr [rsi+36152] randomx_isn_29: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_30: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_31: ; ISTORE L1[r1-1424456256], r5 lea eax, [r9d-1424456256] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_32: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_33: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_34: ; CBRANCH r4, -634350767, COND 14 add r12, -632253615 test r12, 1069547520 jz randomx_isn_29 randomx_isn_35: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_36: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_37: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_38: ; IXOR_M r4, L1[r3+1254525486] lea eax, [r11d+1254525486] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_39: ; ISTORE L3[r1+1121052563], r4 lea eax, [r9d+1121052563] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_40: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_41: ; CBRANCH r1, 2132178104, COND 4 add r9, 2132178104 test r9, 1044480 jz randomx_isn_37 randomx_isn_42: ; ISTORE L1[r3-282587431], r2 lea eax, [r11d-282587431] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_43: ; FSUB_M f1, L1[r0-822614] lea eax, [r8d-822614] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_44: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_45: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_46: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_47: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_48: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_49: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_50: ; CBRANCH r3, 1239702947, COND 4 add r11, 1239700899 test r11, 1044480 jz randomx_isn_42 randomx_isn_51: ; IADD_RS r5, r5, 938177906, SHFT 1 lea r13, [r13+r13*2+938177906] randomx_isn_52: ; IADD_M r2, L2[r1+375221203] lea eax, [r9d+375221203] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_53: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_54: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_55: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_56: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_57: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_58: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_59: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_60: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_61: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_62: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_63: ; FSUB_M f3, L1[r7-2098022345] lea eax, [r15d-2098022345] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_64: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_65: ; IMUL_M r3, L1[r1+208694828] lea eax, [r9d+208694828] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_66: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_67: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_68: ; CBRANCH r2, 2056285687, COND 1 add r10, 2056285943 test r10, 130560 jz randomx_isn_59 randomx_isn_69: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_70: ; FDIV_M e3, L1[r3-190544094] lea eax, [r11d-190544094] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_71: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_72: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_73: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_74: ; CBRANCH r0, -1144853239, COND 13 add r8, -1142756087 test r8, 534773760 jz randomx_isn_69 randomx_isn_75: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_76: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_77: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_78: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_79: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_80: ; IROR_R r7, 48 ror r15, 48 randomx_isn_81: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_82: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_83: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_84: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_85: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_86: ; FADD_M f0, L1[r0+963499064] lea eax, [r8d+963499064] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_87: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_88: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_89: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_90: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_91: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_92: ; ISUB_M r2, L2[r0-203464586] lea eax, [r8d-203464586] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_93: ; CBRANCH r3, 1530740190, COND 9 add r11, 1530805726 test r11, 33423360 jz randomx_isn_91 randomx_isn_94: ; FSUB_M f3, L2[r3+1515316908] lea eax, [r11d+1515316908] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_95: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_96: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_97: ; ISUB_R r3, 1330321928 sub r11, 1330321928 randomx_isn_98: ; IADD_RS r5, r5, 1308992424, SHFT 1 lea r13, [r13+r13*2+1308992424] randomx_isn_99: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_100: ; FADD_M f2, L1[r7-1502181334] lea eax, [r15d-1502181334] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_101: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_102: ; ISTORE L1[r2+1426046], r7 lea eax, [r10d+1426046] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_103: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_104: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_105: ; IMUL_RCP r5, 1679084536 mov rax, 11796333182694551597 imul r13, rax randomx_isn_106: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_107: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_108: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_109: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_110: ; CBRANCH r3, -60667692, COND 0 add r11, -60667564 test r11, 65280 jz randomx_isn_98 randomx_isn_111: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_112: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_113: ; ISTORE L1[r0-102483728], r2 lea eax, [r8d-102483728] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_114: ; IADD_RS r5, r1, 1710290136, SHFT 3 lea r13, [r13+r9*8+1710290136] randomx_isn_115: ; FSUB_M f3, L1[r3-2086018032] lea eax, [r11d-2086018032] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_116: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_117: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_118: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_119: ; IMUL_R r1, -1928913301 imul r9, -1928913301 randomx_isn_120: ; CBRANCH r0, -353372835, COND 15 add r8, -357567139 test r8, 2139095040 jz randomx_isn_111 randomx_isn_121: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_122: ; IADD_M r1, L1[r3-746687072] lea eax, [r11d-746687072] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_123: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_124: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_125: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_126: ; IXOR_M r5, L1[r2+781963481] lea eax, [r10d+781963481] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_127: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_128: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_129: ; ISTORE L1[r4-1908279396], r1 lea eax, [r12d-1908279396] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_130: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_131: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_132: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_133: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_134: ; IMUL_M r0, L1[r2+101250449] lea eax, [r10d+101250449] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_135: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_136: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_137: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_138: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_139: ; IMUL_M r7, L1[r2+983256503] lea eax, [r10d+983256503] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_140: ; INEG_R r2 neg r10 randomx_isn_141: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_142: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_143: ; IADD_M r7, L2[r5+252355997] lea eax, [r13d+252355997] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_144: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_145: ; IMUL_R r0, -20773726 imul r8, -20773726 randomx_isn_146: ; IADD_M r5, L3[137744] add r13, qword ptr [rsi+137744] randomx_isn_147: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_148: ; IMUL_RCP r0, 1380226682 mov rax, 14350570733689152372 imul r8, rax randomx_isn_149: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_150: ; FDIV_M e3, L1[r3+1904412818] lea eax, [r11d+1904412818] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_151: ; IADD_M r1, L1[r5-1013753228] lea eax, [r13d-1013753228] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_152: ; ISTORE L1[r5-6650455], r6 lea eax, [r13d-6650455] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_153: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_154: ; IXOR_M r1, L1[r6-1404250395] lea eax, [r14d-1404250395] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_155: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_156: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_157: ; ISTORE L1[r0-860192361], r0 lea eax, [r8d-860192361] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_158: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_159: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_160: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_161: ; ISTORE L2[r0+2003721801], r2 lea eax, [r8d+2003721801] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_162: ; IMUL_RCP r3, 686673565 mov rax, 14422457509752894301 imul r11, rax randomx_isn_163: ; ISTORE L3[r7+558207083], r1 lea eax, [r15d+558207083] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_164: ; IMUL_RCP r4, 140820320 mov rax, 17581838179111938886 imul r12, rax randomx_isn_165: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_166: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_167: ; IADD_M r6, L2[r3+604124170] lea eax, [r11d+604124170] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_168: ; CBRANCH r1, 1688553991, COND 3 add r9, 1688553991 test r9, 522240 jz randomx_isn_161 randomx_isn_169: ; FADD_M f0, L1[r4-1635952819] lea eax, [r12d-1635952819] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_170: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_171: ; CBRANCH r4, 2059595595, COND 9 add r12, 2059595595 test r12, 33423360 jz randomx_isn_169 randomx_isn_172: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_173: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_174: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_175: ; IADD_M r3, L1[r7+482469050] lea eax, [r15d+482469050] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_176: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_177: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_178: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_179: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_180: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_181: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_182: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_183: ; IADD_M r4, L1[r0+1004821790] lea eax, [r8d+1004821790] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_184: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_185: ; IMUL_RCP r1, 2919650728 mov rax, 13568089113271554581 imul r9, rax randomx_isn_186: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_187: ; ISTORE L1[r4-765083089], r2 lea eax, [r12d-765083089] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_188: ; IMUL_M r3, L1[r6-1798321940] lea eax, [r14d-1798321940] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_189: ; FDIV_M e2, L1[r1+1859591387] lea eax, [r9d+1859591387] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_190: ; CBRANCH r6, -419545528, COND 13 add r14, -420594104 test r14, 534773760 jz randomx_isn_172 randomx_isn_191: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_192: ; IADD_RS r5, r6, -333762863, SHFT 3 lea r13, [r13+r14*8-333762863] randomx_isn_193: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_194: ; IMUL_RCP r7, 197304458 mov rax, 12548525784302149674 imul r15, rax randomx_isn_195: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_196: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_197: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_198: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_199: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_200: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_201: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_202: ; CBRANCH r4, 902944825, COND 6 add r12, 902944825 test r12, 4177920 jz randomx_isn_201 randomx_isn_203: ; ISUB_M r4, L3[200440] sub r12, qword ptr [rsi+200440] randomx_isn_204: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_205: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_206: ; IMULH_M r3, L1[r4-1260060453] lea ecx, [r12d-1260060453] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_207: ; ISUB_R r0, 302594624 sub r8, 302594624 randomx_isn_208: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_209: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_210: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_211: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_212: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_213: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_214: ; CBRANCH r4, 617103786, COND 12 add r12, 617628074 test r12, 267386880 jz randomx_isn_204 randomx_isn_215: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_216: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_217: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_218: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_219: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_220: ; CBRANCH r5, 263332906, COND 1 add r13, 263333418 test r13, 130560 jz randomx_isn_215 randomx_isn_221: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_222: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_223: ; IXOR_M r0, L1[r7-845499049] lea eax, [r15d-845499049] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_224: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_225: ; IADD_M r3, L1[r7-1577038448] lea eax, [r15d-1577038448] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_226: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_227: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_228: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_229: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_230: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_231: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_232: ; CBRANCH r6, -1297283259, COND 0 add r14, -1297283259 test r14, 65280 jz randomx_isn_221 randomx_isn_233: ; ISTORE L1[r4-1818433753], r4 lea eax, [r12d-1818433753] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_234: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_235: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_236: ; FDIV_M e0, L2[r5+438280401] lea eax, [r13d+438280401] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_237: ; FSUB_M f1, L1[r0-1766997255] lea eax, [r8d-1766997255] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_238: ; ISUB_M r0, L1[r3+1641449582] lea eax, [r11d+1641449582] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_239: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_240: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_241: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_242: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_243: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_244: ; IMUL_R r7, -1403599244 imul r15, -1403599244 randomx_isn_245: ; IMULH_M r2, L1[r3-1114149844] lea ecx, [r11d-1114149844] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_246: ; CBRANCH r1, 823089258, COND 2 add r9, 823090282 test r9, 261120 jz randomx_isn_233 randomx_isn_247: ; IXOR_M r1, L2[r0-1127222371] lea eax, [r8d-1127222371] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_248: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_249: ; IADD_M r0, L1[r3+938852503] lea eax, [r11d+938852503] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_250: ; CBRANCH r5, -433513873, COND 5 add r13, -433509777 test r13, 2088960 jz randomx_isn_247 randomx_isn_251: ; IMUL_RCP r3, 2919691055 mov rax, 13567901709769141583 imul r11, rax randomx_isn_252: ; FDIV_M e2, L1[r3+281712031] lea eax, [r11d+281712031] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_253: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_254: ; FADD_M f0, L1[r3-1404687451] lea eax, [r11d-1404687451] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_255: ; FSCAL_R f0 xorps xmm0, xmm15 |
Integer registers R: r0: 0x2d9c4c79c994ba12, r1: 0xc65ba54ff76f830c r2: 0x3e7806f388ea678f, r3: 0xf03ebd1c52e52725 r4: 0x7eb89eaedd9c7e26, r5: 0x7559a7a025df821d r6: 0xecf9f645931db110, r7: 0x009e62b60faa231f Floating point registers F {lo, hi}: f0: {0x0950c96efb92c03c, 0x88fb517da3f882a1} f1: {0x81cd24b41ae24eeb, 0x0348b9b39f791435} f2: {0x0bb44083ac72c37a, 0x14c531182bb573b9} f3: {0x8dd1fc6e82e93c1d, 0x962b7ef0029d60b6} Floating point registers E {lo, hi}: e0: {0x484139987dfde57b, 0x49e48812f47d4e88} e1: {0x400a7b7d637b01cb, 0x42a2a37d2d9e1501} e2: {0x4a008160c108c9ae, 0x55ad12778ab9ca79} e3: {0x4c0e6320522cccd5, 0x57661c958111d6ff} Floating point registers A {lo, hi}: a0: {0x4021b7e6506d1c26, 0x41bd568fc2faf270} a1: {0x40ec183558c87682, 0x40521516dbd714b7} a2: {0x406e62af6b4bdb6a, 0x3ff4224d2bb8555f} a3: {0x405f37d08d960ce1, 0x4044fce95a7170bb} |
RandomARQ code | ASM x86 |
FMUL_R e1, a1 FSUB_M f0, L1[r3+917002650] IMUL_R r4, -1156725488 IXOR_R r7, 336563996 ISUB_R r5, r1 FSUB_M f0, L1[r1+835588620] FMUL_R e1, a0 IMUL_R r2, r1 FMUL_R e1, a0 IXOR_R r4, r6 FSQRT_R e1 FSQRT_R e1 IXOR_R r0, 1704864486 CBRANCH r0, 1695376198, COND 9 IMUL_R r6, r1 FADD_R f1, a3 FSUB_M f1, L2[r7-755569822] IMUL_RCP r0, 403474157 FMUL_R e2, a3 ISUB_R r3, -11000317 FMUL_R e0, a0 CBRANCH r1, 232491079, COND 12 FMUL_R e0, a3 IXOR_R r5, r1 FMUL_R e0, a3 FMUL_R e1, a2 ISUB_R r0, r2 FMUL_R e3, a3 FMUL_R e1, a0 ISMULH_R r0, r5 IADD_RS r5, r1, 1610929377, SHFT 3 FSQRT_R e3 INEG_R r1 IMUL_R r5, r6 IADD_M r6, L1[r0-1947807586] ISTORE L1[r5-606436076], r6 IROR_R r5, r4 FDIV_M e1, L1[r5-2000363936] ISUB_R r4, 1253177252 IXOR_R r1, r4 ISUB_R r5, r3 IXOR_M r1, L1[r3+1535230264] FSUB_R f2, a1 ISTORE L1[r4+562245678], r7 FMUL_R e2, a0 CBRANCH r3, -589816532, COND 4 FSUB_R f3, a3 IROL_R r1, 13 CBRANCH r4, 309292825, COND 5 ISUB_M r0, L1[r6+930833005] FMUL_R e3, a0 FMUL_R e2, a3 IXOR_R r5, r1 IXOR_R r4, r5 IADD_M r7, L1[r4+1551642063] FADD_M f3, L1[r3+778492185] FSQRT_R e2 FMUL_R e3, a3 IMUL_R r6, r3 IMUL_RCP r4, 1355410123 FSUB_R f2, a3 FSUB_R f2, a1 FADD_R f2, a2 ISTORE L1[r4+946542113], r3 FMUL_R e0, a3 FSUB_R f3, a3 FMUL_R e3, a2 IXOR_R r3, r4 FSUB_R f2, a3 ISUB_M r0, L2[r7+228711982] CBRANCH r4, -1007584992, COND 10 CBRANCH r7, -1861517727, COND 13 FMUL_R e2, a1 ISUB_R r2, r3 FMUL_R e1, a2 FSUB_M f3, L1[r7+1136003965] FMUL_R e3, a2 ISTORE L2[r4-770768239], r5 FMUL_R e3, a0 CBRANCH r6, 1075227860, COND 6 IXOR_R r2, r6 FADD_R f1, a1 IXOR_R r5, r4 IADD_M r5, L1[r7-337548197] FADD_R f3, a0 INEG_R r2 FSWAP_R e1 FADD_M f3, L1[r5-1235557607] CBRANCH r0, -308186563, COND 10 IMUL_RCP r7, 1889757209 ISUB_M r4, L1[r5-94983903] FADD_R f3, a3 FMUL_R e2, a0 ISWAP_R r1, r6 IXOR_R r2, r0 FMUL_R e3, a3 IADD_M r7, L2[r4+1395258776] IXOR_M r2, L1[r7+1820610665] IADD_RS r0, r5, SHFT 1 IADD_RS r3, r3, SHFT 2 IADD_M r1, L1[r6-905682960] FMUL_R e1, a1 INEG_R r6 FDIV_M e0, L1[r7+1833422980] ISMULH_R r3, r0 CBRANCH r0, -2018647233, COND 15 ISTORE L1[r2+880286224], r5 CBRANCH r3, -946252213, COND 0 IXOR_M r5, L1[r4+985630486] FSCAL_R f0 FADD_M f3, L1[r7+53489054] IADD_M r1, L1[r0+577274554] IADD_RS r0, r3, SHFT 3 FSQRT_R e1 ISUB_M r6, L1[r2+32363606] ISWAP_R r1, r3 FSUB_R f3, a3 FMUL_R e1, a1 ISTORE L1[r1-523020998], r5 CFROUND r0, 27 FSUB_R f2, a2 FSUB_M f1, L1[r6-2142072342] FDIV_M e2, L1[r2-1222297801] ISWAP_R r5, r5 FADD_R f2, a2 CBRANCH r4, 658507090, COND 14 ISTORE L1[r0-1245089730], r0 IMUL_RCP r0, 1911168004 ISUB_R r7, r0 FSUB_R f0, a2 CFROUND r0, 56 IADD_RS r3, r6, SHFT 2 ISTORE L3[r4-398654305], r4 CBRANCH r6, -1885372233, COND 3 IADD_RS r2, r6, SHFT 2 IMUL_R r6, 734193433 IMUL_R r3, r7 FMUL_R e1, a3 IADD_M r3, L1[r2-1031332224] IXOR_R r2, r6 IADD_RS r6, r1, SHFT 1 FADD_M f3, L1[r7-1179343655] FSUB_R f1, a2 IXOR_M r6, L1[r2+1443562980] IMUL_R r6, r1 IMUL_R r5, r1 FADD_R f2, a3 FADD_R f2, a1 FMUL_R e2, a3 IMUL_RCP r6, 3104828764 IMUL_RCP r0, 1582898860 IMUL_RCP r7, 3039580141 ISMULH_R r3, r2 IXOR_M r3, L1[r7-291736914] CBRANCH r4, 335027348, COND 5 FADD_R f1, a1 IADD_RS r4, r5, SHFT 2 IMULH_R r4, r6 CBRANCH r7, 625168119, COND 7 FMUL_R e3, a2 FADD_R f2, a1 FSUB_M f2, L2[r4-726952958] IMUL_RCP r5, 3304871731 FMUL_R e2, a3 ISWAP_R r6, r7 ISWAP_R r7, r0 IADD_RS r0, r4, SHFT 1 FDIV_M e1, L1[r1+988319022] FMUL_R e0, a3 IADD_RS r2, r3, SHFT 0 FDIV_M e3, L1[r2-453708174] FSUB_R f2, a0 FSQRT_R e3 IXOR_R r2, r6 FSUB_M f1, L1[r7-1117068487] FSUB_M f3, L1[r0-2021316347] FMUL_R e1, a1 CBRANCH r4, 650269290, COND 5 IADD_RS r0, r6, SHFT 3 ISUB_R r3, r1 FADD_R f3, a3 FADD_R f1, a3 FADD_R f0, a3 IXOR_M r3, L1[r0+587119949] FMUL_R e3, a3 IADD_RS r3, r4, SHFT 0 ISTORE L1[r3+388445848], r1 ISTORE L1[r0-149290645], r6 IXOR_R r2, r0 FSCAL_R f1 FSCAL_R f0 FADD_R f1, a2 IROL_R r2, r4 CBRANCH r2, -1321326097, COND 4 FSQRT_R e0 FSQRT_R e1 IROR_R r0, r4 ISTORE L3[r0-1726997542], r2 FSUB_M f3, L1[r4-1478009042] ISUB_R r6, r0 FSQRT_R e3 FADD_R f1, a2 FSUB_R f1, a1 IADD_RS r5, r0, 1523171709, SHFT 1 FSQRT_R e3 CBRANCH r4, 1984668558, COND 8 FSWAP_R e0 IMUL_R r1, r7 FADD_R f3, a1 FADD_R f1, a3 IADD_RS r5, r0, -919260233, SHFT 0 IADD_M r3, L1[r1-930272709] IADD_RS r4, r2, SHFT 1 IXOR_M r4, L3[246344] FMUL_R e1, a3 IMUL_RCP r0, 2563171556 IMULH_R r4, r6 IADD_RS r1, r6, SHFT 2 IROL_R r3, 30 FSUB_M f1, L1[r0+1331776443] IMUL_R r2, r5 FSUB_R f3, a0 FSUB_M f3, L1[r2-354060647] FMUL_R e2, a0 FMUL_R e3, a0 ISUB_M r6, L3[59616] IADD_M r1, L1[r5-367386225] FMUL_R e3, a2 FSUB_R f3, a3 FMUL_R e1, a3 FSUB_M f1, L1[r0+1140761117] ISTORE L1[r0+1433756922], r1 IADD_RS r1, r0, SHFT 3 FMUL_R e3, a3 FADD_R f1, a1 FSUB_M f3, L1[r2-305034538] FMUL_R e3, a0 ISUB_R r2, r4 FMUL_R e3, a1 ISMULH_R r6, r7 IXOR_R r6, r0 FSUB_R f0, a2 IMUL_R r6, r0 CBRANCH r5, -1413802062, COND 0 ISUB_R r3, r1 IADD_M r0, L1[r5-1432556328] ISTORE L1[r5+400245924], r2 IMUL_R r6, r4 IMUL_RCP r3, 2530655691 FSCAL_R f0 ISTORE L3[r0+1554755776], r5 IMUL_RCP r3, 3323340663 IROR_R r4, r5 ISTORE L3[r3+576844545], r5 FMUL_R e0, a0 FSCAL_R f2 |
randomx_isn_0: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_1: ; FSUB_M f0, L1[r3+917002650] lea eax, [r11d+917002650] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_2: ; IMUL_R r4, -1156725488 imul r12, -1156725488 randomx_isn_3: ; IXOR_R r7, 336563996 xor r15, 336563996 randomx_isn_4: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_5: ; FSUB_M f0, L1[r1+835588620] lea eax, [r9d+835588620] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_6: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_7: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_8: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_9: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_10: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_11: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_12: ; IXOR_R r0, 1704864486 xor r8, 1704864486 randomx_isn_13: ; CBRANCH r0, 1695376198, COND 9 add r8, 1695441734 test r8, 33423360 jz randomx_isn_13 randomx_isn_14: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_15: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_16: ; FSUB_M f1, L2[r7-755569822] lea eax, [r15d-755569822] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_17: ; IMUL_RCP r0, 403474157 mov rax, 12272806253465996087 imul r8, rax randomx_isn_18: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_19: ; ISUB_R r3, -11000317 sub r11, -11000317 randomx_isn_20: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_21: ; CBRANCH r1, 232491079, COND 12 add r9, 231966791 test r9, 267386880 jz randomx_isn_14 randomx_isn_22: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_23: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_24: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_25: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_26: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_27: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_28: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_29: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_30: ; IADD_RS r5, r1, 1610929377, SHFT 3 lea r13, [r13+r9*8+1610929377] randomx_isn_31: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_32: ; INEG_R r1 neg r9 randomx_isn_33: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_34: ; IADD_M r6, L1[r0-1947807586] lea eax, [r8d-1947807586] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_35: ; ISTORE L1[r5-606436076], r6 lea eax, [r13d-606436076] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_36: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_37: ; FDIV_M e1, L1[r5-2000363936] lea eax, [r13d-2000363936] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_38: ; ISUB_R r4, 1253177252 sub r12, 1253177252 randomx_isn_39: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_40: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_41: ; IXOR_M r1, L1[r3+1535230264] lea eax, [r11d+1535230264] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_42: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_43: ; ISTORE L1[r4+562245678], r7 lea eax, [r12d+562245678] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_44: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_45: ; CBRANCH r3, -589816532, COND 4 add r11, -589818580 test r11, 1044480 jz randomx_isn_22 randomx_isn_46: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_47: ; IROL_R r1, 13 rol r9, 13 randomx_isn_48: ; CBRANCH r4, 309292825, COND 5 add r12, 309292825 test r12, 2088960 jz randomx_isn_46 randomx_isn_49: ; ISUB_M r0, L1[r6+930833005] lea eax, [r14d+930833005] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_50: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_51: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_52: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_53: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_54: ; IADD_M r7, L1[r4+1551642063] lea eax, [r12d+1551642063] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_55: ; FADD_M f3, L1[r3+778492185] lea eax, [r11d+778492185] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_56: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_57: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_58: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_59: ; IMUL_RCP r4, 1355410123 mov rax, 14613319092472267449 imul r12, rax randomx_isn_60: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_61: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_62: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_63: ; ISTORE L1[r4+946542113], r3 lea eax, [r12d+946542113] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_64: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_65: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_66: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_67: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_68: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_69: ; ISUB_M r0, L2[r7+228711982] lea eax, [r15d+228711982] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_70: ; CBRANCH r4, -1007584992, COND 10 add r12, -1007322848 test r12, 66846720 jz randomx_isn_60 randomx_isn_71: ; CBRANCH r7, -1861517727, COND 13 add r15, -1859420575 test r15, 534773760 jz randomx_isn_71 randomx_isn_72: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_73: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_74: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_75: ; FSUB_M f3, L1[r7+1136003965] lea eax, [r15d+1136003965] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_76: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_77: ; ISTORE L2[r4-770768239], r5 lea eax, [r12d-770768239] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_78: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_79: ; CBRANCH r6, 1075227860, COND 6 add r14, 1075236052 test r14, 4177920 jz randomx_isn_72 randomx_isn_80: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_81: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_82: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_83: ; IADD_M r5, L1[r7-337548197] lea eax, [r15d-337548197] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_84: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_85: ; INEG_R r2 neg r10 randomx_isn_86: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_87: ; FADD_M f3, L1[r5-1235557607] lea eax, [r13d-1235557607] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_88: ; CBRANCH r0, -308186563, COND 10 add r8, -307924419 test r8, 66846720 jz randomx_isn_80 randomx_isn_89: ; IMUL_RCP r7, 1889757209 mov rax, 10481262108293449245 imul r15, rax randomx_isn_90: ; ISUB_M r4, L1[r5-94983903] lea eax, [r13d-94983903] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_91: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_92: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_93: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_94: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_95: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_96: ; IADD_M r7, L2[r4+1395258776] lea eax, [r12d+1395258776] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_97: ; IXOR_M r2, L1[r7+1820610665] lea eax, [r15d+1820610665] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_98: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_99: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_100: ; IADD_M r1, L1[r6-905682960] lea eax, [r14d-905682960] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_101: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_102: ; INEG_R r6 neg r14 randomx_isn_103: ; FDIV_M e0, L1[r7+1833422980] lea eax, [r15d+1833422980] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_104: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_105: ; CBRANCH r0, -2018647233, COND 15 add r8, -2018647233 test r8, 2139095040 jz randomx_isn_99 randomx_isn_106: ; ISTORE L1[r2+880286224], r5 lea eax, [r10d+880286224] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_107: ; CBRANCH r3, -946252213, COND 0 add r11, -946251957 test r11, 65280 jz randomx_isn_106 randomx_isn_108: ; IXOR_M r5, L1[r4+985630486] lea eax, [r12d+985630486] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_109: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_110: ; FADD_M f3, L1[r7+53489054] lea eax, [r15d+53489054] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_111: ; IADD_M r1, L1[r0+577274554] lea eax, [r8d+577274554] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_112: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_113: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_114: ; ISUB_M r6, L1[r2+32363606] lea eax, [r10d+32363606] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_115: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_116: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_117: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_118: ; ISTORE L1[r1-523020998], r5 lea eax, [r9d-523020998] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_119: ; CFROUND r0, 27 mov rax, r8 rol rax, 50 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_120: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_121: ; FSUB_M f1, L1[r6-2142072342] lea eax, [r14d-2142072342] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_122: ; FDIV_M e2, L1[r2-1222297801] lea eax, [r10d-1222297801] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_123: ; ISWAP_R r5, r5 randomx_isn_124: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_125: ; CBRANCH r4, 658507090, COND 14 add r12, 658507090 test r12, 1069547520 jz randomx_isn_108 randomx_isn_126: ; ISTORE L1[r0-1245089730], r0 lea eax, [r8d-1245089730] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_127: ; IMUL_RCP r0, 1911168004 mov rax, 10363840639394716655 imul r8, rax randomx_isn_128: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_129: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_130: ; CFROUND r0, 56 mov rax, r8 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_131: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_132: ; ISTORE L3[r4-398654305], r4 lea eax, [r12d-398654305] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_133: ; CBRANCH r6, -1885372233, COND 3 add r14, -1885370185 test r14, 522240 jz randomx_isn_126 randomx_isn_134: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_135: ; IMUL_R r6, 734193433 imul r14, 734193433 randomx_isn_136: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_137: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_138: ; IADD_M r3, L1[r2-1031332224] lea eax, [r10d-1031332224] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_139: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_140: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_141: ; FADD_M f3, L1[r7-1179343655] lea eax, [r15d-1179343655] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_142: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_143: ; IXOR_M r6, L1[r2+1443562980] lea eax, [r10d+1443562980] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_144: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_145: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_146: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_147: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_148: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_149: ; IMUL_RCP r6, 3104828764 mov rax, 12758861846569831893 imul r14, rax randomx_isn_150: ; IMUL_RCP r0, 1582898860 mov rax, 12513143529944853456 imul r8, rax randomx_isn_151: ; IMUL_RCP r7, 3039580141 mov rax, 13032747754464345540 imul r15, rax randomx_isn_152: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_153: ; IXOR_M r3, L1[r7-291736914] lea eax, [r15d-291736914] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_154: ; CBRANCH r4, 335027348, COND 5 add r12, 335031444 test r12, 2088960 jz randomx_isn_134 randomx_isn_155: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_156: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_157: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_158: ; CBRANCH r7, 625168119, COND 7 add r15, 625184503 test r15, 8355840 jz randomx_isn_155 randomx_isn_159: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_160: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_161: ; FSUB_M f2, L2[r4-726952958] lea eax, [r12d-726952958] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_162: ; IMUL_RCP r5, 3304871731 mov rax, 11986571486435752624 imul r13, rax randomx_isn_163: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_164: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_165: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_166: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_167: ; FDIV_M e1, L1[r1+988319022] lea eax, [r9d+988319022] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_168: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_169: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_170: ; FDIV_M e3, L1[r2-453708174] lea eax, [r10d-453708174] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_171: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_172: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_173: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_174: ; FSUB_M f1, L1[r7-1117068487] lea eax, [r15d-1117068487] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_175: ; FSUB_M f3, L1[r0-2021316347] lea eax, [r8d-2021316347] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_176: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_177: ; CBRANCH r4, 650269290, COND 5 add r12, 650273386 test r12, 2088960 jz randomx_isn_159 randomx_isn_178: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_179: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_180: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_181: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_182: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_183: ; IXOR_M r3, L1[r0+587119949] lea eax, [r8d+587119949] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_184: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_185: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_186: ; ISTORE L1[r3+388445848], r1 lea eax, [r11d+388445848] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_187: ; ISTORE L1[r0-149290645], r6 lea eax, [r8d-149290645] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_188: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_189: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_190: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_191: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_192: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_193: ; CBRANCH r2, -1321326097, COND 4 add r10, -1321324049 test r10, 1044480 jz randomx_isn_193 randomx_isn_194: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_195: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_196: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_197: ; ISTORE L3[r0-1726997542], r2 lea eax, [r8d-1726997542] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_198: ; FSUB_M f3, L1[r4-1478009042] lea eax, [r12d-1478009042] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_199: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_200: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_201: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_202: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_203: ; IADD_RS r5, r0, 1523171709, SHFT 1 lea r13, [r13+r8*2+1523171709] randomx_isn_204: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_205: ; CBRANCH r4, 1984668558, COND 8 add r12, 1984635790 test r12, 16711680 jz randomx_isn_194 randomx_isn_206: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_207: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_208: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_209: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_210: ; IADD_RS r5, r0, -919260233, SHFT 0 lea r13, [r13+r8*1-919260233] randomx_isn_211: ; IADD_M r3, L1[r1-930272709] lea eax, [r9d-930272709] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_212: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_213: ; IXOR_M r4, L3[246344] xor r12, qword ptr [rsi+246344] randomx_isn_214: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_215: ; IMUL_RCP r0, 2563171556 mov rax, 15455103332588701993 imul r8, rax randomx_isn_216: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_217: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_218: ; IROL_R r3, 30 rol r11, 30 randomx_isn_219: ; FSUB_M f1, L1[r0+1331776443] lea eax, [r8d+1331776443] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_220: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_221: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_222: ; FSUB_M f3, L1[r2-354060647] lea eax, [r10d-354060647] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_223: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_224: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_225: ; ISUB_M r6, L3[59616] sub r14, qword ptr [rsi+59616] randomx_isn_226: ; IADD_M r1, L1[r5-367386225] lea eax, [r13d-367386225] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_227: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_228: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_229: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_230: ; FSUB_M f1, L1[r0+1140761117] lea eax, [r8d+1140761117] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_231: ; ISTORE L1[r0+1433756922], r1 lea eax, [r8d+1433756922] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_232: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_233: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_234: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_235: ; FSUB_M f3, L1[r2-305034538] lea eax, [r10d-305034538] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_236: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_237: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_238: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_239: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_240: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_241: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_242: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_243: ; CBRANCH r5, -1413802062, COND 0 add r13, -1413802190 test r13, 65280 jz randomx_isn_211 randomx_isn_244: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_245: ; IADD_M r0, L1[r5-1432556328] lea eax, [r13d-1432556328] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_246: ; ISTORE L1[r5+400245924], r2 lea eax, [r13d+400245924] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_247: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_248: ; IMUL_RCP r3, 2530655691 mov rax, 15653682718678527966 imul r11, rax randomx_isn_249: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_250: ; ISTORE L3[r0+1554755776], r5 lea eax, [r8d+1554755776] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_251: ; IMUL_RCP r3, 3323340663 mov rax, 11919958040465311394 imul r11, rax randomx_isn_252: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_253: ; ISTORE L3[r3+576844545], r5 lea eax, [r11d+576844545] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_254: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_255: ; FSCAL_R f2 xorps xmm2, xmm15 |
Integer registers R: r0: 0x7c3c29aad225da3d, r1: 0x6d5b065594ba5201 r2: 0x7987412e6ae2cb63, r3: 0x36011a68055ba928 r4: 0xd56c301e2a83bcf3, r5: 0xdcb9b817ea6e9f5e r6: 0x4ac42ab935ca348f, r7: 0x2ec95a32f9421575 Floating point registers F {lo, hi}: f0: {0x02daadb55de56461, 0x0092e7215bd3de5c} f1: {0x8d5cdfb2eef2de23, 0x8dcab695b405ba16} f2: {0x8befd266f78b6037, 0x8a0d33aea9db7d9f} f3: {0x84c95717a2cd5b66, 0x072be1a24fb1e8ce} Floating point registers E {lo, hi}: e0: {0x4397c5f5d382f74f, 0x41e85d949bb5d07f} e1: {0x4c985b25b4c4abf6, 0x4c2b8ed78564bbfe} e2: {0x4acc66ab1f76ef4c, 0x4b3386e341303535} e3: {0x4529f9854d4559df, 0x46f804222ac2fa6e} Floating point registers A {lo, hi}: a0: {0x403ca869f41c11b6, 0x40ab235e556fad69} a1: {0x41a483d71ff3546c, 0x41260d6c578c6da7} a2: {0x40d5dcaee1fb55ed, 0x40e2a546af3b0acc} a3: {0x4065c39c007b118d, 0x417a3c04aafbdce7} |
RandomARQ code | ASM x86 |
IMUL_M r2, L1[r6+1680096142] FADD_R f2, a3 IMUL_R r6, r5 IADD_RS r2, r6, SHFT 3 FADD_M f2, L1[r5-984072767] FSUB_R f3, a0 FADD_R f0, a3 IADD_RS r3, r5, SHFT 1 IXOR_R r2, r6 FMUL_R e2, a2 FSUB_R f1, a3 ISUB_M r3, L2[r6-755558049] FMUL_R e3, a2 IMUL_RCP r7, 1526884701 ISWAP_R r5, r4 ISTORE L2[r1+805753867], r3 IXOR_M r5, L1[r0+528917117] FMUL_R e2, a1 CBRANCH r7, -1774335282, COND 14 FMUL_R e1, a0 FMUL_R e1, a3 ISTORE L2[r0+573316309], r1 ISMULH_R r0, r2 FSUB_R f3, a1 ISUB_R r3, r7 FMUL_R e1, a3 FSUB_R f1, a0 IADD_RS r5, r7, 492972090, SHFT 3 FSUB_M f1, L2[r4-1328173438] FMUL_R e3, a2 IXOR_M r5, L2[r4+548893655] ISTORE L1[r2+1214315084], r7 IXOR_R r7, r4 ISUB_R r5, r2 FADD_R f1, a1 FMUL_R e2, a3 FADD_R f2, a3 FDIV_M e2, L1[r5+1252463275] ISUB_M r2, L1[r6-66363113] ISUB_R r0, r3 ISTORE L1[r1-298100835], r0 IADD_M r4, L2[r0+152955454] CBRANCH r7, -104923633, COND 13 FSUB_R f2, a1 ISUB_M r6, L1[r2-1784677010] ISUB_M r1, L1[r3-1576425525] ISTORE L1[r2-22835058], r0 IADD_RS r7, r6, SHFT 2 IADD_RS r6, r1, SHFT 0 FSQRT_R e1 ISUB_R r6, r5 FSUB_R f2, a3 FMUL_R e0, a2 CBRANCH r2, 660007517, COND 2 FMUL_R e1, a1 FADD_R f0, a2 FMUL_R e3, a3 CBRANCH r1, 1062345623, COND 3 IADD_M r5, L1[r6+521027268] ISTORE L1[r1-56848499], r0 FSUB_R f0, a0 ISTORE L3[r3-1394330719], r4 FSQRT_R e1 IROR_R r7, 25 ISWAP_R r2, r5 IADD_M r4, L1[r3+1970755530] ISUB_M r0, L1[r5+182012129] FSUB_R f0, a0 ISUB_M r6, L1[r1-28782422] FADD_M f1, L1[r5+1550433610] ISUB_M r3, L1[r0+2129594751] FADD_R f0, a3 CBRANCH r5, -1667913759, COND 3 ISUB_R r7, r2 IMUL_M r3, L1[r7-791518515] IMUL_M r1, L2[r5-790257342] ISUB_M r3, L1[r1-978999678] CBRANCH r2, 1773136956, COND 5 INEG_R r2 IADD_RS r4, r7, SHFT 1 CBRANCH r4, 275093013, COND 5 IADD_RS r6, r5, SHFT 0 IMUL_RCP r5, 856819587 IXOR_R r7, r4 IMUL_R r5, r1 FMUL_R e0, a0 FADD_R f1, a1 FADD_R f2, a1 FMUL_R e3, a0 FMUL_R e2, a0 IADD_M r0, L2[r6-1407335898] CBRANCH r7, 776962299, COND 1 FADD_M f0, L1[r6+1914223008] IADD_M r1, L3[68816] FSUB_R f2, a1 FSWAP_R f3 FSUB_M f3, L1[r2-641827257] FMUL_R e1, a2 ISTORE L1[r6+870231078], r7 ISWAP_R r1, r2 FSCAL_R f3 ISTORE L1[r6+743793746], r6 IADD_M r2, L1[r7+157119250] IADD_RS r1, r3, SHFT 3 FMUL_R e2, a1 ISTORE L1[r3+602739284], r4 FSCAL_R f1 CBRANCH r3, -1200020960, COND 15 IMUL_RCP r4, 325097117 FSWAP_R f1 ISUB_M r5, L1[r0+613672304] IADD_M r3, L1[r5-1955606489] IXOR_M r1, L1[r5+1105496411] FSUB_R f2, a3 IADD_RS r0, r4, SHFT 2 CBRANCH r0, -1555188427, COND 6 IROR_R r0, r1 FADD_M f3, L1[r2+1115944447] FMUL_R e2, a2 ISTORE L1[r5-1207053078], r0 ISUB_M r7, L2[r4+908486317] ISUB_R r7, r1 FADD_R f3, a1 ISTORE L2[r0+1576965970], r3 FMUL_R e2, a0 IADD_RS r7, r5, SHFT 1 IADD_RS r2, r5, SHFT 2 IADD_RS r3, r5, SHFT 1 FSQRT_R e1 IMUL_R r0, r4 FMUL_R e0, a3 FSUB_R f2, a3 CBRANCH r0, 986549924, COND 14 CBRANCH r5, -599752309, COND 8 CBRANCH r6, 33688527, COND 0 IADD_M r0, L1[r4+2067165105] IMUL_R r2, r4 CBRANCH r4, 529407580, COND 12 FMUL_R e1, a3 ISUB_R r1, r2 CBRANCH r2, -1653997488, COND 11 FMUL_R e1, a0 ISTORE L3[r1-687618419], r3 ISTORE L1[r4+1596698638], r5 ISTORE L1[r5+421825933], r3 ISTORE L1[r4-1230044582], r3 IXOR_R r7, -1637293557 CBRANCH r2, -345639426, COND 8 FMUL_R e3, a3 IMUL_R r3, r0 FMUL_R e3, a3 IMUL_R r7, -250299333 IMUL_R r1, r6 FADD_R f0, a1 ISTORE L1[r1-484920456], r3 ISUB_M r7, L1[r1-1060498006] IMUL_M r0, L2[r5-1566343344] FSUB_M f2, L1[r1-550946124] FMUL_R e2, a3 FMUL_R e2, a3 ISTORE L1[r7+1440709871], r0 ISTORE L1[r0-1893266774], r5 ISUB_R r3, r6 ISMULH_R r0, r2 IMUL_RCP r7, 1897499126 CBRANCH r3, -384698311, COND 7 IADD_RS r4, r3, SHFT 2 FMUL_R e1, a2 IMUL_R r7, r5 FMUL_R e2, a0 FSUB_R f0, a2 FSUB_R f2, a0 IMUL_RCP r2, 315202490 IROR_R r7, r6 CFROUND r2, 8 FADD_M f0, L1[r7+1664957632] IADD_RS r0, r3, SHFT 1 FMUL_R e2, a2 FSUB_R f0, a2 ISTORE L1[r7+1543119530], r7 FMUL_R e2, a1 CFROUND r2, 49 IMUL_RCP r6, 937265750 ISMULH_R r4, r4 CBRANCH r2, 1231632675, COND 2 IADD_M r1, L1[r3+1948580683] FDIV_M e2, L2[r6+293042783] CBRANCH r7, -469750341, COND 13 IXOR_R r6, r5 FSQRT_R e1 IADD_M r7, L1[r4+2037895159] FSUB_R f1, a0 IADD_M r2, L1[r7-1760335556] IADD_M r7, L1[r5+2030279811] FDIV_M e3, L1[r6+720035964] FMUL_R e3, a3 IROR_R r0, r7 ISUB_R r5, r3 IROR_R r5, 31 ISMULH_R r6, r7 FMUL_R e0, a0 IADD_RS r1, r0, SHFT 0 ISWAP_R r4, r7 FMUL_R e1, a2 FMUL_R e0, a0 IADD_RS r3, r3, SHFT 3 IROL_R r1, r7 IMUL_RCP r1, 4291733353 FMUL_R e3, a1 IMULH_R r5, r0 ISUB_R r3, -1704597599 FADD_M f0, L1[r2+1883062272] ISTORE L1[r1-1070901839], r1 IXOR_R r0, r5 FADD_M f2, L1[r4-808996318] FSUB_R f3, a2 FSCAL_R f0 ISTORE L1[r6-1022018121], r3 FADD_R f2, a2 CBRANCH r3, 1757857013, COND 11 ISTORE L3[r1-1607816452], r1 IROR_R r7, r5 ISTORE L1[r6-170956162], r2 IADD_RS r6, r4, SHFT 2 FSUB_R f0, a1 IMUL_R r1, r4 FSUB_R f1, a0 FSUB_M f0, L1[r3+1220106484] FSQRT_R e2 ISUB_M r1, L3[192208] IXOR_M r5, L1[r1+2142548756] ISUB_R r2, r5 CBRANCH r0, 388146162, COND 4 FSUB_R f3, a1 CBRANCH r5, -525577772, COND 9 IADD_RS r0, r4, SHFT 1 ISWAP_R r1, r4 FMUL_R e0, a0 IADD_M r6, L3[163064] ISUB_R r1, 1461162075 IADD_RS r4, r0, SHFT 0 ISTORE L1[r4+1191958131], r1 FSCAL_R f2 IROR_R r5, r7 FSCAL_R f0 FSUB_R f1, a1 FMUL_R e1, a1 IADD_M r0, L2[r4+501267044] FSQRT_R e0 FSUB_R f0, a0 FSCAL_R f0 FSUB_M f2, L2[r4+29104513] FMUL_R e3, a2 IADD_RS r5, r5, -2077920429, SHFT 2 IMUL_R r1, r5 IXOR_M r4, L3[161536] |
randomx_isn_0: ; IMUL_M r2, L1[r6+1680096142] lea eax, [r14d+1680096142] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_1: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_2: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_3: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_4: ; FADD_M f2, L1[r5-984072767] lea eax, [r13d-984072767] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_5: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_6: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_7: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_8: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_9: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_10: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_11: ; ISUB_M r3, L2[r6-755558049] lea eax, [r14d-755558049] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_12: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_13: ; IMUL_RCP r7, 1526884701 mov rax, 12972191427154842124 imul r15, rax randomx_isn_14: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_15: ; ISTORE L2[r1+805753867], r3 lea eax, [r9d+805753867] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_16: ; IXOR_M r5, L1[r0+528917117] lea eax, [r8d+528917117] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_17: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_18: ; CBRANCH r7, -1774335282, COND 14 add r15, -1772238130 test r15, 1069547520 jz randomx_isn_14 randomx_isn_19: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_20: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_21: ; ISTORE L2[r0+573316309], r1 lea eax, [r8d+573316309] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_22: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_23: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_24: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_25: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_26: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_27: ; IADD_RS r5, r7, 492972090, SHFT 3 lea r13, [r13+r15*8+492972090] randomx_isn_28: ; FSUB_M f1, L2[r4-1328173438] lea eax, [r12d-1328173438] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_29: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_30: ; IXOR_M r5, L2[r4+548893655] lea eax, [r12d+548893655] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_31: ; ISTORE L1[r2+1214315084], r7 lea eax, [r10d+1214315084] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_32: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_33: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_34: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_35: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_36: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_37: ; FDIV_M e2, L1[r5+1252463275] lea eax, [r13d+1252463275] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_38: ; ISUB_M r2, L1[r6-66363113] lea eax, [r14d-66363113] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_39: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_40: ; ISTORE L1[r1-298100835], r0 lea eax, [r9d-298100835] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_41: ; IADD_M r4, L2[r0+152955454] lea eax, [r8d+152955454] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_42: ; CBRANCH r7, -104923633, COND 13 add r15, -105972209 test r15, 534773760 jz randomx_isn_33 randomx_isn_43: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_44: ; ISUB_M r6, L1[r2-1784677010] lea eax, [r10d-1784677010] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_45: ; ISUB_M r1, L1[r3-1576425525] lea eax, [r11d-1576425525] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_46: ; ISTORE L1[r2-22835058], r0 lea eax, [r10d-22835058] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_47: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_48: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_49: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_50: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_51: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_52: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_53: ; CBRANCH r2, 660007517, COND 2 add r10, 660008029 test r10, 261120 jz randomx_isn_43 randomx_isn_54: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_55: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_56: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_57: ; CBRANCH r1, 1062345623, COND 3 add r9, 1062345623 test r9, 522240 jz randomx_isn_54 randomx_isn_58: ; IADD_M r5, L1[r6+521027268] lea eax, [r14d+521027268] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_59: ; ISTORE L1[r1-56848499], r0 lea eax, [r9d-56848499] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_60: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_61: ; ISTORE L3[r3-1394330719], r4 lea eax, [r11d-1394330719] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_62: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_63: ; IROR_R r7, 25 ror r15, 25 randomx_isn_64: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_65: ; IADD_M r4, L1[r3+1970755530] lea eax, [r11d+1970755530] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_66: ; ISUB_M r0, L1[r5+182012129] lea eax, [r13d+182012129] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_67: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_68: ; ISUB_M r6, L1[r1-28782422] lea eax, [r9d-28782422] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_69: ; FADD_M f1, L1[r5+1550433610] lea eax, [r13d+1550433610] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_70: ; ISUB_M r3, L1[r0+2129594751] lea eax, [r8d+2129594751] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_71: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_72: ; CBRANCH r5, -1667913759, COND 3 add r13, -1667912735 test r13, 522240 jz randomx_isn_65 randomx_isn_73: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_74: ; IMUL_M r3, L1[r7-791518515] lea eax, [r15d-791518515] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_75: ; IMUL_M r1, L2[r5-790257342] lea eax, [r13d-790257342] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_76: ; ISUB_M r3, L1[r1-978999678] lea eax, [r9d-978999678] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_77: ; CBRANCH r2, 1773136956, COND 5 add r10, 1773136956 test r10, 2088960 jz randomx_isn_73 randomx_isn_78: ; INEG_R r2 neg r10 randomx_isn_79: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_80: ; CBRANCH r4, 275093013, COND 5 add r12, 275097109 test r12, 2088960 jz randomx_isn_80 randomx_isn_81: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_82: ; IMUL_RCP r5, 856819587 mov rax, 11558466291554376194 imul r13, rax randomx_isn_83: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_84: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_85: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_86: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_87: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_88: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_89: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_90: ; IADD_M r0, L2[r6-1407335898] lea eax, [r14d-1407335898] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_91: ; CBRANCH r7, 776962299, COND 1 add r15, 776962811 test r15, 130560 jz randomx_isn_84 randomx_isn_92: ; FADD_M f0, L1[r6+1914223008] lea eax, [r14d+1914223008] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_93: ; IADD_M r1, L3[68816] add r9, qword ptr [rsi+68816] randomx_isn_94: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_95: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_96: ; FSUB_M f3, L1[r2-641827257] lea eax, [r10d-641827257] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_97: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_98: ; ISTORE L1[r6+870231078], r7 lea eax, [r14d+870231078] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_99: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_100: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_101: ; ISTORE L1[r6+743793746], r6 lea eax, [r14d+743793746] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_102: ; IADD_M r2, L1[r7+157119250] lea eax, [r15d+157119250] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_103: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_104: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_105: ; ISTORE L1[r3+602739284], r4 lea eax, [r11d+602739284] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_106: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_107: ; CBRANCH r3, -1200020960, COND 15 add r11, -1195826656 test r11, 2139095040 jz randomx_isn_92 randomx_isn_108: ; IMUL_RCP r4, 325097117 mov rax, 15231633558723687788 imul r12, rax randomx_isn_109: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_110: ; ISUB_M r5, L1[r0+613672304] lea eax, [r8d+613672304] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_111: ; IADD_M r3, L1[r5-1955606489] lea eax, [r13d-1955606489] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_112: ; IXOR_M r1, L1[r5+1105496411] lea eax, [r13d+1105496411] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_113: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_114: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_115: ; CBRANCH r0, -1555188427, COND 6 add r8, -1555180235 test r8, 4177920 jz randomx_isn_115 randomx_isn_116: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_117: ; FADD_M f3, L1[r2+1115944447] lea eax, [r10d+1115944447] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_118: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_119: ; ISTORE L1[r5-1207053078], r0 lea eax, [r13d-1207053078] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_120: ; ISUB_M r7, L2[r4+908486317] lea eax, [r12d+908486317] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_121: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_122: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_123: ; ISTORE L2[r0+1576965970], r3 lea eax, [r8d+1576965970] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_124: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_125: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_126: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_127: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_128: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_129: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_130: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_131: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_132: ; CBRANCH r0, 986549924, COND 14 add r8, 986549924 test r8, 1069547520 jz randomx_isn_130 randomx_isn_133: ; CBRANCH r5, -599752309, COND 8 add r13, -599719541 test r13, 16711680 jz randomx_isn_133 randomx_isn_134: ; CBRANCH r6, 33688527, COND 0 add r14, 33688399 test r14, 65280 jz randomx_isn_134 randomx_isn_135: ; IADD_M r0, L1[r4+2067165105] lea eax, [r12d+2067165105] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_136: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_137: ; CBRANCH r4, 529407580, COND 12 add r12, 529931868 test r12, 267386880 jz randomx_isn_135 randomx_isn_138: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_139: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_140: ; CBRANCH r2, -1653997488, COND 11 add r10, -1653997488 test r10, 133693440 jz randomx_isn_138 randomx_isn_141: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_142: ; ISTORE L3[r1-687618419], r3 lea eax, [r9d-687618419] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_143: ; ISTORE L1[r4+1596698638], r5 lea eax, [r12d+1596698638] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_144: ; ISTORE L1[r5+421825933], r3 lea eax, [r13d+421825933] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_145: ; ISTORE L1[r4-1230044582], r3 lea eax, [r12d-1230044582] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_146: ; IXOR_R r7, -1637293557 xor r15, -1637293557 randomx_isn_147: ; CBRANCH r2, -345639426, COND 8 add r10, -345672194 test r10, 16711680 jz randomx_isn_141 randomx_isn_148: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_149: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_150: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_151: ; IMUL_R r7, -250299333 imul r15, -250299333 randomx_isn_152: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_153: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_154: ; ISTORE L1[r1-484920456], r3 lea eax, [r9d-484920456] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_155: ; ISUB_M r7, L1[r1-1060498006] lea eax, [r9d-1060498006] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_156: ; IMUL_M r0, L2[r5-1566343344] lea eax, [r13d-1566343344] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_157: ; FSUB_M f2, L1[r1-550946124] lea eax, [r9d-550946124] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_158: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_159: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_160: ; ISTORE L1[r7+1440709871], r0 lea eax, [r15d+1440709871] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_161: ; ISTORE L1[r0-1893266774], r5 lea eax, [r8d-1893266774] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_162: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_163: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_164: ; IMUL_RCP r7, 1897499126 mov rax, 10438497892918705037 imul r15, rax randomx_isn_165: ; CBRANCH r3, -384698311, COND 7 add r11, -384714695 test r11, 8355840 jz randomx_isn_163 randomx_isn_166: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_167: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_168: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_169: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_170: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_171: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_172: ; IMUL_RCP r2, 315202490 mov rax, 15709774872468555370 imul r10, rax randomx_isn_173: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_174: ; CFROUND r2, 8 mov rax, r10 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_175: ; FADD_M f0, L1[r7+1664957632] lea eax, [r15d+1664957632] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_176: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_177: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_178: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_179: ; ISTORE L1[r7+1543119530], r7 lea eax, [r15d+1543119530] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_180: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_181: ; CFROUND r2, 49 mov rax, r10 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_182: ; IMUL_RCP r6, 937265750 mov rax, 10566395191847181228 imul r14, rax randomx_isn_183: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_184: ; CBRANCH r2, 1231632675, COND 2 add r10, 1231633699 test r10, 261120 jz randomx_isn_173 randomx_isn_185: ; IADD_M r1, L1[r3+1948580683] lea eax, [r11d+1948580683] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_186: ; FDIV_M e2, L2[r6+293042783] lea eax, [r14d+293042783] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_187: ; CBRANCH r7, -469750341, COND 13 add r15, -467653189 test r15, 534773760 jz randomx_isn_185 randomx_isn_188: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_189: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_190: ; IADD_M r7, L1[r4+2037895159] lea eax, [r12d+2037895159] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_191: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_192: ; IADD_M r2, L1[r7-1760335556] lea eax, [r15d-1760335556] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_193: ; IADD_M r7, L1[r5+2030279811] lea eax, [r13d+2030279811] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_194: ; FDIV_M e3, L1[r6+720035964] lea eax, [r14d+720035964] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_195: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_196: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_197: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_198: ; IROR_R r5, 31 ror r13, 31 randomx_isn_199: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_200: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_201: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_202: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_203: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_204: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_205: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_206: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_207: ; IMUL_RCP r1, 4291733353 mov rax, 9230322109699849471 imul r9, rax randomx_isn_208: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_209: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_210: ; ISUB_R r3, -1704597599 sub r11, -1704597599 randomx_isn_211: ; FADD_M f0, L1[r2+1883062272] lea eax, [r10d+1883062272] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_212: ; ISTORE L1[r1-1070901839], r1 lea eax, [r9d-1070901839] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_213: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_214: ; FADD_M f2, L1[r4-808996318] lea eax, [r12d-808996318] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_215: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_216: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_217: ; ISTORE L1[r6-1022018121], r3 lea eax, [r14d-1022018121] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_218: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_219: ; CBRANCH r3, 1757857013, COND 11 add r11, 1758119157 test r11, 133693440 jz randomx_isn_211 randomx_isn_220: ; ISTORE L3[r1-1607816452], r1 lea eax, [r9d-1607816452] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_221: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_222: ; ISTORE L1[r6-170956162], r2 lea eax, [r14d-170956162] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_223: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_224: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_225: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_226: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_227: ; FSUB_M f0, L1[r3+1220106484] lea eax, [r11d+1220106484] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_228: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_229: ; ISUB_M r1, L3[192208] sub r9, qword ptr [rsi+192208] randomx_isn_230: ; IXOR_M r5, L1[r1+2142548756] lea eax, [r9d+2142548756] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_231: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_232: ; CBRANCH r0, 388146162, COND 4 add r8, 388150258 test r8, 1044480 jz randomx_isn_220 randomx_isn_233: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_234: ; CBRANCH r5, -525577772, COND 9 add r13, -525446700 test r13, 33423360 jz randomx_isn_233 randomx_isn_235: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_236: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_237: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_238: ; IADD_M r6, L3[163064] add r14, qword ptr [rsi+163064] randomx_isn_239: ; ISUB_R r1, 1461162075 sub r9, 1461162075 randomx_isn_240: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_241: ; ISTORE L1[r4+1191958131], r1 lea eax, [r12d+1191958131] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_242: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_243: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_244: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_245: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_246: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_247: ; IADD_M r0, L2[r4+501267044] lea eax, [r12d+501267044] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_248: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_249: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_250: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_251: ; FSUB_M f2, L2[r4+29104513] lea eax, [r12d+29104513] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_252: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_253: ; IADD_RS r5, r5, -2077920429, SHFT 2 lea r13, [r13+r13*4-2077920429] randomx_isn_254: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_255: ; IXOR_M r4, L3[161536] xor r12, qword ptr [rsi+161536] |
Integer registers R: r0: 0x0a8a2aa760fb02c1, r1: 0xd68dade66829d16e r2: 0x81b6e5bcc3b3a45a, r3: 0x3da1094025b0b625 r4: 0x2dd4f17b8b2868db, r5: 0x6f7b97c08ba0077a r6: 0x69bb634e7a89a410, r7: 0x1359121220c1cc65 Floating point registers F {lo, hi}: f0: {0x0193927760e97b99, 0x00c407ff51acd3fc} f1: {0x822444ec72087219, 0x843bc227c382de79} f2: {0x08448abaedf2438f, 0x0a4dc8a0e4973ef7} f3: {0x08fa4c27f75d8f22, 0x0a0693da7eb0cee3} Floating point registers E {lo, hi}: e0: {0x4056d40838f76170, 0x4190875327f63fe7} e1: {0x4351d3603c518318, 0x458e41eea5fe6323} e2: {0x4991e1e6dc70f766, 0x4b90b702f2dd06a3} e3: {0x4926b9f4838ecbe0, 0x4bb530d8babcf9d9} Floating point registers A {lo, hi}: a0: {0x413dfef6fd8abed3, 0x41a49aabd44fb93e} a1: {0x4164e3a2663c1fe6, 0x4169ed248859cc07} a2: {0x403e8d224f8daa04, 0x4182083cb85bf530} a3: {0x4149ba7e7d5f808b, 0x40f1be148adb6977} |