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: {0x3ff08f419a0ceb28, 0x40742f2641d864d5} a1: {0x41c1f4eec9e1a8ed, 0x414c76dd5561716f} a2: {0x41551787908f75cc, 0x401c80de0f1d1304} a3: {0x40074f0822ad7119, 0x41b44ddc77a2c18e} |
|
RandomARQ code | ASM x86 |
IXOR_R r3, 1987346416 IXOR_R r1, r3 IADD_RS r1, r3, SHFT 3 CBRANCH r6, -1872517382, COND 13 ISTORE L1[r1+829067715], r6 FSCAL_R f3 ISWAP_R r1, r4 CBRANCH r2, 169120655, COND 8 FMUL_R e0, a3 IADD_RS r7, r3, SHFT 0 CBRANCH r5, -967990361, COND 0 FSUB_R f0, a1 ISMULH_R r0, r2 ISMULH_M r5, L3[98048] CBRANCH r7, 990199588, COND 5 IXOR_R r7, r5 IADD_M r3, L2[r5-2043630798] ISUB_R r4, r0 IMUL_R r7, 1153834203 FMUL_R e2, a3 FADD_R f0, a2 IMUL_R r6, r7 FMUL_R e1, a3 IADD_RS r7, r7, SHFT 0 FMUL_R e1, a0 FADD_R f0, a2 CFROUND r2, 9 IADD_RS r4, r7, SHFT 2 FADD_R f2, a1 IMUL_R r2, r5 ISTORE L3[r2+1226340635], r1 FADD_M f0, L2[r7-1417098956] IXOR_R r0, r1 IXOR_R r2, -921101396 ISWAP_R r7, r2 ISTORE L1[r1+896837283], r5 ISUB_R r5, r3 ISUB_R r5, r0 FMUL_R e3, a2 CBRANCH r2, -389251822, COND 5 IMUL_M r1, L2[r3-1382848668] ISUB_R r2, r0 FMUL_R e2, a1 FMUL_R e3, a3 ISUB_R r5, r1 FADD_R f2, a2 ISUB_R r3, -1950650957 CBRANCH r7, -1037943569, COND 8 FMUL_R e3, a3 FSUB_R f0, a0 IADD_M r3, L2[r5+1274307016] ISUB_R r5, r6 IMUL_RCP r0, 1414401163 FSUB_R f0, a3 CBRANCH r5, -1453561613, COND 10 IMUL_M r3, L1[r2-1921174874] FSWAP_R f2 FMUL_R e3, a0 FADD_R f2, a2 FADD_R f0, a0 IADD_RS r6, r0, SHFT 2 FSUB_R f3, a2 FMUL_R e1, a0 IROR_R r0, r1 ISWAP_R r1, r2 FMUL_R e3, a1 ISTORE L1[r7+913571779], r1 IMULH_R r7, r0 FMUL_R e3, a1 FSUB_M f3, L1[r1-838502496] FADD_R f2, a2 IMUL_M r0, L1[r6+1262809988] FSUB_R f3, a3 ISTORE L1[r0+372549237], r5 FSUB_R f2, a3 ISUB_R r4, r6 FSCAL_R f2 ISTORE L1[r0+2121087866], r1 IMUL_R r4, r3 IADD_RS r2, r7, SHFT 1 IMUL_RCP r3, 1492469264 CBRANCH r2, 655690970, COND 14 FSUB_R f0, a1 FMUL_R e0, a1 ISTORE L2[r2+1170761917], r1 FSUB_R f3, a1 FMUL_R e0, a0 FSCAL_R f3 FSUB_R f2, a1 FMUL_R e3, a2 IMUL_RCP r3, 2554557111 FMUL_R e3, a3 FADD_R f1, a3 IROL_R r3, r0 IMULH_R r5, r4 IMUL_RCP r0, 3093223908 ISWAP_R r2, r5 CBRANCH r3, 520325886, COND 2 CBRANCH r1, 963614007, COND 5 FMUL_R e2, a2 FMUL_R e3, a1 ISTORE L1[r2+1251130113], r2 IADD_M r2, L1[r0+1380743528] FSUB_R f0, a0 FSCAL_R f3 FSUB_R f2, a3 IADD_M r3, L2[r0-1686420805] FMUL_R e0, a2 IROR_R r0, 34 IMUL_RCP r0, 725928165 ISUB_R r0, r5 IADD_RS r6, r3, SHFT 2 IMUL_R r0, r7 CBRANCH r4, -200942607, COND 2 FMUL_R e0, a3 FSUB_R f1, a1 ISWAP_R r1, r6 FSQRT_R e1 IADD_M r2, L1[r7+1501913777] ISUB_R r6, r2 FMUL_R e1, a1 ISUB_R r0, r5 CBRANCH r4, 635905370, COND 0 CBRANCH r0, 1037844316, COND 2 FDIV_M e3, L1[r6-85225077] FADD_R f2, a0 IROR_R r5, r2 FADD_M f0, L2[r0-1403824118] IXOR_M r2, L1[r4-1653473920] FMUL_R e2, a2 IMUL_R r3, r1 FSUB_R f3, a0 FMUL_R e2, a3 FMUL_R e0, a2 IXOR_R r7, r6 FSCAL_R f3 CBRANCH r3, -381379772, COND 5 IMUL_R r5, r6 FADD_R f0, a1 FSQRT_R e2 FSCAL_R f2 FMUL_R e0, a1 ISUB_R r1, r7 IXOR_M r0, L1[r3+118133355] FMUL_R e3, a3 FSUB_R f3, a1 FADD_M f0, L1[r7+1094344659] IMUL_R r0, r5 CBRANCH r1, -471690117, COND 4 FSQRT_R e3 FMUL_R e3, a1 ISTORE L2[r4-935948449], r5 CFROUND r3, 22 FADD_M f2, L2[r5-1327509394] CBRANCH r7, -351210461, COND 13 FSUB_M f3, L1[r2-834293666] FMUL_R e2, a3 IMUL_R r3, r2 ISTORE L2[r7+312154246], r0 FMUL_R e0, a1 IMUL_RCP r2, 740839547 IMUL_R r5, r0 FMUL_R e2, a1 IADD_M r7, L3[74400] FSCAL_R f2 IROL_R r7, r3 FMUL_R e2, a2 ISTORE L1[r6+1094792607], r2 IMUL_M r2, L1[r7+1611829390] ISUB_R r1, r5 FMUL_R e3, a3 IROR_R r7, r6 CBRANCH r6, -268343501, COND 9 CBRANCH r0, -505728171, COND 4 FMUL_R e2, a1 IROR_R r3, 37 FADD_M f1, L1[r0-418739139] ISWAP_R r5, r1 FADD_R f1, a0 IMUL_M r3, L1[r1-1453020626] IMUL_R r7, r4 IXOR_R r4, r0 ISUB_M r2, L2[r5-675885344] FMUL_R e1, a3 ISMULH_R r6, r0 CBRANCH r6, -647661257, COND 7 IMULH_R r0, r5 IADD_RS r3, r2, SHFT 0 CBRANCH r2, -551243359, COND 7 FMUL_R e1, a0 IMUL_R r6, r7 FADD_R f1, a0 FMUL_R e0, a3 ISUB_R r1, r4 FSUB_M f3, L1[r1-1932240519] FSQRT_R e0 IADD_M r1, L1[r4-1914264834] ISTORE L1[r0+575011851], r6 FSUB_R f1, a3 IROL_R r5, r2 FSWAP_R e2 FSQRT_R e1 IADD_M r0, L1[r5-20023400] IMUL_R r1, r3 FMUL_R e0, a0 FSQRT_R e1 ISTORE L1[r3+1532062335], r1 IMULH_R r0, r2 FADD_M f1, L1[r1-113221787] IXOR_R r4, r7 FMUL_R e0, a2 FDIV_M e0, L1[r7-1845098216] IMUL_RCP r2, 2495186513 ISUB_M r7, L1[r5+1186954183] CBRANCH r1, 215163357, COND 13 CBRANCH r6, -1528123673, COND 7 FMUL_R e1, a2 FADD_R f0, a1 IMUL_M r2, L2[r0-1655700033] FSUB_R f3, a0 IMUL_M r6, L1[r5+16330335] IMUL_R r2, r6 IADD_RS r5, r1, 287086476, SHFT 3 FMUL_R e0, a3 IXOR_R r0, r6 FDIV_M e1, L2[r5+1034527032] IROR_R r2, r4 IXOR_R r3, 1377163241 ISUB_R r2, r4 FSUB_R f2, a3 ISTORE L1[r6+1993864998], r3 IROR_R r7, r3 IXOR_R r7, r0 ISUB_R r0, r5 CBRANCH r2, -1939218978, COND 10 ISMULH_M r6, L2[r4+1772246262] IMUL_R r4, r3 IXOR_R r0, r7 CBRANCH r7, -277635244, COND 2 FMUL_R e1, a0 IXOR_R r4, r5 ISTORE L1[r0+92776429], r0 ISUB_R r5, r1 ISUB_R r7, r1 INEG_R r3 FMUL_R e3, a0 ISUB_M r2, L1[r5+354856519] FSCAL_R f2 IXOR_M r2, L1[r0-1757266421] FSUB_R f3, a2 CBRANCH r4, -1998772630, COND 3 FMUL_R e0, a0 IROR_R r6, 34 FMUL_R e0, a2 FMUL_R e1, a1 FDIV_M e2, L1[r6-650757663] |
randomx_isn_0: ; IXOR_R r3, 1987346416 xor r11, 1987346416 randomx_isn_1: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_2: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_3: ; CBRANCH r6, -1872517382, COND 13 add r14, -1872517382 test r14, 534773760 jz randomx_isn_0 randomx_isn_4: ; ISTORE L1[r1+829067715], r6 lea eax, [r9d+829067715] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_5: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_6: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_7: ; CBRANCH r2, 169120655, COND 8 add r10, 169153423 test r10, 16711680 jz randomx_isn_4 randomx_isn_8: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_9: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_10: ; CBRANCH r5, -967990361, COND 0 add r13, -967990489 test r13, 65280 jz randomx_isn_8 randomx_isn_11: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_12: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_13: ; ISMULH_M r5, L3[98048] mov rax, r13 imul qword ptr [rsi+98048] mov r13, rdx randomx_isn_14: ; CBRANCH r7, 990199588, COND 5 add r15, 990195492 test r15, 2088960 jz randomx_isn_11 randomx_isn_15: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_16: ; IADD_M r3, L2[r5-2043630798] lea eax, [r13d-2043630798] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_17: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_18: ; IMUL_R r7, 1153834203 imul r15, 1153834203 randomx_isn_19: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_20: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_21: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_22: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_23: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_24: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_25: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_26: ; CFROUND r2, 9 mov rax, r10 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_27: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_28: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_29: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_30: ; ISTORE L3[r2+1226340635], r1 lea eax, [r10d+1226340635] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_31: ; FADD_M f0, L2[r7-1417098956] lea eax, [r15d-1417098956] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_32: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_33: ; IXOR_R r2, -921101396 xor r10, -921101396 randomx_isn_34: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_35: ; ISTORE L1[r1+896837283], r5 lea eax, [r9d+896837283] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_36: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_37: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_38: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_39: ; CBRANCH r2, -389251822, COND 5 add r10, -389255918 test r10, 2088960 jz randomx_isn_35 randomx_isn_40: ; IMUL_M r1, L2[r3-1382848668] lea eax, [r11d-1382848668] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_41: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_42: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_43: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_44: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_45: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_46: ; ISUB_R r3, -1950650957 sub r11, -1950650957 randomx_isn_47: ; CBRANCH r7, -1037943569, COND 8 add r15, -1037878033 test r15, 16711680 jz randomx_isn_40 randomx_isn_48: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_49: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_50: ; IADD_M r3, L2[r5+1274307016] lea eax, [r13d+1274307016] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_51: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_52: ; IMUL_RCP r0, 1414401163 mov rax, 14003835083502462022 imul r8, rax randomx_isn_53: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_54: ; CBRANCH r5, -1453561613, COND 10 add r13, -1453561613 test r13, 66846720 jz randomx_isn_52 randomx_isn_55: ; IMUL_M r3, L1[r2-1921174874] lea eax, [r10d-1921174874] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_56: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_57: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_58: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_59: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_60: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_61: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_62: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_63: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_64: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_65: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_66: ; ISTORE L1[r7+913571779], r1 lea eax, [r15d+913571779] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_67: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_68: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_69: ; FSUB_M f3, L1[r1-838502496] lea eax, [r9d-838502496] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_70: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_71: ; IMUL_M r0, L1[r6+1262809988] lea eax, [r14d+1262809988] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_72: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_73: ; ISTORE L1[r0+372549237], r5 lea eax, [r8d+372549237] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_74: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_75: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_76: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_77: ; ISTORE L1[r0+2121087866], r1 lea eax, [r8d+2121087866] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_78: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_79: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_80: ; IMUL_RCP r3, 1492469264 mov rax, 13271322302129556216 imul r11, rax randomx_isn_81: ; CBRANCH r2, 655690970, COND 14 add r10, 659885274 test r10, 1069547520 jz randomx_isn_80 randomx_isn_82: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_83: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_84: ; ISTORE L2[r2+1170761917], r1 lea eax, [r10d+1170761917] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_85: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_86: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_87: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_88: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_89: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_90: ; IMUL_RCP r3, 2554557111 mov rax, 15507220835483669402 imul r11, rax randomx_isn_91: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_92: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_93: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_94: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_95: ; IMUL_RCP r0, 3093223908 mov rax, 12806729300998331995 imul r8, rax randomx_isn_96: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_97: ; CBRANCH r3, 520325886, COND 2 add r11, 520326398 test r11, 261120 jz randomx_isn_94 randomx_isn_98: ; CBRANCH r1, 963614007, COND 5 add r9, 963618103 test r9, 2088960 jz randomx_isn_98 randomx_isn_99: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_100: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_101: ; ISTORE L1[r2+1251130113], r2 lea eax, [r10d+1251130113] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_102: ; IADD_M r2, L1[r0+1380743528] lea eax, [r8d+1380743528] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_103: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_104: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_105: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_106: ; IADD_M r3, L2[r0-1686420805] lea eax, [r8d-1686420805] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_107: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_108: ; IROR_R r0, 34 ror r8, 34 randomx_isn_109: ; IMUL_RCP r0, 725928165 mov rax, 13642562434925006938 imul r8, rax randomx_isn_110: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_111: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_112: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_113: ; CBRANCH r4, -200942607, COND 2 add r12, -200942095 test r12, 261120 jz randomx_isn_99 randomx_isn_114: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_115: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_116: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_117: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_118: ; IADD_M r2, L1[r7+1501913777] lea eax, [r15d+1501913777] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_119: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_120: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_121: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_122: ; CBRANCH r4, 635905370, COND 0 add r12, 635905370 test r12, 65280 jz randomx_isn_114 randomx_isn_123: ; CBRANCH r0, 1037844316, COND 2 add r8, 1037843804 test r8, 261120 jz randomx_isn_123 randomx_isn_124: ; FDIV_M e3, L1[r6-85225077] lea eax, [r14d-85225077] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_125: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_126: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_127: ; FADD_M f0, L2[r0-1403824118] lea eax, [r8d-1403824118] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_128: ; IXOR_M r2, L1[r4-1653473920] lea eax, [r12d-1653473920] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_129: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_130: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_131: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_132: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_133: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_134: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_135: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_136: ; CBRANCH r3, -381379772, COND 5 add r11, -381375676 test r11, 2088960 jz randomx_isn_131 randomx_isn_137: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_138: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_139: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_140: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_141: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_142: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_143: ; IXOR_M r0, L1[r3+118133355] lea eax, [r11d+118133355] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_144: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_145: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_146: ; FADD_M f0, L1[r7+1094344659] lea eax, [r15d+1094344659] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_147: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_148: ; CBRANCH r1, -471690117, COND 4 add r9, -471690117 test r9, 1044480 jz randomx_isn_143 randomx_isn_149: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_150: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_151: ; ISTORE L2[r4-935948449], r5 lea eax, [r12d-935948449] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_152: ; CFROUND r3, 22 mov rax, r11 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_153: ; FADD_M f2, L2[r5-1327509394] lea eax, [r13d-1327509394] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_154: ; CBRANCH r7, -351210461, COND 13 add r15, -350161885 test r15, 534773760 jz randomx_isn_149 randomx_isn_155: ; FSUB_M f3, L1[r2-834293666] lea eax, [r10d-834293666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_156: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_157: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_158: ; ISTORE L2[r7+312154246], r0 lea eax, [r15d+312154246] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_159: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_160: ; IMUL_RCP r2, 740839547 mov rax, 13367969291578655693 imul r10, rax randomx_isn_161: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_162: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_163: ; IADD_M r7, L3[74400] add r15, qword ptr [rsi+74400] randomx_isn_164: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_165: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_166: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_167: ; ISTORE L1[r6+1094792607], r2 lea eax, [r14d+1094792607] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_168: ; IMUL_M r2, L1[r7+1611829390] lea eax, [r15d+1611829390] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_169: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_170: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_171: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_172: ; CBRANCH r6, -268343501, COND 9 add r14, -268277965 test r14, 33423360 jz randomx_isn_155 randomx_isn_173: ; CBRANCH r0, -505728171, COND 4 add r8, -505728171 test r8, 1044480 jz randomx_isn_173 randomx_isn_174: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_175: ; IROR_R r3, 37 ror r11, 37 randomx_isn_176: ; FADD_M f1, L1[r0-418739139] lea eax, [r8d-418739139] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_177: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_178: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_179: ; IMUL_M r3, L1[r1-1453020626] lea eax, [r9d-1453020626] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_180: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_181: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_182: ; ISUB_M r2, L2[r5-675885344] lea eax, [r13d-675885344] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_183: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_184: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_185: ; CBRANCH r6, -647661257, COND 7 add r14, -647644873 test r14, 8355840 jz randomx_isn_185 randomx_isn_186: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_187: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_188: ; CBRANCH r2, -551243359, COND 7 add r10, -551243359 test r10, 8355840 jz randomx_isn_186 randomx_isn_189: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_190: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_191: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_192: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_193: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_194: ; FSUB_M f3, L1[r1-1932240519] lea eax, [r9d-1932240519] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_195: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_196: ; IADD_M r1, L1[r4-1914264834] lea eax, [r12d-1914264834] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_197: ; ISTORE L1[r0+575011851], r6 lea eax, [r8d+575011851] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_198: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_199: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_200: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_201: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_202: ; IADD_M r0, L1[r5-20023400] lea eax, [r13d-20023400] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_203: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_204: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_205: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_206: ; ISTORE L1[r3+1532062335], r1 lea eax, [r11d+1532062335] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_207: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_208: ; FADD_M f1, L1[r1-113221787] lea eax, [r9d-113221787] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_209: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_210: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_211: ; FDIV_M e0, L1[r7-1845098216] lea eax, [r15d-1845098216] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_212: ; IMUL_RCP r2, 2495186513 mov rax, 15876200456655870356 imul r10, rax randomx_isn_213: ; ISUB_M r7, L1[r5+1186954183] lea eax, [r13d+1186954183] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_214: ; CBRANCH r1, 215163357, COND 13 add r9, 216211933 test r9, 534773760 jz randomx_isn_204 randomx_isn_215: ; CBRANCH r6, -1528123673, COND 7 add r14, -1528123673 test r14, 8355840 jz randomx_isn_215 randomx_isn_216: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_217: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_218: ; IMUL_M r2, L2[r0-1655700033] lea eax, [r8d-1655700033] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_219: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_220: ; IMUL_M r6, L1[r5+16330335] lea eax, [r13d+16330335] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_221: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_222: ; IADD_RS r5, r1, 287086476, SHFT 3 lea r13, [r13+r9*8+287086476] randomx_isn_223: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_224: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_225: ; FDIV_M e1, L2[r5+1034527032] lea eax, [r13d+1034527032] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_226: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_227: ; IXOR_R r3, 1377163241 xor r11, 1377163241 randomx_isn_228: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_229: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_230: ; ISTORE L1[r6+1993864998], r3 lea eax, [r14d+1993864998] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_231: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_232: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_233: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_234: ; CBRANCH r2, -1939218978, COND 10 add r10, -1938956834 test r10, 66846720 jz randomx_isn_229 randomx_isn_235: ; ISMULH_M r6, L2[r4+1772246262] lea ecx, [r12d+1772246262] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_236: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_237: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_238: ; CBRANCH r7, -277635244, COND 2 add r15, -277635756 test r15, 261120 jz randomx_isn_235 randomx_isn_239: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_240: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_241: ; ISTORE L1[r0+92776429], r0 lea eax, [r8d+92776429] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_242: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_243: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_244: ; INEG_R r3 neg r11 randomx_isn_245: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_246: ; ISUB_M r2, L1[r5+354856519] lea eax, [r13d+354856519] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_247: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_248: ; IXOR_M r2, L1[r0-1757266421] lea eax, [r8d-1757266421] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_249: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_250: ; CBRANCH r4, -1998772630, COND 3 add r12, -1998771606 test r12, 522240 jz randomx_isn_241 randomx_isn_251: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_252: ; IROR_R r6, 34 ror r14, 34 randomx_isn_253: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_254: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_255: ; FDIV_M e2, L1[r6-650757663] lea eax, [r14d-650757663] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 |
Integer registers R: r0: 0x3d3cee38764567b8, r1: 0xb693702bfe8ddcc5 r2: 0xaffb18ef5c988338, r3: 0x73455cd1a0125971 r4: 0x5af8a6e8aaacd5bf, r5: 0xd20bfc21320277de r6: 0x189b41f7bdd753a0, r7: 0xe58ae72905e9ed20 Floating point registers F {lo, hi}: f0: {0x8facee3ab6ad103f, 0x0de6eb8ab632a360} f1: {0x8e1257a424ce0b98, 0x0bb74396fdcc7d97} f2: {0x109054da48d7d534, 0x09b3ab4ee3fc567c} f3: {0x07e12313012d1c6c, 0x882280564279b802} Floating point registers E {lo, hi}: e0: {0x4e30bfc16f147627, 0x4c232912d46707ca} e1: {0x4ff208ef825826ac, 0x4a655f32cc02fcc2} e2: {0x514b9d89f2e8e1f8, 0x48f794e8ed62e9ab} e3: {0x4634185240deca7d, 0x4990ab28e29aa65c} Floating point registers A {lo, hi}: a0: {0x3ff08f419a0ceb28, 0x40742f2641d864d5} a1: {0x41c1f4eec9e1a8ed, 0x414c76dd5561716f} a2: {0x41551787908f75cc, 0x401c80de0f1d1304} a3: {0x40074f0822ad7119, 0x41b44ddc77a2c18e} |
RandomARQ code | ASM x86 |
FMUL_R e2, a0 FADD_M f2, L1[r1-1969123019] IMUL_R r1, r3 FSQRT_R e3 IMUL_R r7, r4 FSUB_R f2, a1 IMUL_RCP r6, 1415630446 FSCAL_R f1 IMUL_RCP r2, 2471890189 FDIV_M e3, L1[r3+725432754] FMUL_R e0, a3 ISWAP_R r6, r5 FMUL_R e3, a0 ISTORE L2[r5+966189050], r1 FMUL_R e2, a0 FSUB_R f1, a2 FSCAL_R f2 FMUL_R e2, a0 ISTORE L1[r4+1256027906], r5 ISTORE L1[r1-1568563919], r6 FSUB_M f3, L1[r3+65286855] FSCAL_R f1 CBRANCH r2, -1317893996, COND 12 ISUB_R r2, r1 FSUB_R f0, a0 FMUL_R e2, a3 IMUL_RCP r1, 3608117055 IADD_RS r1, r5, SHFT 2 FMUL_R e3, a1 FSUB_R f2, a1 ISWAP_R r1, r3 ISTORE L1[r5-375614832], r6 FSUB_R f2, a3 ISUB_M r7, L1[r5+609979760] FMUL_R e0, a0 IMUL_R r4, r7 IADD_RS r0, r1, SHFT 3 FDIV_M e2, L1[r6+1976918058] IADD_M r2, L2[r7-1395385109] CBRANCH r2, 1773362020, COND 11 CBRANCH r3, 904509286, COND 2 ISTORE L1[r4+1421152453], r4 FDIV_M e1, L1[r2+1690419174] CBRANCH r2, 1139506974, COND 13 IROR_R r3, 43 FMUL_R e1, a1 IMUL_M r1, L1[r0-322888130] IROR_R r0, r1 CBRANCH r2, 945548483, COND 3 FADD_R f1, a0 ISTORE L1[r1-2009189064], r6 FMUL_R e2, a0 FADD_R f1, a0 ISUB_R r6, r3 IXOR_R r6, r4 FMUL_R e0, a1 FSCAL_R f1 IXOR_R r1, r0 IXOR_M r2, L1[r0-596634538] FSUB_R f3, a2 IMUL_RCP r3, 350156477 FMUL_R e1, a3 FSWAP_R e0 FSCAL_R f1 IMUL_R r5, r2 FDIV_M e2, L1[r0-1816929173] CBRANCH r7, 971129422, COND 4 FMUL_R e3, a2 CBRANCH r1, -1943460077, COND 6 IADD_RS r5, r4, -1346207826, SHFT 3 IADD_M r2, L1[r5-1143139729] IXOR_R r1, r4 FADD_M f0, L1[r0-1986303252] FSWAP_R f3 FSWAP_R e0 FADD_R f3, a3 FSCAL_R f0 FMUL_R e3, a3 FSUB_R f1, a0 CBRANCH r3, 1504749085, COND 9 FADD_R f2, a3 ISTORE L1[r3+2137370804], r3 FMUL_R e2, a0 IROL_R r0, r6 FDIV_M e3, L1[r0-821854326] IADD_RS r1, r5, SHFT 0 CBRANCH r6, -1571512959, COND 9 IADD_RS r0, r7, SHFT 1 ISWAP_R r5, r3 CBRANCH r7, -737970992, COND 5 IMUL_R r6, r5 INEG_R r1 FSUB_M f1, L1[r5-1852417692] FMUL_R e2, a3 IMUL_RCP r7, 442420669 IMULH_R r0, r3 IADD_RS r0, r1, SHFT 1 ISWAP_R r7, r1 IMUL_R r0, r1 CBRANCH r7, -2064221312, COND 0 CBRANCH r4, 1714734838, COND 12 FMUL_R e1, a0 FMUL_R e0, a2 FADD_M f1, L2[r0+264585619] ISTORE L1[r7+1999224746], r3 FADD_R f1, a1 IMUL_M r3, L1[r4-126399431] IMUL_RCP r6, 168508042 IADD_RS r5, r7, 1304132515, SHFT 1 IXOR_R r1, r2 IXOR_R r7, r0 ISUB_M r7, L1[r6+1286828126] IMUL_M r5, L1[r3-494012641] FMUL_R e3, a0 ISUB_R r4, r3 FMUL_R e0, a1 INEG_R r2 FMUL_R e1, a0 FSUB_M f2, L1[r5+2073326293] CBRANCH r7, 433469406, COND 11 FSWAP_R f0 FSUB_R f3, a1 FADD_R f2, a3 IMULH_R r6, r3 CBRANCH r0, -1815990742, COND 1 ISUB_R r4, -393125078 ISWAP_R r2, r0 FMUL_R e3, a1 FMUL_R e3, a3 FSWAP_R e2 ISTORE L2[r3+2059034843], r1 ISUB_M r7, L3[196776] FADD_R f0, a2 IROR_R r6, r5 ISUB_R r6, r4 FADD_M f3, L1[r2+1451332256] ISUB_M r7, L1[r6-1178053363] ISTORE L1[r5+1100821224], r4 FADD_M f1, L1[r7-931231196] IXOR_R r0, r4 IXOR_R r1, r4 IADD_M r1, L1[r2-1145465821] IXOR_R r4, r6 FADD_R f1, a2 IROR_R r2, r0 FMUL_R e3, a0 IXOR_M r0, L1[r7-575951946] CBRANCH r0, 1067555220, COND 14 IROR_R r1, r0 IADD_M r4, L2[r5+1384225949] ISMULH_R r2, r6 FADD_M f0, L1[r1+1363277536] FSWAP_R f3 FADD_R f1, a3 FMUL_R e0, a1 ISTORE L2[r5-122699049], r4 CBRANCH r6, -1632307315, COND 5 CBRANCH r6, 1520141296, COND 8 IXOR_M r2, L1[r7+1868149755] IXOR_R r3, r7 ISUB_R r2, r0 IMUL_R r5, r7 IADD_RS r3, r7, SHFT 2 INEG_R r1 CBRANCH r1, 1202382139, COND 3 ISMULH_R r4, r2 IADD_RS r4, r2, SHFT 3 ISTORE L1[r1+2067089427], r5 FMUL_R e2, a3 ISUB_M r1, L1[r2-555768341] IMUL_M r7, L1[r3-1104282773] FMUL_R e0, a2 IADD_RS r3, r6, SHFT 2 FMUL_R e3, a1 IMUL_RCP r6, 86331083 FMUL_R e3, a3 IMUL_R r0, r7 CBRANCH r3, 57517991, COND 15 ISUB_M r6, L1[r4-1240983056] IADD_M r7, L3[174104] IMUL_R r1, r4 IADD_M r4, L1[r5-15253055] ISUB_R r4, r1 ISUB_R r1, -1910841989 IXOR_R r6, r0 ISUB_R r4, r3 FMUL_R e1, a1 IADD_RS r7, r1, SHFT 1 FMUL_R e3, a2 FADD_M f0, L1[r3+432478162] FADD_R f0, a0 FMUL_R e1, a3 FSCAL_R f2 FMUL_R e0, a1 ISUB_R r3, r5 IXOR_R r4, r7 ISMULH_R r2, r2 IADD_M r7, L2[r4+731832667] FMUL_R e2, a3 CBRANCH r2, -1812323299, COND 8 ISMULH_R r6, r3 CBRANCH r7, -22090818, COND 3 CBRANCH r4, 145644239, COND 0 FADD_R f2, a0 FSQRT_R e0 FADD_R f1, a1 FSCAL_R f0 FMUL_R e2, a0 IXOR_R r1, r6 FMUL_R e0, a3 IADD_RS r3, r5, SHFT 3 CBRANCH r6, -2123140173, COND 9 IXOR_R r6, r2 FMUL_R e0, a3 FSQRT_R e3 FMUL_R e0, a0 IXOR_R r4, r1 IMUL_R r5, r1 IMUL_M r6, L1[r1-288714317] ISUB_M r0, L1[r6-1932729283] FSUB_R f2, a0 ISUB_R r3, r4 ISMULH_R r3, r0 IMUL_R r2, r7 IMUL_R r3, r5 FSWAP_R e1 ISUB_R r0, r4 IMUL_R r2, r6 FSQRT_R e0 IXOR_R r2, r7 FADD_R f3, a0 ISUB_R r3, r7 FSWAP_R f3 IXOR_M r5, L1[r4-1890613446] FADD_R f0, a3 FMUL_R e2, a2 CBRANCH r2, -1806608265, COND 7 FDIV_M e1, L1[r3+1007111940] IADD_RS r2, r4, SHFT 0 FMUL_R e2, a3 FADD_R f3, a3 IXOR_R r5, -294515353 FSUB_R f2, a1 IADD_RS r4, r4, SHFT 3 FSUB_M f2, L1[r2+1746611881] FMUL_R e0, a0 FMUL_R e1, a0 IADD_RS r1, r0, SHFT 2 ISTORE L3[r4-175715390], r0 CBRANCH r6, -515720707, COND 15 FADD_M f0, L1[r3-53461524] ISTORE L2[r4-1463823012], r3 FSCAL_R f2 CBRANCH r5, 350478199, COND 15 FSQRT_R e0 ISUB_M r1, L2[r0+1928986447] |
randomx_isn_0: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_1: ; FADD_M f2, L1[r1-1969123019] lea eax, [r9d-1969123019] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_2: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_3: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_4: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_5: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_6: ; IMUL_RCP r6, 1415630446 mov rax, 13991674652472178037 imul r14, rax randomx_isn_7: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_8: ; IMUL_RCP r2, 2471890189 mov rax, 16025825675192308794 imul r10, rax randomx_isn_9: ; FDIV_M e3, L1[r3+725432754] lea eax, [r11d+725432754] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_10: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_11: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_12: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_13: ; ISTORE L2[r5+966189050], r1 lea eax, [r13d+966189050] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_14: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_15: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_16: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_17: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_18: ; ISTORE L1[r4+1256027906], r5 lea eax, [r12d+1256027906] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_19: ; ISTORE L1[r1-1568563919], r6 lea eax, [r9d-1568563919] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_20: ; FSUB_M f3, L1[r3+65286855] lea eax, [r11d+65286855] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_21: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_22: ; CBRANCH r2, -1317893996, COND 12 add r10, -1317893996 test r10, 267386880 jz randomx_isn_9 randomx_isn_23: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_24: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_25: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_26: ; IMUL_RCP r1, 3608117055 mov rax, 10979156344785540444 imul r9, rax randomx_isn_27: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_28: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_29: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_30: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_31: ; ISTORE L1[r5-375614832], r6 lea eax, [r13d-375614832] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_32: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_33: ; ISUB_M r7, L1[r5+609979760] lea eax, [r13d+609979760] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_34: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_35: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_36: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_37: ; FDIV_M e2, L1[r6+1976918058] lea eax, [r14d+1976918058] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_38: ; IADD_M r2, L2[r7-1395385109] lea eax, [r15d-1395385109] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_39: ; CBRANCH r2, 1773362020, COND 11 add r10, 1773886308 test r10, 133693440 jz randomx_isn_39 randomx_isn_40: ; CBRANCH r3, 904509286, COND 2 add r11, 904508774 test r11, 261120 jz randomx_isn_40 randomx_isn_41: ; ISTORE L1[r4+1421152453], r4 lea eax, [r12d+1421152453] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_42: ; FDIV_M e1, L1[r2+1690419174] lea eax, [r10d+1690419174] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_43: ; CBRANCH r2, 1139506974, COND 13 add r10, 1139506974 test r10, 534773760 jz randomx_isn_41 randomx_isn_44: ; IROR_R r3, 43 ror r11, 43 randomx_isn_45: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_46: ; IMUL_M r1, L1[r0-322888130] lea eax, [r8d-322888130] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_47: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_48: ; CBRANCH r2, 945548483, COND 3 add r10, 945547459 test r10, 522240 jz randomx_isn_44 randomx_isn_49: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_50: ; ISTORE L1[r1-2009189064], r6 lea eax, [r9d-2009189064] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_51: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_52: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_53: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_54: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_55: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_56: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_57: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_58: ; IXOR_M r2, L1[r0-596634538] lea eax, [r8d-596634538] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_59: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_60: ; IMUL_RCP r3, 350156477 mov rax, 14141563793325236989 imul r11, rax randomx_isn_61: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_62: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_63: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_64: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_65: ; FDIV_M e2, L1[r0-1816929173] lea eax, [r8d-1816929173] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_66: ; CBRANCH r7, 971129422, COND 4 add r15, 971133518 test r15, 1044480 jz randomx_isn_49 randomx_isn_67: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_68: ; CBRANCH r1, -1943460077, COND 6 add r9, -1943451885 test r9, 4177920 jz randomx_isn_67 randomx_isn_69: ; IADD_RS r5, r4, -1346207826, SHFT 3 lea r13, [r13+r12*8-1346207826] randomx_isn_70: ; IADD_M r2, L1[r5-1143139729] lea eax, [r13d-1143139729] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_71: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_72: ; FADD_M f0, L1[r0-1986303252] lea eax, [r8d-1986303252] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_73: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_74: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_75: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_76: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_77: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_78: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_79: ; CBRANCH r3, 1504749085, COND 9 add r11, 1504880157 test r11, 33423360 jz randomx_isn_69 randomx_isn_80: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_81: ; ISTORE L1[r3+2137370804], r3 lea eax, [r11d+2137370804] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_82: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_83: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_84: ; FDIV_M e3, L1[r0-821854326] lea eax, [r8d-821854326] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_85: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_86: ; CBRANCH r6, -1571512959, COND 9 add r14, -1571381887 test r14, 33423360 jz randomx_isn_80 randomx_isn_87: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_88: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_89: ; CBRANCH r7, -737970992, COND 5 add r15, -737975088 test r15, 2088960 jz randomx_isn_87 randomx_isn_90: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_91: ; INEG_R r1 neg r9 randomx_isn_92: ; FSUB_M f1, L1[r5-1852417692] lea eax, [r13d-1852417692] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_93: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_94: ; IMUL_RCP r7, 442420669 mov rax, 11192425002055048878 imul r15, rax randomx_isn_95: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_96: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_97: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_98: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_99: ; CBRANCH r7, -2064221312, COND 0 add r15, -2064221440 test r15, 65280 jz randomx_isn_98 randomx_isn_100: ; CBRANCH r4, 1714734838, COND 12 add r12, 1714734838 test r12, 267386880 jz randomx_isn_100 randomx_isn_101: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_102: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_103: ; FADD_M f1, L2[r0+264585619] lea eax, [r8d+264585619] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_104: ; ISTORE L1[r7+1999224746], r3 lea eax, [r15d+1999224746] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_105: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_106: ; IMUL_M r3, L1[r4-126399431] lea eax, [r12d-126399431] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_107: ; IMUL_RCP r6, 168508042 mov rax, 14692949067503618312 imul r14, rax randomx_isn_108: ; IADD_RS r5, r7, 1304132515, SHFT 1 lea r13, [r13+r15*2+1304132515] randomx_isn_109: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_110: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_111: ; ISUB_M r7, L1[r6+1286828126] lea eax, [r14d+1286828126] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_112: ; IMUL_M r5, L1[r3-494012641] lea eax, [r11d-494012641] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_113: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_114: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_115: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_116: ; INEG_R r2 neg r10 randomx_isn_117: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_118: ; FSUB_M f2, L1[r5+2073326293] lea eax, [r13d+2073326293] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_119: ; CBRANCH r7, 433469406, COND 11 add r15, 433731550 test r15, 133693440 jz randomx_isn_112 randomx_isn_120: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_121: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_122: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_123: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_124: ; CBRANCH r0, -1815990742, COND 1 add r8, -1815990742 test r8, 130560 jz randomx_isn_120 randomx_isn_125: ; ISUB_R r4, -393125078 sub r12, -393125078 randomx_isn_126: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_127: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_128: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_129: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_130: ; ISTORE L2[r3+2059034843], r1 lea eax, [r11d+2059034843] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_131: ; ISUB_M r7, L3[196776] sub r15, qword ptr [rsi+196776] randomx_isn_132: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_133: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_134: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_135: ; FADD_M f3, L1[r2+1451332256] lea eax, [r10d+1451332256] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_136: ; ISUB_M r7, L1[r6-1178053363] lea eax, [r14d-1178053363] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_137: ; ISTORE L1[r5+1100821224], r4 lea eax, [r13d+1100821224] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_138: ; FADD_M f1, L1[r7-931231196] lea eax, [r15d-931231196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_139: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_140: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_141: ; IADD_M r1, L1[r2-1145465821] lea eax, [r10d-1145465821] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_142: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_143: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_144: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_145: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_146: ; IXOR_M r0, L1[r7-575951946] lea eax, [r15d-575951946] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_147: ; CBRANCH r0, 1067555220, COND 14 add r8, 1069652372 test r8, 1069547520 jz randomx_isn_147 randomx_isn_148: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_149: ; IADD_M r4, L2[r5+1384225949] lea eax, [r13d+1384225949] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_150: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_151: ; FADD_M f0, L1[r1+1363277536] lea eax, [r9d+1363277536] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_152: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_153: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_154: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_155: ; ISTORE L2[r5-122699049], r4 lea eax, [r13d-122699049] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_156: ; CBRANCH r6, -1632307315, COND 5 add r14, -1632311411 test r14, 2088960 jz randomx_isn_148 randomx_isn_157: ; CBRANCH r6, 1520141296, COND 8 add r14, 1520108528 test r14, 16711680 jz randomx_isn_157 randomx_isn_158: ; IXOR_M r2, L1[r7+1868149755] lea eax, [r15d+1868149755] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_159: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_160: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_161: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_162: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_163: ; INEG_R r1 neg r9 randomx_isn_164: ; CBRANCH r1, 1202382139, COND 3 add r9, 1202383163 test r9, 522240 jz randomx_isn_164 randomx_isn_165: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_166: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_167: ; ISTORE L1[r1+2067089427], r5 lea eax, [r9d+2067089427] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_168: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_169: ; ISUB_M r1, L1[r2-555768341] lea eax, [r10d-555768341] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_170: ; IMUL_M r7, L1[r3-1104282773] lea eax, [r11d-1104282773] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_171: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_172: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_173: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_174: ; IMUL_RCP r6, 86331083 mov rax, 14339447580952740682 imul r14, rax randomx_isn_175: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_176: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_177: ; CBRANCH r3, 57517991, COND 15 add r11, 61712295 test r11, 2139095040 jz randomx_isn_173 randomx_isn_178: ; ISUB_M r6, L1[r4-1240983056] lea eax, [r12d-1240983056] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_179: ; IADD_M r7, L3[174104] add r15, qword ptr [rsi+174104] randomx_isn_180: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_181: ; IADD_M r4, L1[r5-15253055] lea eax, [r13d-15253055] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_182: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_183: ; ISUB_R r1, -1910841989 sub r9, -1910841989 randomx_isn_184: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_185: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_186: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_187: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_188: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_189: ; FADD_M f0, L1[r3+432478162] lea eax, [r11d+432478162] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_190: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_191: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_192: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_193: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_194: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_195: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_196: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_197: ; IADD_M r7, L2[r4+731832667] lea eax, [r12d+731832667] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_198: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_199: ; CBRANCH r2, -1812323299, COND 8 add r10, -1812257763 test r10, 16711680 jz randomx_isn_197 randomx_isn_200: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_201: ; CBRANCH r7, -22090818, COND 3 add r15, -22090818 test r15, 522240 jz randomx_isn_200 randomx_isn_202: ; CBRANCH r4, 145644239, COND 0 add r12, 145644367 test r12, 65280 jz randomx_isn_202 randomx_isn_203: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_204: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_205: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_206: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_207: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_208: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_209: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_210: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_211: ; CBRANCH r6, -2123140173, COND 9 add r14, -2123205709 test r14, 33423360 jz randomx_isn_203 randomx_isn_212: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_213: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_214: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_215: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_216: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_217: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_218: ; IMUL_M r6, L1[r1-288714317] lea eax, [r9d-288714317] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_219: ; ISUB_M r0, L1[r6-1932729283] lea eax, [r14d-1932729283] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_220: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_221: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_222: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_223: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_224: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_225: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_226: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_227: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_228: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_229: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_230: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_231: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_232: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_233: ; IXOR_M r5, L1[r4-1890613446] lea eax, [r12d-1890613446] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_234: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_235: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_236: ; CBRANCH r2, -1806608265, COND 7 add r10, -1806591881 test r10, 8355840 jz randomx_isn_230 randomx_isn_237: ; FDIV_M e1, L1[r3+1007111940] lea eax, [r11d+1007111940] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_238: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_239: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_240: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_241: ; IXOR_R r5, -294515353 xor r13, -294515353 randomx_isn_242: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_243: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_244: ; FSUB_M f2, L1[r2+1746611881] lea eax, [r10d+1746611881] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_245: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_246: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_247: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_248: ; ISTORE L3[r4-175715390], r0 lea eax, [r12d-175715390] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_249: ; CBRANCH r6, -515720707, COND 15 add r14, -511526403 test r14, 2139095040 jz randomx_isn_237 randomx_isn_250: ; FADD_M f0, L1[r3-53461524] lea eax, [r11d-53461524] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_251: ; ISTORE L2[r4-1463823012], r3 lea eax, [r12d-1463823012] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_252: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_253: ; CBRANCH r5, 350478199, COND 15 add r13, 346283895 test r13, 2139095040 jz randomx_isn_250 randomx_isn_254: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_255: ; ISUB_M r1, L2[r0+1928986447] lea eax, [r8d+1928986447] and eax, 131064 sub r9, qword ptr [rsi+rax] |
Integer registers R: r0: 0xd2c63b6b269f8335, r1: 0xd3cb493a84862fcf r2: 0x7ed4996a073efd6b, r3: 0x50aae70fff70519e r4: 0x4f5c49b4e677253d, r5: 0x6f28a8db7db11691 r6: 0x7dea099f58afc4a2, r7: 0xeda01ca41b7570c9 Floating point registers F {lo, hi}: f0: {0x80a7d8a7ee74016c, 0x81ae6551d3db7a07} f1: {0x8eb504c48be85c44, 0x1289a65e40980674} f2: {0x9783ca23ec686587, 0x96215b9038a1ada5} f3: {0x88ae6fd1b2750789, 0x0e771dc311fdabd5} Floating point registers E {lo, hi}: e0: {0x4111aeac5e12a645, 0x402a8e6b2507feef} e1: {0x4f67aa6de1639d8a, 0x5358e0db4d9cff7c} e2: {0x56b80b9768a119f2, 0x571442994b828b5d} e3: {0x494593c81761afa4, 0x4fa1a3363f689078} Floating point registers A {lo, hi}: a0: {0x41b476c423313111, 0x4044e22140796c1e} a1: {0x401c3d7ffc9d1b20, 0x40fe9e287483e548} a2: {0x403b98b3591ccffe, 0x40612bad07316954} a3: {0x406b503443e67559, 0x41ad22ae8f43b94c} |
RandomARQ code | ASM x86 |
FSCAL_R f1 FSQRT_R e3 IXOR_R r0, r2 CFROUND r0, 46 IADD_M r4, L1[r2-78979954] CBRANCH r3, 2004092533, COND 10 FADD_M f0, L1[r3+1213558698] FSCAL_R f0 FMUL_R e2, a2 ISWAP_R r7, r7 IADD_RS r5, r1, -29989714, SHFT 1 ISMULH_M r6, L2[r5-382693179] ISUB_R r1, r6 IADD_M r5, L1[r7+1171433978] FSCAL_R f0 IXOR_R r7, r5 CBRANCH r4, 2146517842, COND 9 FSWAP_R e0 FMUL_R e1, a1 IMUL_R r5, r4 INEG_R r0 ISUB_R r5, r7 FADD_R f3, a3 FADD_R f2, a3 IXOR_R r6, r3 FSUB_R f1, a0 IMUL_RCP r5, 345901946 FDIV_M e2, L1[r7+1575718998] CBRANCH r6, -205525351, COND 15 FSCAL_R f0 FMUL_R e0, a1 CBRANCH r6, 1026122168, COND 12 FADD_M f0, L1[r3-1206758267] ISUB_M r2, L1[r6+229488180] CBRANCH r0, -692587038, COND 5 IADD_RS r3, r1, SHFT 1 FSUB_R f2, a2 FSUB_R f2, a2 IADD_RS r0, r7, SHFT 3 ISUB_R r6, r7 IMUL_RCP r0, 3696820207 IMULH_R r2, r2 IROR_R r3, 35 CFROUND r5, 3 IADD_RS r0, r0, SHFT 1 IMUL_R r1, r3 ISMULH_M r2, L1[r5+1821596569] CBRANCH r1, 809199567, COND 6 FADD_R f0, a0 FSUB_R f0, a1 FMUL_R e1, a0 ISUB_M r1, L1[r2-1258277098] IADD_RS r2, r1, SHFT 3 IADD_RS r2, r6, SHFT 0 FMUL_R e0, a2 IMUL_M r5, L1[r2+974499597] CBRANCH r3, -696198549, COND 9 IMUL_R r1, r4 CBRANCH r0, -904002512, COND 13 IMUL_R r2, r7 IADD_M r0, L2[r5+1794734306] IMUL_M r2, L1[r4+472020249] FMUL_R e3, a1 FMUL_R e1, a1 IROR_R r2, r5 IMUL_R r0, r2 IADD_RS r7, r6, SHFT 1 FADD_R f1, a3 FSQRT_R e2 FSCAL_R f0 IMULH_M r6, L2[r2+382235770] INEG_R r3 IMULH_R r5, r6 IMUL_R r7, r1 FSUB_R f2, a1 FMUL_R e1, a1 IMUL_RCP r6, 907450318 IADD_RS r4, r7, SHFT 3 IMUL_M r6, L1[r4+1609333778] ISUB_R r2, r3 FSUB_R f0, a1 IMUL_RCP r5, 2144525171 FSUB_R f2, a1 IMUL_R r4, r6 FSUB_R f1, a2 FMUL_R e3, a2 ISMULH_R r7, r2 FADD_R f3, a3 IMUL_M r5, L2[r2+1924852062] ISMULH_R r6, r7 ISMULH_R r3, r4 FMUL_R e1, a3 IXOR_R r4, r7 IXOR_R r2, r0 IMUL_M r2, L3[114976] ISUB_M r2, L1[r6+634979026] CBRANCH r7, 1178368209, COND 2 IROR_R r5, r3 ISTORE L1[r0+48274765], r7 CBRANCH r5, -2037056631, COND 7 FSCAL_R f0 IADD_M r6, L1[r2+2055733764] FADD_R f2, a0 FDIV_M e3, L2[r0+236375606] ISUB_M r6, L3[26560] ISUB_M r1, L1[r2+712156540] FMUL_R e2, a1 IMUL_R r2, -1808128588 IADD_RS r7, r4, SHFT 2 ISMULH_M r7, L1[r0-1209469444] FMUL_R e1, a0 IMUL_RCP r1, 4154171166 IROR_R r2, 58 FSUB_R f2, a1 ISWAP_R r6, r5 ISUB_R r6, r4 FSUB_R f3, a2 IXOR_M r7, L3[154504] FMUL_R e3, a0 FSQRT_R e3 FSUB_R f2, a0 ISTORE L1[r0+768639363], r1 FMUL_R e3, a0 FSUB_R f0, a3 IADD_RS r1, r2, SHFT 2 ISUB_R r6, r4 ISWAP_R r0, r0 IMUL_M r5, L2[r1-646035176] ISUB_M r4, L3[190024] ISUB_R r4, r7 FSQRT_R e2 IMUL_R r6, r4 CBRANCH r7, -1932100222, COND 11 CBRANCH r6, -1143430871, COND 4 CBRANCH r0, 920418395, COND 1 FSUB_R f1, a2 ISTORE L1[r5+330736123], r6 ISUB_M r1, L1[r5-1063357108] ISTORE L1[r6+2088926000], r2 ISTORE L1[r2+1402508388], r1 CBRANCH r7, -1088018039, COND 10 CBRANCH r5, 2140290681, COND 3 IROR_R r4, r2 IADD_RS r6, r6, SHFT 2 FMUL_R e1, a2 FADD_R f0, a2 FSCAL_R f3 IMUL_RCP r7, 1174922918 IMUL_R r4, r5 CBRANCH r7, -162626098, COND 0 IADD_RS r7, r6, SHFT 3 FADD_R f1, a0 FDIV_M e3, L1[r5+1994289372] ISUB_M r0, L3[135736] FSUB_R f2, a1 FADD_R f3, a2 IXOR_R r0, r2 IADD_RS r5, r5, -1425851875, SHFT 3 FMUL_R e2, a3 IADD_RS r2, r0, SHFT 3 IMUL_R r2, r7 ISWAP_R r0, r1 FMUL_R e0, a2 IXOR_M r7, L2[r3+1827953142] FMUL_R e1, a1 CFROUND r5, 14 FSUB_R f3, a2 ISWAP_R r7, r4 CBRANCH r1, 1476815578, COND 0 CBRANCH r7, 358234744, COND 6 FSUB_R f3, a3 IXOR_R r3, r1 IMUL_R r4, r5 IROR_R r0, r7 ISTORE L1[r0-572830188], r1 CBRANCH r3, -2132688793, COND 12 FSUB_M f1, L1[r4+464156294] CBRANCH r7, -810049583, COND 5 FADD_R f1, a0 CBRANCH r0, -1216959011, COND 7 CBRANCH r7, 305659269, COND 11 FSUB_R f1, a3 FSUB_M f0, L1[r1+866019695] IMUL_R r1, -1225395134 IADD_RS r5, r1, 1032210365, SHFT 1 CBRANCH r4, 2061385055, COND 5 FMUL_R e1, a0 CBRANCH r0, -954748932, COND 2 CFROUND r6, 60 CBRANCH r5, 472507461, COND 4 FMUL_R e2, a0 ISUB_M r1, L2[r2-637390754] ISTORE L1[r5-1917978850], r6 ISUB_R r5, r1 FADD_R f0, a3 ISTORE L1[r6+372670285], r2 IADD_M r0, L1[r4-610630710] IXOR_R r5, r0 IADD_M r7, L3[166656] INEG_R r6 ISTORE L1[r3-1916309721], r4 FSUB_M f3, L1[r6-177515303] FSUB_R f0, a0 ISTORE L3[r7-254676331], r3 FADD_R f2, a1 IXOR_R r1, r4 FMUL_R e0, a1 IADD_M r4, L1[r6-1759182704] IROL_R r1, r5 IADD_RS r5, r6, 1421126247, SHFT 0 FMUL_R e1, a1 IROR_R r1, r3 FSUB_R f2, a1 CBRANCH r1, -464770800, COND 12 FSQRT_R e0 CBRANCH r4, 2005604185, COND 12 FMUL_R e1, a1 IXOR_R r7, r6 CBRANCH r7, 784286903, COND 10 FADD_R f1, a1 CBRANCH r3, 1243472543, COND 3 ISWAP_R r6, r4 FADD_R f3, a1 ISUB_R r1, r7 ISUB_R r6, r3 FSWAP_R f0 IXOR_M r5, L1[r6-1553961654] CBRANCH r3, -783424607, COND 11 FSQRT_R e0 FDIV_M e0, L2[r0-1992070836] FDIV_M e3, L1[r7+1323821615] IMUL_R r2, r5 FDIV_M e2, L2[r7+1953379631] FADD_M f3, L1[r1+2118367518] ISTORE L1[r1-1413531442], r7 IMUL_R r6, r0 ISUB_M r3, L1[r4-565037456] IMUL_RCP r0, 656483297 FMUL_R e3, a1 ISUB_M r5, L1[r0-225221413] IADD_RS r2, r3, SHFT 0 ISUB_R r4, r0 IMUL_RCP r0, 1901327743 CBRANCH r2, -1892943313, COND 9 FSUB_R f2, a0 CBRANCH r6, -662697585, COND 11 FSUB_R f2, a3 IMUL_R r2, r0 FSUB_R f2, a3 IXOR_R r2, r1 IXOR_R r2, 2082800107 FMUL_R e2, a0 CBRANCH r6, -758046264, COND 7 FSCAL_R f1 IMULH_R r1, r4 ISUB_M r5, L2[r0-304213313] |
randomx_isn_0: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_1: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_2: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_3: ; CFROUND r0, 46 mov rax, r8 rol rax, 31 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_4: ; IADD_M r4, L1[r2-78979954] lea eax, [r10d-78979954] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_5: ; CBRANCH r3, 2004092533, COND 10 add r11, 2004092533 test r11, 66846720 jz randomx_isn_0 randomx_isn_6: ; FADD_M f0, L1[r3+1213558698] lea eax, [r11d+1213558698] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_7: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_8: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_9: ; ISWAP_R r7, r7 randomx_isn_10: ; IADD_RS r5, r1, -29989714, SHFT 1 lea r13, [r13+r9*2-29989714] randomx_isn_11: ; ISMULH_M r6, L2[r5-382693179] lea ecx, [r13d-382693179] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_12: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_13: ; IADD_M r5, L1[r7+1171433978] lea eax, [r15d+1171433978] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_14: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_15: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_16: ; CBRANCH r4, 2146517842, COND 9 add r12, 2146583378 test r12, 33423360 jz randomx_isn_6 randomx_isn_17: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_18: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_19: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_20: ; INEG_R r0 neg r8 randomx_isn_21: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_22: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_23: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_24: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_25: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_26: ; IMUL_RCP r5, 345901946 mov rax, 14315502454968903527 imul r13, rax randomx_isn_27: ; FDIV_M e2, L1[r7+1575718998] lea eax, [r15d+1575718998] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_28: ; CBRANCH r6, -205525351, COND 15 add r14, -205525351 test r14, 2139095040 jz randomx_isn_25 randomx_isn_29: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_30: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_31: ; CBRANCH r6, 1026122168, COND 12 add r14, 1026646456 test r14, 267386880 jz randomx_isn_29 randomx_isn_32: ; FADD_M f0, L1[r3-1206758267] lea eax, [r11d-1206758267] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_33: ; ISUB_M r2, L1[r6+229488180] lea eax, [r14d+229488180] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_34: ; CBRANCH r0, -692587038, COND 5 add r8, -692591134 test r8, 2088960 jz randomx_isn_32 randomx_isn_35: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_36: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_37: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_38: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_39: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_40: ; IMUL_RCP r0, 3696820207 mov rax, 10715717573205790691 imul r8, rax randomx_isn_41: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_42: ; IROR_R r3, 35 ror r11, 35 randomx_isn_43: ; CFROUND r5, 3 mov rax, r13 rol rax, 10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_44: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_45: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_46: ; ISMULH_M r2, L1[r5+1821596569] lea ecx, [r13d+1821596569] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_47: ; CBRANCH r1, 809199567, COND 6 add r9, 809191375 test r9, 4177920 jz randomx_isn_46 randomx_isn_48: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_49: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_50: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_51: ; ISUB_M r1, L1[r2-1258277098] lea eax, [r10d-1258277098] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_52: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_53: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_54: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_55: ; IMUL_M r5, L1[r2+974499597] lea eax, [r10d+974499597] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_56: ; CBRANCH r3, -696198549, COND 9 add r11, -696067477 test r11, 33423360 jz randomx_isn_48 randomx_isn_57: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_58: ; CBRANCH r0, -904002512, COND 13 add r8, -902953936 test r8, 534773760 jz randomx_isn_57 randomx_isn_59: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_60: ; IADD_M r0, L2[r5+1794734306] lea eax, [r13d+1794734306] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_61: ; IMUL_M r2, L1[r4+472020249] lea eax, [r12d+472020249] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_62: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_63: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_64: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_65: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_66: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_67: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_68: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_69: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_70: ; IMULH_M r6, L2[r2+382235770] lea ecx, [r10d+382235770] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_71: ; INEG_R r3 neg r11 randomx_isn_72: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_73: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_74: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_75: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_76: ; IMUL_RCP r6, 907450318 mov rax, 10913567517514542541 imul r14, rax randomx_isn_77: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_78: ; IMUL_M r6, L1[r4+1609333778] lea eax, [r12d+1609333778] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_79: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_80: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_81: ; IMUL_RCP r5, 2144525171 mov rax, 9236096128137301494 imul r13, rax randomx_isn_82: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_83: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_84: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_85: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_86: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_87: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_88: ; IMUL_M r5, L2[r2+1924852062] lea eax, [r10d+1924852062] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_89: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_90: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_91: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_92: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_93: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_94: ; IMUL_M r2, L3[114976] imul r10, qword ptr [rsi+114976] randomx_isn_95: ; ISUB_M r2, L1[r6+634979026] lea eax, [r14d+634979026] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_96: ; CBRANCH r7, 1178368209, COND 2 add r15, 1178369233 test r15, 261120 jz randomx_isn_87 randomx_isn_97: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_98: ; ISTORE L1[r0+48274765], r7 lea eax, [r8d+48274765] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_99: ; CBRANCH r5, -2037056631, COND 7 add r13, -2037073015 test r13, 8355840 jz randomx_isn_98 randomx_isn_100: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_101: ; IADD_M r6, L1[r2+2055733764] lea eax, [r10d+2055733764] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_102: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_103: ; FDIV_M e3, L2[r0+236375606] lea eax, [r8d+236375606] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_104: ; ISUB_M r6, L3[26560] sub r14, qword ptr [rsi+26560] randomx_isn_105: ; ISUB_M r1, L1[r2+712156540] lea eax, [r10d+712156540] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_106: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_107: ; IMUL_R r2, -1808128588 imul r10, -1808128588 randomx_isn_108: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_109: ; ISMULH_M r7, L1[r0-1209469444] lea ecx, [r8d-1209469444] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_110: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_111: ; IMUL_RCP r1, 4154171166 mov rax, 9535977135789538816 imul r9, rax randomx_isn_112: ; IROR_R r2, 58 ror r10, 58 randomx_isn_113: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_114: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_115: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_116: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_117: ; IXOR_M r7, L3[154504] xor r15, qword ptr [rsi+154504] randomx_isn_118: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_119: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_120: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_121: ; ISTORE L1[r0+768639363], r1 lea eax, [r8d+768639363] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_122: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_123: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_124: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_125: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_126: ; ISWAP_R r0, r0 randomx_isn_127: ; IMUL_M r5, L2[r1-646035176] lea eax, [r9d-646035176] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_128: ; ISUB_M r4, L3[190024] sub r12, qword ptr [rsi+190024] randomx_isn_129: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_130: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_131: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_132: ; CBRANCH r7, -1932100222, COND 11 add r15, -1931838078 test r15, 133693440 jz randomx_isn_118 randomx_isn_133: ; CBRANCH r6, -1143430871, COND 4 add r14, -1143426775 test r14, 1044480 jz randomx_isn_133 randomx_isn_134: ; CBRANCH r0, 920418395, COND 1 add r8, 920418907 test r8, 130560 jz randomx_isn_134 randomx_isn_135: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_136: ; ISTORE L1[r5+330736123], r6 lea eax, [r13d+330736123] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_137: ; ISUB_M r1, L1[r5-1063357108] lea eax, [r13d-1063357108] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_138: ; ISTORE L1[r6+2088926000], r2 lea eax, [r14d+2088926000] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_139: ; ISTORE L1[r2+1402508388], r1 lea eax, [r10d+1402508388] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_140: ; CBRANCH r7, -1088018039, COND 10 add r15, -1088149111 test r15, 66846720 jz randomx_isn_135 randomx_isn_141: ; CBRANCH r5, 2140290681, COND 3 add r13, 2140289657 test r13, 522240 jz randomx_isn_141 randomx_isn_142: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_143: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_144: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_145: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_146: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_147: ; IMUL_RCP r7, 1174922918 mov rax, 16858161778206189010 imul r15, rax randomx_isn_148: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_149: ; CBRANCH r7, -162626098, COND 0 add r15, -162626226 test r15, 65280 jz randomx_isn_148 randomx_isn_150: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_151: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_152: ; FDIV_M e3, L1[r5+1994289372] lea eax, [r13d+1994289372] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_153: ; ISUB_M r0, L3[135736] sub r8, qword ptr [rsi+135736] randomx_isn_154: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_155: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_156: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_157: ; IADD_RS r5, r5, -1425851875, SHFT 3 lea r13, [r13+r13*8-1425851875] randomx_isn_158: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_159: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_160: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_161: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_162: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_163: ; IXOR_M r7, L2[r3+1827953142] lea eax, [r11d+1827953142] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_164: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_165: ; CFROUND r5, 14 mov rax, r13 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_166: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_167: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_168: ; CBRANCH r1, 1476815578, COND 0 add r9, 1476815706 test r9, 65280 jz randomx_isn_162 randomx_isn_169: ; CBRANCH r7, 358234744, COND 6 add r15, 358242936 test r15, 4177920 jz randomx_isn_169 randomx_isn_170: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_171: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_172: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_173: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_174: ; ISTORE L1[r0-572830188], r1 lea eax, [r8d-572830188] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_175: ; CBRANCH r3, -2132688793, COND 12 add r11, -2131640217 test r11, 267386880 jz randomx_isn_172 randomx_isn_176: ; FSUB_M f1, L1[r4+464156294] lea eax, [r12d+464156294] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_177: ; CBRANCH r7, -810049583, COND 5 add r15, -810045487 test r15, 2088960 jz randomx_isn_176 randomx_isn_178: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_179: ; CBRANCH r0, -1216959011, COND 7 add r8, -1216959011 test r8, 8355840 jz randomx_isn_178 randomx_isn_180: ; CBRANCH r7, 305659269, COND 11 add r15, 305921413 test r15, 133693440 jz randomx_isn_180 randomx_isn_181: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_182: ; FSUB_M f0, L1[r1+866019695] lea eax, [r9d+866019695] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_183: ; IMUL_R r1, -1225395134 imul r9, -1225395134 randomx_isn_184: ; IADD_RS r5, r1, 1032210365, SHFT 1 lea r13, [r13+r9*2+1032210365] randomx_isn_185: ; CBRANCH r4, 2061385055, COND 5 add r12, 2061380959 test r12, 2088960 jz randomx_isn_181 randomx_isn_186: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_187: ; CBRANCH r0, -954748932, COND 2 add r8, -954749444 test r8, 261120 jz randomx_isn_186 randomx_isn_188: ; CFROUND r6, 60 mov rax, r14 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_189: ; CBRANCH r5, 472507461, COND 4 add r13, 472511557 test r13, 1044480 jz randomx_isn_188 randomx_isn_190: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_191: ; ISUB_M r1, L2[r2-637390754] lea eax, [r10d-637390754] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_192: ; ISTORE L1[r5-1917978850], r6 lea eax, [r13d-1917978850] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_193: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_194: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_195: ; ISTORE L1[r6+372670285], r2 lea eax, [r14d+372670285] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_196: ; IADD_M r0, L1[r4-610630710] lea eax, [r12d-610630710] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_197: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_198: ; IADD_M r7, L3[166656] add r15, qword ptr [rsi+166656] randomx_isn_199: ; INEG_R r6 neg r14 randomx_isn_200: ; ISTORE L1[r3-1916309721], r4 lea eax, [r11d-1916309721] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_201: ; FSUB_M f3, L1[r6-177515303] lea eax, [r14d-177515303] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_202: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_203: ; ISTORE L3[r7-254676331], r3 lea eax, [r15d-254676331] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_204: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_205: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_206: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_207: ; IADD_M r4, L1[r6-1759182704] lea eax, [r14d-1759182704] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_208: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_209: ; IADD_RS r5, r6, 1421126247, SHFT 0 lea r13, [r13+r14*1+1421126247] randomx_isn_210: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_211: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_212: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_213: ; CBRANCH r1, -464770800, COND 12 add r9, -464246512 test r9, 267386880 jz randomx_isn_212 randomx_isn_214: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_215: ; CBRANCH r4, 2005604185, COND 12 add r12, 2006128473 test r12, 267386880 jz randomx_isn_214 randomx_isn_216: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_217: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_218: ; CBRANCH r7, 784286903, COND 10 add r15, 784155831 test r15, 66846720 jz randomx_isn_218 randomx_isn_219: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_220: ; CBRANCH r3, 1243472543, COND 3 add r11, 1243474591 test r11, 522240 jz randomx_isn_219 randomx_isn_221: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_222: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_223: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_224: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_225: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_226: ; IXOR_M r5, L1[r6-1553961654] lea eax, [r14d-1553961654] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_227: ; CBRANCH r3, -783424607, COND 11 add r11, -783686751 test r11, 133693440 jz randomx_isn_221 randomx_isn_228: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_229: ; FDIV_M e0, L2[r0-1992070836] lea eax, [r8d-1992070836] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_230: ; FDIV_M e3, L1[r7+1323821615] lea eax, [r15d+1323821615] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_231: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_232: ; FDIV_M e2, L2[r7+1953379631] lea eax, [r15d+1953379631] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_233: ; FADD_M f3, L1[r1+2118367518] lea eax, [r9d+2118367518] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_234: ; ISTORE L1[r1-1413531442], r7 lea eax, [r9d-1413531442] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_235: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_236: ; ISUB_M r3, L1[r4-565037456] lea eax, [r12d-565037456] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_237: ; IMUL_RCP r0, 656483297 mov rax, 15085715599376540115 imul r8, rax randomx_isn_238: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_239: ; ISUB_M r5, L1[r0-225221413] lea eax, [r8d-225221413] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_240: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_241: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_242: ; IMUL_RCP r0, 1901327743 mov rax, 10417478365572917639 imul r8, rax randomx_isn_243: ; CBRANCH r2, -1892943313, COND 9 add r10, -1893008849 test r10, 33423360 jz randomx_isn_241 randomx_isn_244: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_245: ; CBRANCH r6, -662697585, COND 11 add r14, -662173297 test r14, 133693440 jz randomx_isn_244 randomx_isn_246: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_247: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_248: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_249: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_250: ; IXOR_R r2, 2082800107 xor r10, 2082800107 randomx_isn_251: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_252: ; CBRANCH r6, -758046264, COND 7 add r14, -758013496 test r14, 8355840 jz randomx_isn_246 randomx_isn_253: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_254: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_255: ; ISUB_M r5, L2[r0-304213313] lea eax, [r8d-304213313] and eax, 131064 sub r13, qword ptr [rsi+rax] |
Integer registers R: r0: 0xb669d4e6b17a9de2, r1: 0x6062797e60021af8 r2: 0xeff7ea7147e8152e, r3: 0xf395fc93668889c6 r4: 0x7138cd676c51a987, r5: 0x5fb037662709d4c9 r6: 0xe2096ac329589046, r7: 0xc649c626778d1c46 Floating point registers F {lo, hi}: f0: {0x0d9b28f1a9259858, 0x811dd36ff5c7ff98} f1: {0xf8c0c1527c9cd11f, 0x0b436afc4e3f1fe3} f2: {0x8c4f0ea729e182e4, 0x0739cf56e7c92390} f3: {0x9cbd146fccc85ea3, 0x8afb5d0e95222ece} Floating point registers E {lo, hi}: e0: {0x4c5a1d94a407b9a6, 0x40ca086a6de678b3} e1: {0x39a02f7d06232f96, 0x4a6166e3d9eead23} e2: {0x4dae832c50578b0c, 0x46e5385d3207a7d0} e3: {0x5d5a4a9b1fee5316, 0x4b5533001204c35e} Floating point registers A {lo, hi}: a0: {0x40578bb763dc3e53, 0x413660e8feb74156} a1: {0x406723ea374581d3, 0x417275cf245e4a50} a2: {0x41a35977a9250161, 0x3ff5235ca88d36d0} a3: {0x4006f94c0a57d937, 0x40813859cc4434f3} |
RandomARQ code | ASM x86 |
IROR_R r2, r7 IXOR_R r1, r7 FSUB_M f2, L1[r1-2098155206] IROR_R r5, r6 IMUL_RCP r1, 984636748 IADD_RS r0, r5, SHFT 0 IXOR_R r1, r7 FDIV_M e0, L1[r6-2023045253] IADD_RS r2, r1, SHFT 1 IXOR_R r7, r6 FMUL_R e0, a3 FSUB_R f2, a1 FMUL_R e1, a3 IMUL_RCP r4, 3112547762 CBRANCH r5, -1922582950, COND 4 IMUL_RCP r7, 1127795399 IMUL_R r7, r6 FSUB_M f2, L1[r5-1040644067] FSUB_M f0, L1[r4+1770660579] CBRANCH r5, -2067853622, COND 5 IXOR_R r0, -6964039 ISTORE L1[r0+1507696759], r4 ISUB_M r6, L2[r5+963385274] FMUL_R e3, a2 ISUB_R r5, 421518974 FDIV_M e0, L1[r5-93984666] IADD_RS r7, r5, SHFT 0 ISMULH_R r7, r7 FMUL_R e1, a2 FSWAP_R e2 IXOR_R r3, r1 FMUL_R e2, a0 IXOR_R r3, r5 FMUL_R e1, a1 IXOR_R r3, r4 IROR_R r1, r7 FSUB_R f2, a1 FSCAL_R f2 IADD_M r3, L1[r1+1056216607] ISUB_R r4, r7 FSUB_R f3, a2 IROR_R r2, r1 IADD_RS r6, r1, SHFT 1 ISTORE L2[r0+640598922], r5 FADD_R f0, a0 ISWAP_R r3, r5 IMUL_R r4, -1435372373 FMUL_R e0, a2 IADD_RS r7, r3, SHFT 3 FADD_M f3, L1[r2-1079947959] FSQRT_R e1 FMUL_R e3, a2 IADD_RS r1, r5, SHFT 2 FADD_M f1, L2[r2+795269358] IMUL_R r0, r3 CBRANCH r6, 2010427737, COND 9 ISWAP_R r4, r0 CBRANCH r4, -887306727, COND 0 IADD_RS r3, r1, SHFT 1 ISTORE L1[r0+1133117024], r3 FSUB_R f3, a3 ISWAP_R r7, r0 ISMULH_R r4, r0 IMUL_M r6, L1[r3+1366155087] IROL_R r2, r7 FADD_R f1, a1 IMUL_RCP r2, 129636698 CBRANCH r2, 2130868261, COND 0 FMUL_R e3, a1 IADD_RS r2, r5, SHFT 2 IROR_R r7, r2 ISUB_R r3, r5 FMUL_R e1, a3 FSQRT_R e1 IROL_R r1, r5 FMUL_R e1, a0 IMUL_R r6, r0 IADD_RS r2, r5, SHFT 2 FADD_R f3, a0 ISUB_M r1, L2[r0-1041987621] ISTORE L2[r6-1656498110], r6 FSUB_M f2, L1[r4-2007583887] IADD_M r1, L1[r6+278949689] FADD_R f0, a1 FSUB_M f0, L1[r5+752790028] ISUB_R r3, r5 CBRANCH r7, -431888224, COND 15 IXOR_R r2, r7 FMUL_R e1, a1 ISTORE L1[r3-1283235531], r6 IMUL_M r5, L2[r2+1800620831] IMUL_M r6, L1[r2+939172414] ISWAP_R r3, r0 IROR_R r6, r4 CBRANCH r7, -2021082611, COND 8 FMUL_R e1, a1 IXOR_R r0, r3 FMUL_R e3, a1 ISTORE L3[r0+60463373], r6 FSCAL_R f2 ISMULH_R r4, r5 IMUL_RCP r3, 2937226124 FSWAP_R e0 ISUB_R r6, r5 ISUB_R r2, r5 ISUB_M r0, L1[r4-2038697809] ISTORE L1[r2-1352603468], r4 FADD_R f2, a1 IADD_RS r0, r4, SHFT 2 FSUB_R f2, a0 FMUL_R e1, a1 FSUB_R f2, a0 CFROUND r3, 11 FMUL_R e0, a0 FADD_R f1, a1 ISUB_R r4, r7 FMUL_R e2, a3 ISMULH_M r1, L1[r0+1476794770] FSCAL_R f2 FDIV_M e3, L2[r0+388613427] IADD_RS r5, r1, -1875462221, SHFT 1 IMUL_R r3, r1 FADD_M f2, L1[r3-1786121946] CBRANCH r3, -350981686, COND 9 FDIV_M e0, L1[r7-1451970924] FMUL_R e2, a3 FSUB_R f2, a0 FADD_R f2, a1 IADD_RS r5, r0, -1523269591, SHFT 3 FMUL_R e1, a0 IXOR_R r5, 1899898873 FMUL_R e1, a0 ISWAP_R r5, r1 FSUB_R f3, a2 FMUL_R e3, a1 ISUB_R r2, 1449434207 FMUL_R e0, a0 ISTORE L1[r5-183904284], r5 ISUB_R r1, r5 IMULH_R r1, r1 FSCAL_R f0 IMUL_R r7, r4 FMUL_R e2, a1 FADD_R f1, a0 ISUB_R r2, r4 ISUB_M r6, L1[r4-1986020739] IXOR_M r4, L3[20984] IXOR_R r4, r7 FMUL_R e2, a2 IMUL_RCP r1, 601036815 INEG_R r5 FADD_R f3, a3 IADD_RS r2, r0, SHFT 1 CBRANCH r6, 1693358567, COND 1 FMUL_R e2, a3 IROL_R r5, r3 IADD_RS r2, r6, SHFT 0 IADD_RS r5, r1, -1236073537, SHFT 1 ISUB_R r5, r6 IMUL_RCP r3, 2268820016 ISUB_R r6, r2 ISTORE L1[r1-1680241692], r2 ISUB_R r1, r5 IMUL_M r3, L3[70768] IROR_R r3, r1 ISUB_R r6, r2 IROR_R r7, r6 FADD_R f1, a2 FSUB_R f1, a1 FADD_R f3, a2 CBRANCH r3, -519284799, COND 7 IMUL_RCP r5, 1766821111 IMUL_RCP r4, 1682039230 FMUL_R e3, a3 IMUL_R r0, r7 IADD_RS r0, r7, SHFT 3 ISUB_M r5, L1[r7-864519445] CBRANCH r4, 978123796, COND 12 CBRANCH r2, -1219888728, COND 2 FADD_R f2, a1 IROR_R r4, r6 IADD_RS r6, r1, SHFT 1 FMUL_R e0, a0 IMUL_RCP r0, 2903008444 IADD_RS r2, r6, SHFT 3 FMUL_R e2, a1 FMUL_R e2, a2 IMUL_RCP r6, 2888672209 IXOR_M r2, L1[r5-137177622] FSUB_M f2, L2[r4-420744696] IROR_R r6, 10 FMUL_R e3, a2 ISUB_R r3, r7 IMUL_R r4, r2 FSCAL_R f0 FMUL_R e1, a2 CBRANCH r3, -640759748, COND 14 IXOR_R r5, r3 ISUB_M r0, L3[97272] CBRANCH r5, -265151029, COND 12 FDIV_M e0, L1[r6-1427587723] ISMULH_M r7, L1[r2-1592591587] FMUL_R e3, a3 CBRANCH r3, -1475501682, COND 12 IMUL_R r3, r5 ISWAP_R r3, r3 FMUL_R e2, a2 FDIV_M e1, L2[r4-1620279620] CBRANCH r2, 776938424, COND 15 IXOR_R r2, r1 FMUL_R e3, a0 IADD_RS r5, r3, -1349490117, SHFT 1 IMUL_R r0, r4 FADD_R f1, a3 IMUL_R r4, r6 CBRANCH r2, -11612223, COND 6 FMUL_R e0, a3 FMUL_R e1, a2 IXOR_R r4, r5 IXOR_M r7, L2[r2-397960915] FMUL_R e1, a3 IMUL_R r6, 1794860404 FSUB_R f1, a3 FADD_R f1, a2 IADD_RS r3, r7, SHFT 2 CBRANCH r3, -1717747296, COND 10 IADD_RS r6, r3, SHFT 3 IADD_M r2, L1[r0+306300715] IMUL_RCP r3, 4284325402 IMUL_RCP r5, 1268223731 ISUB_M r6, L3[221776] ISUB_R r1, r3 FSWAP_R f0 FMUL_R e3, a2 IADD_RS r6, r5, SHFT 3 ISTORE L3[r1-498730199], r4 ISMULH_M r7, L1[r5-190565196] IADD_RS r6, r2, SHFT 0 ISUB_R r3, r6 IMUL_R r4, -430515658 IADD_RS r5, r6, -1845412210, SHFT 2 CBRANCH r2, 962811801, COND 14 ISUB_R r0, r7 FADD_R f2, a3 ISUB_R r7, r4 FSUB_M f0, L1[r1-1789128553] FMUL_R e3, a0 ISTORE L1[r0+2026376225], r5 FSWAP_R f1 CBRANCH r3, 2017658699, COND 6 FMUL_R e2, a0 IADD_RS r7, r3, SHFT 3 FSUB_R f2, a2 IADD_RS r3, r6, SHFT 1 FADD_R f2, a0 ISUB_M r4, L2[r5-1389193233] |
randomx_isn_0: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_1: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_2: ; FSUB_M f2, L1[r1-2098155206] lea eax, [r9d-2098155206] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_3: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_4: ; IMUL_RCP r1, 984636748 mov rax, 10058044587914407394 imul r9, rax randomx_isn_5: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_6: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_7: ; FDIV_M e0, L1[r6-2023045253] lea eax, [r14d-2023045253] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_8: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_9: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_10: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_11: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_12: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_13: ; IMUL_RCP r4, 3112547762 mov rax, 12727220362934359622 imul r12, rax randomx_isn_14: ; CBRANCH r5, -1922582950, COND 4 add r13, -1922582950 test r13, 1044480 jz randomx_isn_4 randomx_isn_15: ; IMUL_RCP r7, 1127795399 mov rax, 17562618757026942258 imul r15, rax randomx_isn_16: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_17: ; FSUB_M f2, L1[r5-1040644067] lea eax, [r13d-1040644067] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_18: ; FSUB_M f0, L1[r4+1770660579] lea eax, [r12d+1770660579] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_19: ; CBRANCH r5, -2067853622, COND 5 add r13, -2067845430 test r13, 2088960 jz randomx_isn_15 randomx_isn_20: ; IXOR_R r0, -6964039 xor r8, -6964039 randomx_isn_21: ; ISTORE L1[r0+1507696759], r4 lea eax, [r8d+1507696759] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_22: ; ISUB_M r6, L2[r5+963385274] lea eax, [r13d+963385274] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_23: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_24: ; ISUB_R r5, 421518974 sub r13, 421518974 randomx_isn_25: ; FDIV_M e0, L1[r5-93984666] lea eax, [r13d-93984666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_26: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_27: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_28: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_29: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_30: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_31: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_32: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_33: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_34: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_35: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_36: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_37: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_38: ; IADD_M r3, L1[r1+1056216607] lea eax, [r9d+1056216607] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_39: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_40: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_41: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_42: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_43: ; ISTORE L2[r0+640598922], r5 lea eax, [r8d+640598922] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_44: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_45: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_46: ; IMUL_R r4, -1435372373 imul r12, -1435372373 randomx_isn_47: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_48: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_49: ; FADD_M f3, L1[r2-1079947959] lea eax, [r10d-1079947959] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_50: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_51: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_52: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_53: ; FADD_M f1, L2[r2+795269358] lea eax, [r10d+795269358] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_54: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_55: ; CBRANCH r6, 2010427737, COND 9 add r14, 2010558809 test r14, 33423360 jz randomx_isn_43 randomx_isn_56: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_57: ; CBRANCH r4, -887306727, COND 0 add r12, -887306471 test r12, 65280 jz randomx_isn_57 randomx_isn_58: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_59: ; ISTORE L1[r0+1133117024], r3 lea eax, [r8d+1133117024] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_60: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_61: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_62: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_63: ; IMUL_M r6, L1[r3+1366155087] lea eax, [r11d+1366155087] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_64: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_65: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_66: ; IMUL_RCP r2, 129636698 mov rax, 9549302461293639821 imul r10, rax randomx_isn_67: ; CBRANCH r2, 2130868261, COND 0 add r10, 2130868517 test r10, 65280 jz randomx_isn_67 randomx_isn_68: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_69: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_70: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_71: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_72: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_73: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_74: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_75: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_76: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_77: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_78: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_79: ; ISUB_M r1, L2[r0-1041987621] lea eax, [r8d-1041987621] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_80: ; ISTORE L2[r6-1656498110], r6 lea eax, [r14d-1656498110] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_81: ; FSUB_M f2, L1[r4-2007583887] lea eax, [r12d-2007583887] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_82: ; IADD_M r1, L1[r6+278949689] lea eax, [r14d+278949689] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_83: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_84: ; FSUB_M f0, L1[r5+752790028] lea eax, [r13d+752790028] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_85: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_86: ; CBRANCH r7, -431888224, COND 15 add r15, -427693920 test r15, 2139095040 jz randomx_isn_71 randomx_isn_87: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_88: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_89: ; ISTORE L1[r3-1283235531], r6 lea eax, [r11d-1283235531] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_90: ; IMUL_M r5, L2[r2+1800620831] lea eax, [r10d+1800620831] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_91: ; IMUL_M r6, L1[r2+939172414] lea eax, [r10d+939172414] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_92: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_93: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_94: ; CBRANCH r7, -2021082611, COND 8 add r15, -2021049843 test r15, 16711680 jz randomx_isn_87 randomx_isn_95: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_96: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_97: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_98: ; ISTORE L3[r0+60463373], r6 lea eax, [r8d+60463373] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_99: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_100: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_101: ; IMUL_RCP r3, 2937226124 mov rax, 13486902126277074061 imul r11, rax randomx_isn_102: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_103: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_104: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_105: ; ISUB_M r0, L1[r4-2038697809] lea eax, [r12d-2038697809] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_106: ; ISTORE L1[r2-1352603468], r4 lea eax, [r10d-1352603468] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_107: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_108: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_109: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_110: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_111: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_112: ; CFROUND r3, 11 mov rax, r11 rol rax, 2 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_113: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_114: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_115: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_116: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_117: ; ISMULH_M r1, L1[r0+1476794770] lea ecx, [r8d+1476794770] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_118: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_119: ; FDIV_M e3, L2[r0+388613427] lea eax, [r8d+388613427] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_120: ; IADD_RS r5, r1, -1875462221, SHFT 1 lea r13, [r13+r9*2-1875462221] randomx_isn_121: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_122: ; FADD_M f2, L1[r3-1786121946] lea eax, [r11d-1786121946] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_123: ; CBRANCH r3, -350981686, COND 9 add r11, -350850614 test r11, 33423360 jz randomx_isn_122 randomx_isn_124: ; FDIV_M e0, L1[r7-1451970924] lea eax, [r15d-1451970924] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_125: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_126: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_127: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_128: ; IADD_RS r5, r0, -1523269591, SHFT 3 lea r13, [r13+r8*8-1523269591] randomx_isn_129: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_130: ; IXOR_R r5, 1899898873 xor r13, 1899898873 randomx_isn_131: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_132: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_133: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_134: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_135: ; ISUB_R r2, 1449434207 sub r10, 1449434207 randomx_isn_136: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_137: ; ISTORE L1[r5-183904284], r5 lea eax, [r13d-183904284] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_138: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_139: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_140: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_141: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_142: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_143: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_144: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_145: ; ISUB_M r6, L1[r4-1986020739] lea eax, [r12d-1986020739] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_146: ; IXOR_M r4, L3[20984] xor r12, qword ptr [rsi+20984] randomx_isn_147: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_148: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_149: ; IMUL_RCP r1, 601036815 mov rax, 16477393841977953046 imul r9, rax randomx_isn_150: ; INEG_R r5 neg r13 randomx_isn_151: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_152: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_153: ; CBRANCH r6, 1693358567, COND 1 add r14, 1693358823 test r14, 130560 jz randomx_isn_146 randomx_isn_154: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_155: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_156: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_157: ; IADD_RS r5, r1, -1236073537, SHFT 1 lea r13, [r13+r9*2-1236073537] randomx_isn_158: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_159: ; IMUL_RCP r3, 2268820016 mov rax, 17460213228801208176 imul r11, rax randomx_isn_160: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_161: ; ISTORE L1[r1-1680241692], r2 lea eax, [r9d-1680241692] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_162: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_163: ; IMUL_M r3, L3[70768] imul r11, qword ptr [rsi+70768] randomx_isn_164: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_165: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_166: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_167: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_168: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_169: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_170: ; CBRANCH r3, -519284799, COND 7 add r11, -519268415 test r11, 8355840 jz randomx_isn_165 randomx_isn_171: ; IMUL_RCP r5, 1766821111 mov rax, 11210552389967500449 imul r13, rax randomx_isn_172: ; IMUL_RCP r4, 1682039230 mov rax, 11775611576292477077 imul r12, rax randomx_isn_173: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_174: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_175: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_176: ; ISUB_M r5, L1[r7-864519445] lea eax, [r15d-864519445] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_177: ; CBRANCH r4, 978123796, COND 12 add r12, 978648084 test r12, 267386880 jz randomx_isn_173 randomx_isn_178: ; CBRANCH r2, -1219888728, COND 2 add r10, -1219887704 test r10, 261120 jz randomx_isn_178 randomx_isn_179: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_180: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_181: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_182: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_183: ; IMUL_RCP r0, 2903008444 mov rax, 13645871867512958841 imul r8, rax randomx_isn_184: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_185: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_186: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_187: ; IMUL_RCP r6, 2888672209 mov rax, 13713595171411215247 imul r14, rax randomx_isn_188: ; IXOR_M r2, L1[r5-137177622] lea eax, [r13d-137177622] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_189: ; FSUB_M f2, L2[r4-420744696] lea eax, [r12d-420744696] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_190: ; IROR_R r6, 10 ror r14, 10 randomx_isn_191: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_192: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_193: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_194: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_195: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_196: ; CBRANCH r3, -640759748, COND 14 add r11, -640759748 test r11, 1069547520 jz randomx_isn_193 randomx_isn_197: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_198: ; ISUB_M r0, L3[97272] sub r8, qword ptr [rsi+97272] randomx_isn_199: ; CBRANCH r5, -265151029, COND 12 add r13, -265151029 test r13, 267386880 jz randomx_isn_198 randomx_isn_200: ; FDIV_M e0, L1[r6-1427587723] lea eax, [r14d-1427587723] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_201: ; ISMULH_M r7, L1[r2-1592591587] lea ecx, [r10d-1592591587] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_202: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_203: ; CBRANCH r3, -1475501682, COND 12 add r11, -1474977394 test r11, 267386880 jz randomx_isn_200 randomx_isn_204: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_205: ; ISWAP_R r3, r3 randomx_isn_206: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_207: ; FDIV_M e1, L2[r4-1620279620] lea eax, [r12d-1620279620] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_208: ; CBRANCH r2, 776938424, COND 15 add r10, 781132728 test r10, 2139095040 jz randomx_isn_204 randomx_isn_209: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_210: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_211: ; IADD_RS r5, r3, -1349490117, SHFT 1 lea r13, [r13+r11*2-1349490117] randomx_isn_212: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_213: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_214: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_215: ; CBRANCH r2, -11612223, COND 6 add r10, -11612223 test r10, 4177920 jz randomx_isn_210 randomx_isn_216: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_217: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_218: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_219: ; IXOR_M r7, L2[r2-397960915] lea eax, [r10d-397960915] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_220: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_221: ; IMUL_R r6, 1794860404 imul r14, 1794860404 randomx_isn_222: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_223: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_224: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_225: ; CBRANCH r3, -1717747296, COND 10 add r11, -1717747296 test r11, 66846720 jz randomx_isn_225 randomx_isn_226: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_227: ; IADD_M r2, L1[r0+306300715] lea eax, [r8d+306300715] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_228: ; IMUL_RCP r3, 4284325402 mov rax, 9246282095808970206 imul r11, rax randomx_isn_229: ; IMUL_RCP r5, 1268223731 mov rax, 15617938810329740154 imul r13, rax randomx_isn_230: ; ISUB_M r6, L3[221776] sub r14, qword ptr [rsi+221776] randomx_isn_231: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_232: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_233: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_234: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_235: ; ISTORE L3[r1-498730199], r4 lea eax, [r9d-498730199] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_236: ; ISMULH_M r7, L1[r5-190565196] lea ecx, [r13d-190565196] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_237: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_238: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_239: ; IMUL_R r4, -430515658 imul r12, -430515658 randomx_isn_240: ; IADD_RS r5, r6, -1845412210, SHFT 2 lea r13, [r13+r14*4-1845412210] randomx_isn_241: ; CBRANCH r2, 962811801, COND 14 add r10, 960714649 test r10, 1069547520 jz randomx_isn_228 randomx_isn_242: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_243: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_244: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_245: ; FSUB_M f0, L1[r1-1789128553] lea eax, [r9d-1789128553] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_246: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_247: ; ISTORE L1[r0+2026376225], r5 lea eax, [r8d+2026376225] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_248: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_249: ; CBRANCH r3, 2017658699, COND 6 add r11, 2017675083 test r11, 4177920 jz randomx_isn_242 randomx_isn_250: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_251: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_252: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_253: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_254: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_255: ; ISUB_M r4, L2[r5-1389193233] lea eax, [r13d-1389193233] and eax, 131064 sub r12, qword ptr [rsi+rax] |
Integer registers R: r0: 0xbc382566c21452c4, r1: 0x9ac317c73ac5eb58 r2: 0x3b4576c25497faac, r3: 0xbb418af8183166cd r4: 0x3974582d2e1162a4, r5: 0x7ff51c9ffee869c5 r6: 0x63635ba89cad8aef, r7: 0x26aec879ac651be9 Floating point registers F {lo, hi}: f0: {0xa17afbe311ba00ed, 0x2607883be27c0ced} f1: {0x8d5454c4ef1d429d, 0x943cdef8bdf0fd00} f2: {0x777a06e34844cbd0, 0x85e63181b6846080} f3: {0x06fa10d2e77fcff2, 0x8d64cafe65f94ec6} Floating point registers E {lo, hi}: e0: {0x60ba63ea7ec2acf6, 0x67d0f205f1e64cdf} e1: {0x4c925c368d4d399f, 0x55fc60de08b8ba39} e2: {0x36b0e38c39d24a85, 0x443aa0a92645908d} e3: {0x47326869088d4a17, 0x4c81a251f58cc205} Floating point registers A {lo, hi}: a0: {0x40f5ba4e8442c330, 0x40ada7f795c0c0a3} a1: {0x4125afa501792e6d, 0x41214f1225b9d23d} a2: {0x40300338603f9561, 0x4167de857506228e} a3: {0x402d1e7913ab0118, 0x40a92779dac32322} |