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: {0x41dc2d276dddea0d, 0x415408ff548aa04c} a1: {0x4188daa67ff93f7b, 0x40bbd67d7c14c776} a2: {0x41b4907e47642816, 0x40dd58f339b9f254} a3: {0x41964f759037ee6e, 0x4012b352f222d22a} |
|
RandomARQ code | ASM x86 |
IMUL_M r5, L3[206664] ISTORE L2[r0+1291508705], r2 FMUL_R e2, a1 FSQRT_R e3 ISTORE L1[r6-1214714273], r5 IADD_M r7, L3[4432] FSUB_R f1, a1 ISUB_M r4, L1[r1-1044601310] CBRANCH r1, -1300828370, COND 14 IXOR_R r3, r2 IMUL_R r6, r7 ISWAP_R r0, r3 ISMULH_M r3, L2[r6-1731231078] IADD_M r3, L1[r5-347455425] FMUL_R e3, a1 IXOR_R r1, r0 IMUL_R r1, r3 ISUB_R r3, r2 FSUB_R f1, a3 IROR_R r0, r5 ISUB_R r7, r3 IMUL_R r5, r0 IADD_RS r2, r3, SHFT 2 FDIV_M e1, L1[r1+1793657988] IMUL_R r6, 1217914243 CBRANCH r3, 1976501826, COND 11 IMULH_R r3, r4 FMUL_R e0, a3 IMUL_R r5, r1 IMUL_R r4, r2 IMUL_R r1, r7 CBRANCH r1, 440639113, COND 5 INEG_R r0 CBRANCH r7, -645654852, COND 15 FSUB_M f1, L1[r5-843382216] ISTORE L3[r5-1614377824], r0 ISUB_R r6, r7 IMUL_R r1, r7 IXOR_R r2, r1 ISUB_R r1, r0 ISUB_R r1, r6 FADD_R f1, a2 CBRANCH r4, -899943759, COND 1 IROL_R r5, r2 FADD_R f3, a3 IXOR_R r5, r7 CBRANCH r6, 293148539, COND 11 FMUL_R e1, a2 IMUL_R r6, r4 CBRANCH r1, -285386385, COND 9 IADD_M r2, L1[r0+1338786747] FMUL_R e3, a1 IMUL_M r1, L1[r0-1919135180] IMUL_R r3, r7 IMUL_RCP r7, 3514244482 CBRANCH r7, -1705302274, COND 4 ISWAP_R r2, r6 IADD_M r3, L1[r1-1813181509] CBRANCH r0, 702278082, COND 0 INEG_R r4 FADD_R f0, a0 FSQRT_R e0 IMULH_M r1, L1[r6-1328120877] IMUL_RCP r0, 2085242134 IMUL_RCP r4, 634740253 FMUL_R e3, a3 FSUB_R f2, a2 CBRANCH r5, -362124918, COND 11 ISUB_M r0, L1[r4+1282438706] IMULH_R r0, r7 IMUL_R r1, r7 FSCAL_R f3 IADD_RS r5, r6, 259446792, SHFT 2 FADD_R f1, a3 CBRANCH r6, 1025739988, COND 7 FSQRT_R e0 FSCAL_R f2 FSCAL_R f2 CBRANCH r0, 1805072104, COND 4 IXOR_M r5, L2[r2+928379298] FADD_R f2, a1 FSUB_M f3, L1[r3+924339819] ISUB_R r4, r6 IADD_RS r0, r4, SHFT 2 IXOR_R r5, r6 IADD_RS r6, r5, SHFT 0 ISMULH_R r4, r6 IROR_R r3, r2 ISTORE L3[r3+872571930], r0 IMULH_R r3, r0 CBRANCH r1, -622305158, COND 5 IADD_M r5, L1[r3-1498966538] IMUL_RCP r4, 1888616638 CBRANCH r5, 312854922, COND 9 ISUB_M r2, L3[135352] IXOR_R r7, r2 IXOR_M r5, L1[r1+206007325] CBRANCH r3, 418795423, COND 3 CBRANCH r2, -1228402543, COND 7 FMUL_R e1, a1 FSUB_R f1, a1 FMUL_R e1, a3 FMUL_R e3, a3 FMUL_R e3, a1 INEG_R r5 IMUL_R r6, r1 IADD_RS r4, r7, SHFT 0 IMUL_R r6, 208843519 FDIV_M e0, L1[r2+1480186635] IMUL_R r0, r5 FSQRT_R e3 IMUL_R r7, r2 ISUB_R r7, r5 IMUL_M r0, L1[r5-929241053] ISUB_R r4, r3 FSCAL_R f3 IMULH_R r3, r3 FMUL_R e0, a2 IXOR_R r2, 105879666 IADD_M r6, L1[r3+269258379] FSUB_R f3, a1 CBRANCH r7, 906710429, COND 8 CBRANCH r3, 796536378, COND 8 CBRANCH r2, -931906509, COND 14 FMUL_R e0, a3 FMUL_R e2, a0 IMUL_R r4, r0 FMUL_R e1, a3 FADD_R f3, a3 IMUL_RCP r0, 1067503310 ISTORE L1[r1+1174474071], r2 FSUB_R f2, a3 CBRANCH r4, -1318608707, COND 0 IROR_R r0, r4 FADD_R f1, a1 FMUL_R e3, a0 IROL_R r6, 14 IMUL_R r0, r2 ISUB_M r7, L1[r0-1594500049] ISTORE L1[r1+911960511], r4 IADD_RS r2, r3, SHFT 0 FSQRT_R e0 IXOR_M r0, L1[r3-589320251] CBRANCH r4, 891075777, COND 14 ISUB_M r0, L1[r6+271404012] ISTORE L1[r7-324113392], r0 FDIV_M e1, L1[r5-630830435] IMUL_R r2, r7 ISUB_R r4, r0 FMUL_R e2, a1 CBRANCH r5, 797740261, COND 2 ISUB_M r1, L1[r4+2026271989] IMUL_R r7, r2 IMUL_RCP r0, 8858092 IADD_M r2, L3[126432] CBRANCH r2, -1085241593, COND 14 IADD_RS r5, r1, 963739105, SHFT 3 IXOR_R r6, -1926420691 ISUB_R r2, r6 IMUL_R r4, -1205616600 IADD_M r2, L1[r5-2031010262] FADD_R f3, a3 FSUB_R f3, a3 FADD_M f1, L2[r4-1665741573] FSUB_R f0, a1 FMUL_R e3, a1 FSUB_R f3, a3 FSUB_M f2, L1[r0-422351782] IMUL_R r2, r0 CBRANCH r3, -1249340281, COND 9 FSUB_R f0, a1 FMUL_R e3, a3 FSUB_R f1, a0 FMUL_R e3, a3 FMUL_R e2, a3 FMUL_R e1, a1 FSCAL_R f1 IADD_RS r7, r0, SHFT 3 FSWAP_R e2 IMUL_RCP r4, 621930089 CBRANCH r5, 381966950, COND 4 FSUB_R f2, a1 FSWAP_R e3 IROL_R r5, r1 FSQRT_R e0 IADD_M r3, L3[72784] FMUL_R e3, a1 CBRANCH r6, -2093350789, COND 0 FSUB_R f0, a1 FSCAL_R f2 ISTORE L3[r6+142864010], r1 ISUB_R r0, r2 ISTORE L1[r6+1127319896], r4 IROL_R r5, r0 FMUL_R e3, a3 IADD_RS r3, r5, SHFT 2 CBRANCH r7, 1879961144, COND 9 IMUL_M r1, L2[r2-206555425] CBRANCH r2, -128965524, COND 2 FSUB_R f1, a3 ISUB_M r6, L1[r2-1002360981] CBRANCH r7, -1510639526, COND 11 CFROUND r6, 6 FSCAL_R f3 ISMULH_M r0, L1[r1-198587190] FADD_R f2, a3 FSCAL_R f3 IMUL_RCP r7, 964009125 ISUB_R r5, r3 FMUL_R e2, a3 IXOR_M r0, L1[r7-1562824898] FSCAL_R f0 IXOR_M r5, L2[r3-935759451] ISUB_R r4, r2 ISUB_R r6, r1 FMUL_R e1, a0 FADD_R f2, a0 IXOR_R r0, r1 CBRANCH r6, -1758136376, COND 0 FADD_M f0, L1[r0-1091500560] ISTORE L1[r1-317786456], r3 ISWAP_R r3, r3 CBRANCH r1, 1066643715, COND 7 IMUL_R r0, r1 FSQRT_R e3 IMUL_R r5, r4 FSUB_M f0, L1[r0+682284787] IXOR_R r7, r1 IADD_M r7, L2[r5-149260191] FADD_R f3, a1 INEG_R r5 FADD_R f3, a2 CBRANCH r4, 492599740, COND 11 ISUB_R r7, r0 FMUL_R e3, a1 IROR_R r7, r1 FMUL_R e2, a2 IROR_R r7, r4 FSUB_R f2, a1 FSQRT_R e3 IXOR_R r5, r4 ISUB_R r3, r1 FSUB_R f1, a0 FSUB_M f3, L1[r1+894210905] FADD_R f2, a1 FADD_R f2, a3 FSUB_M f1, L1[r7+627292298] ISUB_R r5, r6 IMUL_R r7, r0 FDIV_M e3, L1[r0-1361899957] CBRANCH r7, -615746759, COND 10 CBRANCH r0, 2062460012, COND 4 CBRANCH r3, -112791568, COND 5 ISTORE L1[r0-1384649714], r4 CBRANCH r2, 686296405, COND 2 ISUB_M r7, L1[r3+842667465] |
randomx_isn_0: ; IMUL_M r5, L3[206664] imul r13, qword ptr [rsi+206664] randomx_isn_1: ; ISTORE L2[r0+1291508705], r2 lea eax, [r8d+1291508705] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_2: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_3: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_4: ; ISTORE L1[r6-1214714273], r5 lea eax, [r14d-1214714273] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_5: ; IADD_M r7, L3[4432] add r15, qword ptr [rsi+4432] randomx_isn_6: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_7: ; ISUB_M r4, L1[r1-1044601310] lea eax, [r9d-1044601310] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_8: ; CBRANCH r1, -1300828370, COND 14 add r9, -1302925522 test r9, 1069547520 jz randomx_isn_0 randomx_isn_9: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_10: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_11: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_12: ; ISMULH_M r3, L2[r6-1731231078] lea ecx, [r14d-1731231078] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_13: ; IADD_M r3, L1[r5-347455425] lea eax, [r13d-347455425] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_14: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_15: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_16: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_17: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_18: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_19: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_20: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_21: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_22: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_23: ; FDIV_M e1, L1[r1+1793657988] lea eax, [r9d+1793657988] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_24: ; IMUL_R r6, 1217914243 imul r14, 1217914243 randomx_isn_25: ; CBRANCH r3, 1976501826, COND 11 add r11, 1976239682 test r11, 133693440 jz randomx_isn_18 randomx_isn_26: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_27: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_28: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_29: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_30: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_31: ; CBRANCH r1, 440639113, COND 5 add r9, 440643209 test r9, 2088960 jz randomx_isn_31 randomx_isn_32: ; INEG_R r0 neg r8 randomx_isn_33: ; CBRANCH r7, -645654852, COND 15 add r15, -645654852 test r15, 2139095040 jz randomx_isn_32 randomx_isn_34: ; FSUB_M f1, L1[r5-843382216] lea eax, [r13d-843382216] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_35: ; ISTORE L3[r5-1614377824], r0 lea eax, [r13d-1614377824] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_36: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_37: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_38: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_39: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_40: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_41: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_42: ; CBRANCH r4, -899943759, COND 1 add r12, -899943759 test r12, 130560 jz randomx_isn_34 randomx_isn_43: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_44: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_45: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_46: ; CBRANCH r6, 293148539, COND 11 add r14, 293148539 test r14, 133693440 jz randomx_isn_43 randomx_isn_47: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_48: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_49: ; CBRANCH r1, -285386385, COND 9 add r9, -285320849 test r9, 33423360 jz randomx_isn_47 randomx_isn_50: ; IADD_M r2, L1[r0+1338786747] lea eax, [r8d+1338786747] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_51: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_52: ; IMUL_M r1, L1[r0-1919135180] lea eax, [r8d-1919135180] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_53: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_54: ; IMUL_RCP r7, 3514244482 mov rax, 11272431801497004896 imul r15, rax randomx_isn_55: ; CBRANCH r7, -1705302274, COND 4 add r15, -1705298178 test r15, 1044480 jz randomx_isn_55 randomx_isn_56: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_57: ; IADD_M r3, L1[r1-1813181509] lea eax, [r9d-1813181509] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_58: ; CBRANCH r0, 702278082, COND 0 add r8, 702277954 test r8, 65280 jz randomx_isn_56 randomx_isn_59: ; INEG_R r4 neg r12 randomx_isn_60: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_61: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_62: ; IMULH_M r1, L1[r6-1328120877] lea ecx, [r14d-1328120877] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_63: ; IMUL_RCP r0, 2085242134 mov rax, 9498676583218361344 imul r8, rax randomx_isn_64: ; IMUL_RCP r4, 634740253 mov rax, 15602477182557133648 imul r12, rax randomx_isn_65: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_66: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_67: ; CBRANCH r5, -362124918, COND 11 add r13, -362124918 test r13, 133693440 jz randomx_isn_59 randomx_isn_68: ; ISUB_M r0, L1[r4+1282438706] lea eax, [r12d+1282438706] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_69: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_70: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_71: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_72: ; IADD_RS r5, r6, 259446792, SHFT 2 lea r13, [r13+r14*4+259446792] randomx_isn_73: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_74: ; CBRANCH r6, 1025739988, COND 7 add r14, 1025739988 test r14, 8355840 jz randomx_isn_68 randomx_isn_75: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_76: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_77: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_78: ; CBRANCH r0, 1805072104, COND 4 add r8, 1805072104 test r8, 1044480 jz randomx_isn_75 randomx_isn_79: ; IXOR_M r5, L2[r2+928379298] lea eax, [r10d+928379298] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_80: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_81: ; FSUB_M f3, L1[r3+924339819] lea eax, [r11d+924339819] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_82: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_83: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_84: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_85: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_86: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_87: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_88: ; ISTORE L3[r3+872571930], r0 lea eax, [r11d+872571930] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_89: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_90: ; CBRANCH r1, -622305158, COND 5 add r9, -622305158 test r9, 2088960 jz randomx_isn_79 randomx_isn_91: ; IADD_M r5, L1[r3-1498966538] lea eax, [r11d-1498966538] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_92: ; IMUL_RCP r4, 1888616638 mov rax, 10487591939008473565 imul r12, rax randomx_isn_93: ; CBRANCH r5, 312854922, COND 9 add r13, 312920458 test r13, 33423360 jz randomx_isn_92 randomx_isn_94: ; ISUB_M r2, L3[135352] sub r10, qword ptr [rsi+135352] randomx_isn_95: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_96: ; IXOR_M r5, L1[r1+206007325] lea eax, [r9d+206007325] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_97: ; CBRANCH r3, 418795423, COND 3 add r11, 418794399 test r11, 522240 jz randomx_isn_94 randomx_isn_98: ; CBRANCH r2, -1228402543, COND 7 add r10, -1228369775 test r10, 8355840 jz randomx_isn_98 randomx_isn_99: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_100: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_101: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_102: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_103: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_104: ; INEG_R r5 neg r13 randomx_isn_105: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_106: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_107: ; IMUL_R r6, 208843519 imul r14, 208843519 randomx_isn_108: ; FDIV_M e0, L1[r2+1480186635] lea eax, [r10d+1480186635] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_109: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_110: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_111: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_112: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_113: ; IMUL_M r0, L1[r5-929241053] lea eax, [r13d-929241053] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_114: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_115: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_116: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_117: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_118: ; IXOR_R r2, 105879666 xor r10, 105879666 randomx_isn_119: ; IADD_M r6, L1[r3+269258379] lea eax, [r11d+269258379] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_120: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_121: ; CBRANCH r7, 906710429, COND 8 add r15, 906710429 test r15, 16711680 jz randomx_isn_113 randomx_isn_122: ; CBRANCH r3, 796536378, COND 8 add r11, 796601914 test r11, 16711680 jz randomx_isn_122 randomx_isn_123: ; CBRANCH r2, -931906509, COND 14 add r10, -934003661 test r10, 1069547520 jz randomx_isn_123 randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_126: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_127: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_128: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_129: ; IMUL_RCP r0, 1067503310 mov rax, 9277273636072418547 imul r8, rax randomx_isn_130: ; ISTORE L1[r1+1174474071], r2 lea eax, [r9d+1174474071] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_131: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_132: ; CBRANCH r4, -1318608707, COND 0 add r12, -1318608579 test r12, 65280 jz randomx_isn_127 randomx_isn_133: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_134: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_135: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_136: ; IROL_R r6, 14 rol r14, 14 randomx_isn_137: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_138: ; ISUB_M r7, L1[r0-1594500049] lea eax, [r8d-1594500049] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_139: ; ISTORE L1[r1+911960511], r4 lea eax, [r9d+911960511] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_140: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_141: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_142: ; IXOR_M r0, L1[r3-589320251] lea eax, [r11d-589320251] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_143: ; CBRANCH r4, 891075777, COND 14 add r12, 895270081 test r12, 1069547520 jz randomx_isn_133 randomx_isn_144: ; ISUB_M r0, L1[r6+271404012] lea eax, [r14d+271404012] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_145: ; ISTORE L1[r7-324113392], r0 lea eax, [r15d-324113392] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_146: ; FDIV_M e1, L1[r5-630830435] lea eax, [r13d-630830435] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_147: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_148: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_149: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_150: ; CBRANCH r5, 797740261, COND 2 add r13, 797740261 test r13, 261120 jz randomx_isn_144 randomx_isn_151: ; ISUB_M r1, L1[r4+2026271989] lea eax, [r12d+2026271989] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_152: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_153: ; IMUL_RCP r0, 8858092 mov rax, 17469055967207445391 imul r8, rax randomx_isn_154: ; IADD_M r2, L3[126432] add r10, qword ptr [rsi+126432] randomx_isn_155: ; CBRANCH r2, -1085241593, COND 14 add r10, -1085241593 test r10, 1069547520 jz randomx_isn_155 randomx_isn_156: ; IADD_RS r5, r1, 963739105, SHFT 3 lea r13, [r13+r9*8+963739105] randomx_isn_157: ; IXOR_R r6, -1926420691 xor r14, -1926420691 randomx_isn_158: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_159: ; IMUL_R r4, -1205616600 imul r12, -1205616600 randomx_isn_160: ; IADD_M r2, L1[r5-2031010262] lea eax, [r13d-2031010262] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_161: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_162: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_163: ; FADD_M f1, L2[r4-1665741573] lea eax, [r12d-1665741573] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_164: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_165: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_166: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_167: ; FSUB_M f2, L1[r0-422351782] lea eax, [r8d-422351782] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_168: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_169: ; CBRANCH r3, -1249340281, COND 9 add r11, -1249209209 test r11, 33423360 jz randomx_isn_156 randomx_isn_170: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_171: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_172: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_173: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_174: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_175: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_176: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_177: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_178: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_179: ; IMUL_RCP r4, 621930089 mov rax, 15923848177544988017 imul r12, rax randomx_isn_180: ; CBRANCH r5, 381966950, COND 4 add r13, 381964902 test r13, 1044480 jz randomx_isn_170 randomx_isn_181: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_182: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_183: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_184: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_185: ; IADD_M r3, L3[72784] add r11, qword ptr [rsi+72784] randomx_isn_186: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_187: ; CBRANCH r6, -2093350789, COND 0 add r14, -2093350533 test r14, 65280 jz randomx_isn_181 randomx_isn_188: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_189: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_190: ; ISTORE L3[r6+142864010], r1 lea eax, [r14d+142864010] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_191: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_192: ; ISTORE L1[r6+1127319896], r4 lea eax, [r14d+1127319896] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_193: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_194: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_195: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_196: ; CBRANCH r7, 1879961144, COND 9 add r15, 1880026680 test r15, 33423360 jz randomx_isn_188 randomx_isn_197: ; IMUL_M r1, L2[r2-206555425] lea eax, [r10d-206555425] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_198: ; CBRANCH r2, -128965524, COND 2 add r10, -128965524 test r10, 261120 jz randomx_isn_197 randomx_isn_199: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_200: ; ISUB_M r6, L1[r2-1002360981] lea eax, [r10d-1002360981] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_201: ; CBRANCH r7, -1510639526, COND 11 add r15, -1510377382 test r15, 133693440 jz randomx_isn_199 randomx_isn_202: ; CFROUND r6, 6 mov rax, r14 rol rax, 7 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_203: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_204: ; ISMULH_M r0, L1[r1-198587190] lea ecx, [r9d-198587190] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_205: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_206: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_207: ; IMUL_RCP r7, 964009125 mov rax, 10273264077539766233 imul r15, rax randomx_isn_208: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_209: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_210: ; IXOR_M r0, L1[r7-1562824898] lea eax, [r15d-1562824898] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_211: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_212: ; IXOR_M r5, L2[r3-935759451] lea eax, [r11d-935759451] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_213: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_214: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_215: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_216: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_217: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_218: ; CBRANCH r6, -1758136376, COND 0 add r14, -1758136504 test r14, 65280 jz randomx_isn_215 randomx_isn_219: ; FADD_M f0, L1[r0-1091500560] lea eax, [r8d-1091500560] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_220: ; ISTORE L1[r1-317786456], r3 lea eax, [r9d-317786456] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_221: ; ISWAP_R r3, r3 randomx_isn_222: ; CBRANCH r1, 1066643715, COND 7 add r9, 1066643715 test r9, 8355840 jz randomx_isn_219 randomx_isn_223: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_224: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_225: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_226: ; FSUB_M f0, L1[r0+682284787] lea eax, [r8d+682284787] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_227: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_228: ; IADD_M r7, L2[r5-149260191] lea eax, [r13d-149260191] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_229: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_230: ; INEG_R r5 neg r13 randomx_isn_231: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_232: ; CBRANCH r4, 492599740, COND 11 add r12, 492337596 test r12, 133693440 jz randomx_isn_223 randomx_isn_233: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_234: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_235: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_236: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_237: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_238: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_239: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_240: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_241: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_242: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_243: ; FSUB_M f3, L1[r1+894210905] lea eax, [r9d+894210905] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_244: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_245: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_246: ; FSUB_M f1, L1[r7+627292298] lea eax, [r15d+627292298] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_247: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_248: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_249: ; FDIV_M e3, L1[r0-1361899957] lea eax, [r8d-1361899957] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_250: ; CBRANCH r7, -615746759, COND 10 add r15, -615746759 test r15, 66846720 jz randomx_isn_249 randomx_isn_251: ; CBRANCH r0, 2062460012, COND 4 add r8, 2062464108 test r8, 1044480 jz randomx_isn_251 randomx_isn_252: ; CBRANCH r3, -112791568, COND 5 add r11, -112791568 test r11, 2088960 jz randomx_isn_252 randomx_isn_253: ; ISTORE L1[r0-1384649714], r4 lea eax, [r8d-1384649714] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_254: ; CBRANCH r2, 686296405, COND 2 add r10, 686296405 test r10, 261120 jz randomx_isn_253 randomx_isn_255: ; ISUB_M r7, L1[r3+842667465] lea eax, [r11d+842667465] and eax, 16376 sub r15, qword ptr [rsi+rax] |
Integer registers R: r0: 0xa7e0135e7ecac546, r1: 0x619fe6b096c64604 r2: 0xe726a00382ab9833, r3: 0x92f32842780536d4 r4: 0xbbc897a531e7dc6e, r5: 0x5612657020c8dd7d r6: 0xa9f7c77a8605fc21, r7: 0xedfcc6b23f19f8fe Floating point registers F {lo, hi}: f0: {0x8305fa61567654fd, 0x805768af45bc2eb1} f1: {0x95f0050e2dbb9d6a, 0x8cb407f646844d73} f2: {0x7cb84abc3427819b, 0x7cf0ed1446604682} f3: {0x8dc4cc7e0e3d6aa8, 0x8a13c583cb9967aa} Floating point registers E {lo, hi}: e0: {0x42c7ca76ca9c8515, 0x41e621505ac39ddd} e1: {0x541ec20dfd6d750d, 0x4d3a3bd12d8e344e} e2: {0x3d66f8331674c6cf, 0x3da6df62ee2ca60d} e3: {0x4c0ebd30582faa5b, 0x4bcc318c2a09dcf1} Floating point registers A {lo, hi}: a0: {0x41dc2d276dddea0d, 0x415408ff548aa04c} a1: {0x4188daa67ff93f7b, 0x40bbd67d7c14c776} a2: {0x41b4907e47642816, 0x40dd58f339b9f254} a3: {0x41964f759037ee6e, 0x4012b352f222d22a} |
RandomARQ code | ASM x86 |
FADD_M f0, L1[r6-517067036] ISMULH_R r7, r3 ISWAP_R r3, r0 ISUB_R r2, r3 ISUB_M r1, L1[r5+774359141] IADD_M r5, L1[r4-1403603194] IMUL_M r5, L1[r7+1656316328] IMUL_R r7, r6 FADD_R f3, a0 IADD_RS r5, r0, -808906459, SHFT 2 FMUL_R e1, a2 FMUL_R e1, a1 IMULH_R r6, r7 FMUL_R e3, a1 FADD_R f2, a2 ISMULH_R r1, r1 FADD_R f3, a0 FMUL_R e1, a0 IADD_RS r0, r3, SHFT 1 IADD_RS r1, r0, SHFT 2 INEG_R r0 FSWAP_R e1 IROR_R r2, r6 IXOR_R r7, r3 IMULH_R r6, r3 IMUL_R r5, r4 ISUB_M r7, L1[r0-1171637882] FSUB_R f2, a0 FMUL_R e3, a3 FSUB_R f2, a1 CBRANCH r6, 1565350115, COND 12 FSQRT_R e1 IXOR_R r1, r2 ISTORE L1[r4-2145047916], r6 IADD_RS r2, r2, SHFT 1 FMUL_R e2, a0 FSCAL_R f3 FADD_R f2, a2 FSUB_R f0, a0 IADD_RS r2, r1, SHFT 1 FSCAL_R f2 IMULH_R r1, r7 CBRANCH r6, 1450073321, COND 1 IMUL_R r0, 1135759488 IMUL_R r2, r1 IXOR_R r0, r2 IXOR_M r6, L1[r3+1858474656] CBRANCH r7, -1091432969, COND 3 IXOR_R r0, r7 IADD_RS r0, r2, SHFT 3 IADD_M r0, L1[r5-1515026312] ISTORE L1[r3+571190725], r5 CBRANCH r2, 943563390, COND 2 IMUL_R r6, r0 FMUL_R e0, a1 FADD_R f0, a2 FSUB_R f2, a2 IADD_RS r5, r6, -281228499, SHFT 3 ISUB_M r0, L1[r4-1380183072] FSQRT_R e2 FADD_R f3, a1 FMUL_R e3, a1 IMUL_RCP r4, 4104104888 ISTORE L1[r3-91906258], r1 ISUB_M r6, L3[46056] IROR_R r6, r4 FMUL_R e2, a1 CBRANCH r4, 1616619204, COND 7 FMUL_R e1, a0 IMUL_RCP r7, 2800428765 IMUL_M r4, L1[r1+572714790] FMUL_R e3, a3 FMUL_R e1, a3 IADD_RS r5, r0, 1707456848, SHFT 3 ISUB_R r6, r5 IADD_RS r0, r1, SHFT 1 FSUB_R f0, a3 ISUB_R r1, r4 FMUL_R e3, a0 ISWAP_R r1, r5 ISTORE L2[r1-2135485770], r4 FDIV_M e0, L2[r1+329791644] IMUL_RCP r6, 3166215526 FSUB_R f2, a3 FSCAL_R f0 ISUB_M r0, L3[161624] IROL_R r0, r1 FMUL_R e1, a0 FSUB_M f1, L2[r3+866973166] FADD_R f1, a2 FSUB_R f3, a1 IROR_R r4, r5 IROR_R r4, r6 FSWAP_R e2 FSQRT_R e2 FMUL_R e2, a1 FMUL_R e2, a3 ISUB_R r7, r0 IMUL_M r2, L2[r3+1526521689] ISUB_M r4, L1[r0-541481866] ISTORE L2[r5-512135906], r6 IXOR_M r6, L1[r0-1237182810] IROL_R r2, r7 IROR_R r7, r5 FMUL_R e3, a1 IXOR_R r7, r6 FMUL_R e2, a3 FMUL_R e0, a2 FMUL_R e1, a2 FADD_M f0, L1[r7-1436805867] ISUB_R r1, r6 FSCAL_R f2 IMUL_R r4, 1650529955 CBRANCH r2, -453467930, COND 12 CFROUND r7, 32 IMULH_R r7, r4 CBRANCH r2, 1733380859, COND 13 FSWAP_R e0 ISUB_R r3, r6 IXOR_R r1, r3 FADD_R f1, a1 CBRANCH r7, -1856022930, COND 5 FSQRT_R e0 ISTORE L3[r5+1026684263], r1 IMUL_R r6, r0 CBRANCH r4, 342635621, COND 12 ISTORE L1[r3-1127865723], r1 ISUB_R r4, r2 CBRANCH r5, -1077018321, COND 7 FSUB_R f3, a1 FMUL_R e0, a1 IROR_R r0, r1 FSUB_R f2, a3 ISMULH_R r4, r6 IADD_RS r6, r1, SHFT 0 CBRANCH r4, -1309434983, COND 7 FADD_R f3, a0 IMUL_R r4, r2 IXOR_R r7, r3 IXOR_R r3, r4 FMUL_R e1, a1 IADD_RS r0, r0, SHFT 2 FADD_R f3, a0 ISMULH_M r6, L1[r7+1940167872] IXOR_R r4, r3 FSUB_M f1, L1[r7-977981275] FSWAP_R f1 FMUL_R e2, a0 IROR_R r1, r7 ISWAP_R r7, r3 IADD_RS r1, r6, SHFT 2 IMUL_RCP r1, 3525481031 CBRANCH r3, 1826145193, COND 15 FMUL_R e3, a0 ISTORE L3[r2-1112275548], r3 FMUL_R e2, a1 CBRANCH r5, 500199711, COND 13 FMUL_R e0, a1 IMUL_RCP r4, 2944071607 CBRANCH r7, -1154652298, COND 7 FSUB_R f3, a3 ISUB_M r0, L2[r3-2075775133] IMUL_M r2, L1[r1+621258771] FMUL_R e0, a0 IROR_R r7, r5 FMUL_R e0, a2 FMUL_R e1, a0 IMULH_R r1, r6 IMULH_R r7, r5 FADD_R f1, a3 IXOR_R r2, r5 FSUB_R f3, a3 FMUL_R e2, a0 IMUL_R r2, r6 CBRANCH r5, 526473233, COND 11 FMUL_R e3, a0 FADD_R f2, a1 FADD_R f2, a3 FMUL_R e0, a3 FMUL_R e1, a0 FSQRT_R e0 IMUL_RCP r1, 2157536653 FSQRT_R e0 IADD_RS r1, r3, SHFT 3 ISTORE L1[r2+373031045], r7 FSUB_M f3, L1[r7+1152087162] FADD_R f3, a3 IROR_R r0, r7 CBRANCH r1, -669906378, COND 12 FSUB_M f0, L1[r6-1558510195] IADD_M r0, L2[r4+1152404199] FSUB_M f0, L1[r0-1868920265] IMUL_R r0, r5 IXOR_R r0, -1361288458 FADD_R f0, a1 FMUL_R e2, a0 FSQRT_R e0 IADD_RS r4, r6, SHFT 3 IXOR_M r3, L1[r2+1817444238] ISTORE L1[r1+2021401571], r7 FADD_M f1, L1[r7+432481477] IMUL_RCP r7, 474920522 FSCAL_R f0 CBRANCH r6, -1318932446, COND 6 IROR_R r6, r2 FMUL_R e0, a0 IADD_RS r3, r1, SHFT 2 FSUB_R f3, a0 INEG_R r4 FSUB_R f2, a2 IADD_M r4, L2[r6+1453804899] FSUB_M f3, L1[r1+1169131293] FSUB_M f2, L1[r5+2122024234] IXOR_M r2, L1[r6+49709416] ISUB_R r4, r0 FMUL_R e2, a3 FMUL_R e2, a2 FSUB_R f3, a2 FMUL_R e2, a2 CBRANCH r5, 1743062107, COND 1 FMUL_R e1, a0 FMUL_R e0, a1 FSUB_M f3, L1[r5-489711083] ISUB_M r3, L3[38640] ISTORE L1[r4-1391373937], r6 FSCAL_R f1 ISUB_R r5, r1 IROR_R r6, 5 FSQRT_R e3 FADD_R f1, a2 ISWAP_R r2, r2 IMUL_RCP r3, 3902172684 FMUL_R e2, a3 CBRANCH r1, -427689760, COND 15 FSUB_R f0, a3 FSWAP_R e1 IROR_R r6, r5 FADD_R f2, a2 CBRANCH r3, 1706299595, COND 9 FADD_R f1, a3 CFROUND r3, 37 ISWAP_R r5, r2 ISUB_R r7, r3 FMUL_R e3, a2 ISTORE L1[r4+220624182], r3 FDIV_M e0, L1[r4-178309408] CBRANCH r2, 1712859648, COND 13 FSWAP_R f1 IADD_RS r7, r3, SHFT 3 FMUL_R e3, a2 FSQRT_R e3 IXOR_M r2, L2[r4-1155826398] FADD_R f1, a1 FMUL_R e3, a2 FSWAP_R f1 FMUL_R e2, a3 |
randomx_isn_0: ; FADD_M f0, L1[r6-517067036] lea eax, [r14d-517067036] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_1: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_2: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_3: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_4: ; ISUB_M r1, L1[r5+774359141] lea eax, [r13d+774359141] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_5: ; IADD_M r5, L1[r4-1403603194] lea eax, [r12d-1403603194] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_6: ; IMUL_M r5, L1[r7+1656316328] lea eax, [r15d+1656316328] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_7: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_8: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_9: ; IADD_RS r5, r0, -808906459, SHFT 2 lea r13, [r13+r8*4-808906459] randomx_isn_10: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_11: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_12: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_13: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_14: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_15: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_16: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_17: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_18: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_19: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_20: ; INEG_R r0 neg r8 randomx_isn_21: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_22: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_23: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_24: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_25: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_26: ; ISUB_M r7, L1[r0-1171637882] lea eax, [r8d-1171637882] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_27: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_28: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_29: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_30: ; CBRANCH r6, 1565350115, COND 12 add r14, 1565874403 test r14, 267386880 jz randomx_isn_25 randomx_isn_31: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_32: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_33: ; ISTORE L1[r4-2145047916], r6 lea eax, [r12d-2145047916] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_34: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_35: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_36: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_37: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_38: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_39: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_40: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_41: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_42: ; CBRANCH r6, 1450073321, COND 1 add r14, 1450073833 test r14, 130560 jz randomx_isn_31 randomx_isn_43: ; IMUL_R r0, 1135759488 imul r8, 1135759488 randomx_isn_44: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_45: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_46: ; IXOR_M r6, L1[r3+1858474656] lea eax, [r11d+1858474656] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_47: ; CBRANCH r7, -1091432969, COND 3 add r15, -1091433993 test r15, 522240 jz randomx_isn_43 randomx_isn_48: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_49: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_50: ; IADD_M r0, L1[r5-1515026312] lea eax, [r13d-1515026312] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_51: ; ISTORE L1[r3+571190725], r5 lea eax, [r11d+571190725] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_52: ; CBRANCH r2, 943563390, COND 2 add r10, 943563902 test r10, 261120 jz randomx_isn_48 randomx_isn_53: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_54: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_55: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_56: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_57: ; IADD_RS r5, r6, -281228499, SHFT 3 lea r13, [r13+r14*8-281228499] randomx_isn_58: ; ISUB_M r0, L1[r4-1380183072] lea eax, [r12d-1380183072] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_59: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_60: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_61: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_62: ; IMUL_RCP r4, 4104104888 mov rax, 9652307223667663923 imul r12, rax randomx_isn_63: ; ISTORE L1[r3-91906258], r1 lea eax, [r11d-91906258] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_64: ; ISUB_M r6, L3[46056] sub r14, qword ptr [rsi+46056] randomx_isn_65: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_66: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_67: ; CBRANCH r4, 1616619204, COND 7 add r12, 1616619204 test r12, 8355840 jz randomx_isn_63 randomx_isn_68: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_69: ; IMUL_RCP r7, 2800428765 mov rax, 14145720024102155227 imul r15, rax randomx_isn_70: ; IMUL_M r4, L1[r1+572714790] lea eax, [r9d+572714790] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_71: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_72: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_73: ; IADD_RS r5, r0, 1707456848, SHFT 3 lea r13, [r13+r8*8+1707456848] randomx_isn_74: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_75: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_76: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_77: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_78: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_79: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_80: ; ISTORE L2[r1-2135485770], r4 lea eax, [r9d-2135485770] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_81: ; FDIV_M e0, L2[r1+329791644] lea eax, [r9d+329791644] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_82: ; IMUL_RCP r6, 3166215526 mov rax, 12511492326354086862 imul r14, rax randomx_isn_83: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_84: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_85: ; ISUB_M r0, L3[161624] sub r8, qword ptr [rsi+161624] randomx_isn_86: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_87: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_88: ; FSUB_M f1, L2[r3+866973166] lea eax, [r11d+866973166] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_89: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_90: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_91: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_92: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_93: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_94: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_95: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_96: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_97: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_98: ; IMUL_M r2, L2[r3+1526521689] lea eax, [r11d+1526521689] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_99: ; ISUB_M r4, L1[r0-541481866] lea eax, [r8d-541481866] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_100: ; ISTORE L2[r5-512135906], r6 lea eax, [r13d-512135906] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_101: ; IXOR_M r6, L1[r0-1237182810] lea eax, [r8d-1237182810] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_102: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_103: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_104: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_105: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_106: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_107: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_108: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_109: ; FADD_M f0, L1[r7-1436805867] lea eax, [r15d-1436805867] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_110: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_111: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_112: ; IMUL_R r4, 1650529955 imul r12, 1650529955 randomx_isn_113: ; CBRANCH r2, -453467930, COND 12 add r10, -453992218 test r10, 267386880 jz randomx_isn_103 randomx_isn_114: ; CFROUND r7, 32 mov rax, r15 rol rax, 45 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_115: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_116: ; CBRANCH r2, 1733380859, COND 13 add r10, 1734429435 test r10, 534773760 jz randomx_isn_114 randomx_isn_117: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_118: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_119: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_120: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_121: ; CBRANCH r7, -1856022930, COND 5 add r15, -1856018834 test r15, 2088960 jz randomx_isn_117 randomx_isn_122: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_123: ; ISTORE L3[r5+1026684263], r1 lea eax, [r13d+1026684263] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_124: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_125: ; CBRANCH r4, 342635621, COND 12 add r12, 343159909 test r12, 267386880 jz randomx_isn_122 randomx_isn_126: ; ISTORE L1[r3-1127865723], r1 lea eax, [r11d-1127865723] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_127: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_128: ; CBRANCH r5, -1077018321, COND 7 add r13, -1076985553 test r13, 8355840 jz randomx_isn_126 randomx_isn_129: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_130: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_131: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_132: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_133: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_134: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_135: ; CBRANCH r4, -1309434983, COND 7 add r12, -1309434983 test r12, 8355840 jz randomx_isn_134 randomx_isn_136: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_137: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_138: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_139: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_140: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_141: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_142: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_143: ; ISMULH_M r6, L1[r7+1940167872] lea ecx, [r15d+1940167872] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_144: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_145: ; FSUB_M f1, L1[r7-977981275] lea eax, [r15d-977981275] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_146: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_147: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_148: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_149: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_150: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_151: ; IMUL_RCP r1, 3525481031 mov rax, 11236503872464650568 imul r9, rax randomx_isn_152: ; CBRANCH r3, 1826145193, COND 15 add r11, 1821950889 test r11, 2139095040 jz randomx_isn_150 randomx_isn_153: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_154: ; ISTORE L3[r2-1112275548], r3 lea eax, [r10d-1112275548] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_155: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_156: ; CBRANCH r5, 500199711, COND 13 add r13, 501248287 test r13, 534773760 jz randomx_isn_153 randomx_isn_157: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_158: ; IMUL_RCP r4, 2944071607 mov rax, 13455542712664790424 imul r12, rax randomx_isn_159: ; CBRANCH r7, -1154652298, COND 7 add r15, -1154635914 test r15, 8355840 jz randomx_isn_157 randomx_isn_160: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_161: ; ISUB_M r0, L2[r3-2075775133] lea eax, [r11d-2075775133] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_162: ; IMUL_M r2, L1[r1+621258771] lea eax, [r9d+621258771] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_163: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_164: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_165: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_166: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_167: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_168: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_169: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_170: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_171: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_172: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_173: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_174: ; CBRANCH r5, 526473233, COND 11 add r13, 526997521 test r13, 133693440 jz randomx_isn_160 randomx_isn_175: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_176: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_177: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_178: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_179: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_180: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_181: ; IMUL_RCP r1, 2157536653 mov rax, 18360791786341054015 imul r9, rax randomx_isn_182: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_183: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_184: ; ISTORE L1[r2+373031045], r7 lea eax, [r10d+373031045] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_185: ; FSUB_M f3, L1[r7+1152087162] lea eax, [r15d+1152087162] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_186: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_187: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_188: ; CBRANCH r1, -669906378, COND 12 add r9, -669906378 test r9, 267386880 jz randomx_isn_184 randomx_isn_189: ; FSUB_M f0, L1[r6-1558510195] lea eax, [r14d-1558510195] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_190: ; IADD_M r0, L2[r4+1152404199] lea eax, [r12d+1152404199] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_191: ; FSUB_M f0, L1[r0-1868920265] lea eax, [r8d-1868920265] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_192: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_193: ; IXOR_R r0, -1361288458 xor r8, -1361288458 randomx_isn_194: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_195: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_196: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_197: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_198: ; IXOR_M r3, L1[r2+1817444238] lea eax, [r10d+1817444238] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_199: ; ISTORE L1[r1+2021401571], r7 lea eax, [r9d+2021401571] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_200: ; FADD_M f1, L1[r7+432481477] lea eax, [r15d+432481477] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_201: ; IMUL_RCP r7, 474920522 mov rax, 10426502809961792090 imul r15, rax randomx_isn_202: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_203: ; CBRANCH r6, -1318932446, COND 6 add r14, -1318924254 test r14, 4177920 jz randomx_isn_189 randomx_isn_204: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_205: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_206: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_207: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_208: ; INEG_R r4 neg r12 randomx_isn_209: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_210: ; IADD_M r4, L2[r6+1453804899] lea eax, [r14d+1453804899] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_211: ; FSUB_M f3, L1[r1+1169131293] lea eax, [r9d+1169131293] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_212: ; FSUB_M f2, L1[r5+2122024234] lea eax, [r13d+2122024234] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_213: ; IXOR_M r2, L1[r6+49709416] lea eax, [r14d+49709416] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_214: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_215: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_216: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_217: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_218: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_219: ; CBRANCH r5, 1743062107, COND 1 add r13, 1743062619 test r13, 130560 jz randomx_isn_204 randomx_isn_220: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_221: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_222: ; FSUB_M f3, L1[r5-489711083] lea eax, [r13d-489711083] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_223: ; ISUB_M r3, L3[38640] sub r11, qword ptr [rsi+38640] randomx_isn_224: ; ISTORE L1[r4-1391373937], r6 lea eax, [r12d-1391373937] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_225: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_226: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_227: ; IROR_R r6, 5 ror r14, 5 randomx_isn_228: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_229: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_230: ; ISWAP_R r2, r2 randomx_isn_231: ; IMUL_RCP r3, 3902172684 mov rax, 10151801179778892839 imul r11, rax randomx_isn_232: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_233: ; CBRANCH r1, -427689760, COND 15 add r9, -427689760 test r9, 2139095040 jz randomx_isn_220 randomx_isn_234: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_235: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_236: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_237: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_238: ; CBRANCH r3, 1706299595, COND 9 add r11, 1706430667 test r11, 33423360 jz randomx_isn_234 randomx_isn_239: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_240: ; CFROUND r3, 37 mov rax, r11 rol rax, 40 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_241: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_242: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_243: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_244: ; ISTORE L1[r4+220624182], r3 lea eax, [r12d+220624182] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_245: ; FDIV_M e0, L1[r4-178309408] lea eax, [r12d-178309408] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_246: ; CBRANCH r2, 1712859648, COND 13 add r10, 1713908224 test r10, 534773760 jz randomx_isn_242 randomx_isn_247: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_248: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_249: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_250: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_251: ; IXOR_M r2, L2[r4-1155826398] lea eax, [r12d-1155826398] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_252: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_253: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_254: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_255: ; FMUL_R e2, a3 mulpd xmm6, xmm11 |
Integer registers R: r0: 0x197e81b13e32eef4, r1: 0x957bd2d3b0b35107 r2: 0xa6af5ba774cdfb63, r3: 0xeed37d87cb9298f0 r4: 0x60ce6e4bf92c981f, r5: 0xb7c2fcbe9df4431d r6: 0x2c44d14f3f7af4d6, r7: 0xe8ccd8a640105956 Floating point registers F {lo, hi}: f0: {0x836148cc54be78a0, 0x89307364cd9da7b2} f1: {0x0961a62b1379f114, 0x821b47cdb832c491} f2: {0x84e2d8789fd230f9, 0x8694e1a597fcc942} f3: {0x0315b2d1b5cf6483, 0x81fb5e725c6816ea} Floating point registers E {lo, hi}: e0: {0x422a5499a0499f16, 0x4811759db89fb6a2} e1: {0x4845340abc601bad, 0x430bae6bd510b0fe} e2: {0x451190ae80ed3a8a, 0x47746fe83f14f56b} e3: {0x42ce23a1974890f9, 0x403c9e3d3934b45e} Floating point registers A {lo, hi}: a0: {0x40aa843baaa07741, 0x4153431325c4819a} a1: {0x40077ddd7f91bc87, 0x402c315143546ef7} a2: {0x411e16b8a6d2aa56, 0x401a1a0673094ec8} a3: {0x403c57eb97483e3e, 0x4072d90e768edc2c} |
RandomARQ code | ASM x86 |
FADD_R f1, a3 IMUL_R r7, r1 IADD_M r0, L2[r3-1836706473] IXOR_M r0, L1[r2-1736848283] FADD_R f1, a3 IMUL_R r3, r6 CBRANCH r6, 1451885780, COND 13 IXOR_R r7, r5 IMUL_RCP r0, 1785653725 IADD_M r4, L1[r6-1624456462] CBRANCH r0, -591882771, COND 13 CBRANCH r0, -534584914, COND 7 FADD_R f2, a2 IMUL_M r2, L1[r1+1123566621] FADD_R f1, a3 ISUB_R r4, r3 FSUB_R f2, a3 IXOR_R r5, r3 IMUL_R r1, r5 IXOR_R r0, 1030198883 IMUL_RCP r0, 2813635288 FMUL_R e1, a1 ISUB_R r5, r0 FSUB_R f0, a2 FMUL_R e0, a2 FADD_R f2, a2 IMUL_R r6, r1 IMUL_RCP r7, 2703348160 IADD_RS r5, r1, 1049935220, SHFT 1 IXOR_R r0, r3 FADD_M f0, L1[r1+594171035] ISUB_R r1, r6 FSWAP_R f2 FADD_R f2, a3 ISWAP_R r3, r1 FADD_R f3, a1 IADD_RS r1, r4, SHFT 1 FSWAP_R e0 CBRANCH r3, 1493600845, COND 4 IROR_R r6, r7 CBRANCH r4, 505705591, COND 13 FMUL_R e3, a0 ISMULH_R r4, r3 CBRANCH r3, 96016153, COND 13 IXOR_R r0, -909855216 CBRANCH r0, 277948401, COND 2 IMUL_R r5, r3 IXOR_R r2, r5 FMUL_R e1, a2 IXOR_R r4, 1903787376 CBRANCH r7, 2058322599, COND 6 IXOR_R r1, 263183348 IXOR_R r5, -1424757059 FMUL_R e2, a3 CFROUND r7, 5 FSUB_R f0, a0 FADD_M f0, L1[r6+1131430355] CBRANCH r1, -533854897, COND 10 FMUL_R e1, a2 IROL_R r2, r4 FADD_R f0, a1 IMUL_R r0, r7 FADD_R f2, a2 IXOR_M r2, L1[r1-1563283775] ISTORE L2[r1+1902000409], r0 FADD_R f1, a1 IXOR_R r5, r1 ISUB_M r3, L3[178912] FADD_M f2, L1[r4+1611084948] IXOR_R r1, r3 CBRANCH r3, 709592666, COND 11 FMUL_R e1, a0 FSQRT_R e3 IXOR_R r2, r0 FSUB_M f2, L1[r2-1883770857] IXOR_M r6, L1[r7-75881411] IXOR_R r7, r2 FMUL_R e3, a2 ISUB_R r0, -1544904546 FMUL_R e1, a1 CBRANCH r4, -1561016563, COND 15 ISUB_R r3, r1 ISUB_M r1, L3[84944] ISTORE L2[r5+1354676949], r1 ISUB_R r3, r4 FMUL_R e0, a2 FMUL_R e3, a3 FADD_R f1, a2 IADD_RS r2, r3, SHFT 1 FMUL_R e3, a0 FMUL_R e3, a0 FADD_R f3, a2 IADD_RS r4, r4, SHFT 0 FSUB_R f0, a0 IADD_RS r1, r2, SHFT 3 ISTORE L1[r0-340230004], r6 IMULH_M r0, L1[r7+1773440529] ISMULH_R r3, r7 ISTORE L1[r6-777412775], r4 IMUL_R r7, r2 FSUB_M f0, L1[r4-953480176] ISWAP_R r2, r3 IADD_M r1, L1[r2-885576412] FMUL_R e2, a0 FADD_R f1, a3 IXOR_R r2, -1053059546 IADD_RS r1, r1, SHFT 0 IMUL_RCP r1, 2218962644 FSCAL_R f2 IXOR_R r5, -148468932 ISTORE L1[r3-1231365202], r1 FSUB_R f3, a0 IXOR_M r6, L1[r7+969634418] ISTORE L1[r1-2020997081], r0 IXOR_R r5, r0 ISUB_M r6, L1[r0+1749110692] ISTORE L2[r2+1499169270], r5 CFROUND r3, 52 IMUL_RCP r3, 2799594541 IXOR_R r4, r2 IMUL_R r6, r3 FMUL_R e0, a3 FSUB_R f1, a1 IXOR_R r2, r0 CBRANCH r6, -2023583787, COND 2 IXOR_R r2, r5 FSUB_M f2, L1[r5+1027166462] IROR_R r3, r7 FMUL_R e1, a1 IMUL_R r4, r2 FMUL_R e3, a0 ISWAP_R r7, r7 ISUB_M r0, L3[217296] FMUL_R e0, a2 IXOR_R r7, r2 ISMULH_R r2, r0 IXOR_R r6, r3 FSUB_R f0, a1 IMUL_R r4, r0 IADD_RS r0, r1, SHFT 0 IXOR_R r1, r3 INEG_R r6 FDIV_M e2, L2[r4-191032501] CBRANCH r1, 1403580369, COND 7 FSUB_M f1, L1[r5-31099364] FSUB_R f1, a3 IADD_RS r4, r2, SHFT 0 FSUB_R f1, a0 IADD_M r7, L2[r6-511189371] FADD_R f1, a2 ISWAP_R r1, r0 IXOR_R r5, r2 IADD_RS r0, r5, SHFT 2 FMUL_R e1, a0 FSUB_R f0, a3 FMUL_R e1, a3 FADD_M f3, L1[r2-1422085873] FSUB_R f3, a1 IMUL_R r5, r7 FSQRT_R e0 IADD_RS r7, r4, SHFT 0 FSQRT_R e2 CFROUND r4, 53 IADD_M r7, L1[r2+1038442722] FSWAP_R e3 IROR_R r3, 0 INEG_R r2 ISTORE L1[r2-1892709640], r0 IMUL_R r1, r6 IROL_R r6, r3 CBRANCH r3, -1561499135, COND 8 ISWAP_R r1, r0 CFROUND r1, 43 FSCAL_R f2 IADD_RS r3, r1, SHFT 0 FADD_R f3, a1 FADD_R f0, a0 FADD_R f0, a2 FDIV_M e2, L1[r5-958922142] CBRANCH r6, 1589638006, COND 10 IMUL_R r3, r2 FSUB_R f1, a0 CBRANCH r1, -1811491109, COND 11 FSUB_M f3, L2[r7-1761773953] FSUB_R f1, a3 FSQRT_R e2 FSUB_M f3, L2[r0+1354406142] ISUB_R r4, r5 ISUB_R r1, r5 ISTORE L1[r5-1661524434], r7 FSUB_R f3, a2 ISTORE L1[r2-1932280303], r3 IXOR_R r6, r2 FSUB_M f2, L2[r5+325462154] IROR_R r4, r1 IMUL_R r5, r3 IMUL_R r1, r6 FMUL_R e0, a2 IMUL_R r3, r4 FADD_R f0, a1 ISUB_R r2, r6 FADD_R f0, a3 IXOR_R r7, r6 FDIV_M e3, L1[r7+182115767] ISUB_R r4, r6 FMUL_R e1, a3 FADD_R f1, a1 FMUL_R e3, a3 ISTORE L1[r2+503040941], r6 IADD_M r3, L1[r7+2122010821] ISTORE L1[r4+1763449272], r5 FADD_R f0, a2 IADD_RS r5, r2, 705146821, SHFT 3 FADD_R f3, a3 FMUL_R e0, a2 FSUB_R f3, a0 IXOR_R r5, r2 IROR_R r6, r1 ISUB_R r2, r4 IMUL_R r6, r5 FMUL_R e0, a3 ISTORE L1[r7+386351747], r5 FSUB_M f2, L1[r6-1973008078] IADD_RS r6, r2, SHFT 1 FADD_R f0, a2 ISUB_M r5, L1[r3+1987078206] FADD_R f3, a3 ISUB_M r5, L1[r7-1761209600] FMUL_R e1, a0 IMUL_R r3, r0 IADD_RS r1, r0, SHFT 2 IADD_RS r4, r7, SHFT 1 IADD_RS r2, r5, SHFT 0 IMUL_R r1, r6 ISTORE L1[r3-398472840], r4 IMUL_RCP r5, 3691260487 IADD_RS r3, r6, SHFT 3 IMUL_RCP r5, 2022464146 IXOR_M r3, L2[r4+649454256] IXOR_R r6, r5 FSUB_R f1, a0 IADD_RS r6, r0, SHFT 3 FMUL_R e0, a3 IMUL_R r7, r2 ISMULH_M r2, L1[r0-1400265784] FMUL_R e0, a1 FSUB_R f2, a1 ISUB_R r4, r5 ISUB_R r7, r1 ISMULH_R r6, r3 CBRANCH r5, -494117060, COND 0 IADD_RS r7, r5, SHFT 0 IMUL_RCP r7, 2359469967 ISTORE L1[r7+1458109269], r5 FSWAP_R f1 ISUB_R r2, r4 |
randomx_isn_0: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_1: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_2: ; IADD_M r0, L2[r3-1836706473] lea eax, [r11d-1836706473] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_3: ; IXOR_M r0, L1[r2-1736848283] lea eax, [r10d-1736848283] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_4: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_5: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_6: ; CBRANCH r6, 1451885780, COND 13 add r14, 1453982932 test r14, 534773760 jz randomx_isn_0 randomx_isn_7: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_8: ; IMUL_RCP r0, 1785653725 mov rax, 11092318936901433338 imul r8, rax randomx_isn_9: ; IADD_M r4, L1[r6-1624456462] lea eax, [r14d-1624456462] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_10: ; CBRANCH r0, -591882771, COND 13 add r8, -592931347 test r8, 534773760 jz randomx_isn_9 randomx_isn_11: ; CBRANCH r0, -534584914, COND 7 add r8, -534601298 test r8, 8355840 jz randomx_isn_11 randomx_isn_12: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_13: ; IMUL_M r2, L1[r1+1123566621] lea eax, [r9d+1123566621] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_14: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_15: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_16: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_17: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_18: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_19: ; IXOR_R r0, 1030198883 xor r8, 1030198883 randomx_isn_20: ; IMUL_RCP r0, 2813635288 mov rax, 14079323438287844219 imul r8, rax randomx_isn_21: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_22: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_23: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_24: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_25: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_26: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_27: ; IMUL_RCP r7, 2703348160 mov rax, 14653710477725580413 imul r15, rax randomx_isn_28: ; IADD_RS r5, r1, 1049935220, SHFT 1 lea r13, [r13+r9*2+1049935220] randomx_isn_29: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_30: ; FADD_M f0, L1[r1+594171035] lea eax, [r9d+594171035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_31: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_32: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_33: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_34: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_35: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_36: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_37: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_38: ; CBRANCH r3, 1493600845, COND 4 add r11, 1493602893 test r11, 1044480 jz randomx_isn_35 randomx_isn_39: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_40: ; CBRANCH r4, 505705591, COND 13 add r12, 505705591 test r12, 534773760 jz randomx_isn_39 randomx_isn_41: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_42: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_43: ; CBRANCH r3, 96016153, COND 13 add r11, 94967577 test r11, 534773760 jz randomx_isn_41 randomx_isn_44: ; IXOR_R r0, -909855216 xor r8, -909855216 randomx_isn_45: ; CBRANCH r0, 277948401, COND 2 add r8, 277947889 test r8, 261120 jz randomx_isn_45 randomx_isn_46: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_47: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_48: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_49: ; IXOR_R r4, 1903787376 xor r12, 1903787376 randomx_isn_50: ; CBRANCH r7, 2058322599, COND 6 add r15, 2058338983 test r15, 4177920 jz randomx_isn_46 randomx_isn_51: ; IXOR_R r1, 263183348 xor r9, 263183348 randomx_isn_52: ; IXOR_R r5, -1424757059 xor r13, -1424757059 randomx_isn_53: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_54: ; CFROUND r7, 5 mov rax, r15 rol rax, 8 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_55: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_56: ; FADD_M f0, L1[r6+1131430355] lea eax, [r14d+1131430355] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_57: ; CBRANCH r1, -533854897, COND 10 add r9, -533985969 test r9, 66846720 jz randomx_isn_52 randomx_isn_58: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_59: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_60: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_61: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_62: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_63: ; IXOR_M r2, L1[r1-1563283775] lea eax, [r9d-1563283775] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_64: ; ISTORE L2[r1+1902000409], r0 lea eax, [r9d+1902000409] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_65: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_66: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_67: ; ISUB_M r3, L3[178912] sub r11, qword ptr [rsi+178912] randomx_isn_68: ; FADD_M f2, L1[r4+1611084948] lea eax, [r12d+1611084948] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_69: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_70: ; CBRANCH r3, 709592666, COND 11 add r11, 709592666 test r11, 133693440 jz randomx_isn_68 randomx_isn_71: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_72: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_73: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_74: ; FSUB_M f2, L1[r2-1883770857] lea eax, [r10d-1883770857] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_75: ; IXOR_M r6, L1[r7-75881411] lea eax, [r15d-75881411] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_76: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_77: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_78: ; ISUB_R r0, -1544904546 sub r8, -1544904546 randomx_isn_79: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_80: ; CBRANCH r4, -1561016563, COND 15 add r12, -1565210867 test r12, 2139095040 jz randomx_isn_71 randomx_isn_81: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_82: ; ISUB_M r1, L3[84944] sub r9, qword ptr [rsi+84944] randomx_isn_83: ; ISTORE L2[r5+1354676949], r1 lea eax, [r13d+1354676949] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_84: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_85: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_86: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_87: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_88: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_89: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_90: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_91: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_92: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_93: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_94: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_95: ; ISTORE L1[r0-340230004], r6 lea eax, [r8d-340230004] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_96: ; IMULH_M r0, L1[r7+1773440529] lea ecx, [r15d+1773440529] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_97: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_98: ; ISTORE L1[r6-777412775], r4 lea eax, [r14d-777412775] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_99: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_100: ; FSUB_M f0, L1[r4-953480176] lea eax, [r12d-953480176] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_101: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_102: ; IADD_M r1, L1[r2-885576412] lea eax, [r10d-885576412] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_103: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_104: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_105: ; IXOR_R r2, -1053059546 xor r10, -1053059546 randomx_isn_106: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_107: ; IMUL_RCP r1, 2218962644 mov rax, 17852522828289744203 imul r9, rax randomx_isn_108: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_109: ; IXOR_R r5, -148468932 xor r13, -148468932 randomx_isn_110: ; ISTORE L1[r3-1231365202], r1 lea eax, [r11d-1231365202] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_111: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_112: ; IXOR_M r6, L1[r7+969634418] lea eax, [r15d+969634418] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_113: ; ISTORE L1[r1-2020997081], r0 lea eax, [r9d-2020997081] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_114: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_115: ; ISUB_M r6, L1[r0+1749110692] lea eax, [r8d+1749110692] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_116: ; ISTORE L2[r2+1499169270], r5 lea eax, [r10d+1499169270] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_117: ; CFROUND r3, 52 mov rax, r11 rol rax, 25 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_118: ; IMUL_RCP r3, 2799594541 mov rax, 14149935169891506370 imul r11, rax randomx_isn_119: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_120: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_121: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_122: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_123: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_124: ; CBRANCH r6, -2023583787, COND 2 add r14, -2023584299 test r14, 261120 jz randomx_isn_121 randomx_isn_125: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_126: ; FSUB_M f2, L1[r5+1027166462] lea eax, [r13d+1027166462] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_127: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_128: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_129: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_130: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_131: ; ISWAP_R r7, r7 randomx_isn_132: ; ISUB_M r0, L3[217296] sub r8, qword ptr [rsi+217296] randomx_isn_133: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_134: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_135: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_136: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_137: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_138: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_139: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_140: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_141: ; INEG_R r6 neg r14 randomx_isn_142: ; FDIV_M e2, L2[r4-191032501] lea eax, [r12d-191032501] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_143: ; CBRANCH r1, 1403580369, COND 7 add r9, 1403563985 test r9, 8355840 jz randomx_isn_141 randomx_isn_144: ; FSUB_M f1, L1[r5-31099364] lea eax, [r13d-31099364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_145: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_146: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_147: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_148: ; IADD_M r7, L2[r6-511189371] lea eax, [r14d-511189371] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_149: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_150: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_151: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_152: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_153: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_154: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_155: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_156: ; FADD_M f3, L1[r2-1422085873] lea eax, [r10d-1422085873] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_157: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_158: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_159: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_160: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_161: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_162: ; CFROUND r4, 53 mov rax, r12 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_163: ; IADD_M r7, L1[r2+1038442722] lea eax, [r10d+1038442722] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_164: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_165: ; IROR_R r3, 0 ror r11, 0 randomx_isn_166: ; INEG_R r2 neg r10 randomx_isn_167: ; ISTORE L1[r2-1892709640], r0 lea eax, [r10d-1892709640] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_168: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_169: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_170: ; CBRANCH r3, -1561499135, COND 8 add r11, -1561499135 test r11, 16711680 jz randomx_isn_166 randomx_isn_171: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_172: ; CFROUND r1, 43 mov rax, r9 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_173: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_174: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_175: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_176: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_177: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_178: ; FDIV_M e2, L1[r5-958922142] lea eax, [r13d-958922142] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_179: ; CBRANCH r6, 1589638006, COND 10 add r14, 1589506934 test r14, 66846720 jz randomx_isn_171 randomx_isn_180: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_181: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_182: ; CBRANCH r1, -1811491109, COND 11 add r9, -1811228965 test r9, 133693440 jz randomx_isn_180 randomx_isn_183: ; FSUB_M f3, L2[r7-1761773953] lea eax, [r15d-1761773953] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_184: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_185: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_186: ; FSUB_M f3, L2[r0+1354406142] lea eax, [r8d+1354406142] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_187: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_188: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_189: ; ISTORE L1[r5-1661524434], r7 lea eax, [r13d-1661524434] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_190: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_191: ; ISTORE L1[r2-1932280303], r3 lea eax, [r10d-1932280303] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_192: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_193: ; FSUB_M f2, L2[r5+325462154] lea eax, [r13d+325462154] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_194: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_195: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_196: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_197: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_198: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_199: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_200: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_201: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_202: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_203: ; FDIV_M e3, L1[r7+182115767] lea eax, [r15d+182115767] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_204: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_205: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_206: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_207: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_208: ; ISTORE L1[r2+503040941], r6 lea eax, [r10d+503040941] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_209: ; IADD_M r3, L1[r7+2122010821] lea eax, [r15d+2122010821] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_210: ; ISTORE L1[r4+1763449272], r5 lea eax, [r12d+1763449272] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_211: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_212: ; IADD_RS r5, r2, 705146821, SHFT 3 lea r13, [r13+r10*8+705146821] randomx_isn_213: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_214: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_215: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_216: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_217: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_218: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_219: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_220: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_221: ; ISTORE L1[r7+386351747], r5 lea eax, [r15d+386351747] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_222: ; FSUB_M f2, L1[r6-1973008078] lea eax, [r14d-1973008078] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_223: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_224: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_225: ; ISUB_M r5, L1[r3+1987078206] lea eax, [r11d+1987078206] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_226: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_227: ; ISUB_M r5, L1[r7-1761209600] lea eax, [r15d-1761209600] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_228: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_229: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_230: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_231: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_232: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_233: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_234: ; ISTORE L1[r3-398472840], r4 lea eax, [r11d-398472840] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_235: ; IMUL_RCP r5, 3691260487 mov rax, 10731857422863088447 imul r13, rax randomx_isn_236: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_237: ; IMUL_RCP r5, 2022464146 mov rax, 9793518796236837910 imul r13, rax randomx_isn_238: ; IXOR_M r3, L2[r4+649454256] lea eax, [r12d+649454256] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_239: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_240: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_241: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_242: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_243: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_244: ; ISMULH_M r2, L1[r0-1400265784] lea ecx, [r8d-1400265784] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_245: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_246: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_247: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_248: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_249: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_250: ; CBRANCH r5, -494117060, COND 0 add r13, -494117060 test r13, 65280 jz randomx_isn_238 randomx_isn_251: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_252: ; IMUL_RCP r7, 2359469967 mov rax, 16789398386579323133 imul r15, rax randomx_isn_253: ; ISTORE L1[r7+1458109269], r5 lea eax, [r15d+1458109269] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_254: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_255: ; ISUB_R r2, r4 sub r10, r12 |
Integer registers R: r0: 0x49cc268e191f53df, r1: 0xb09f415c72ccef50 r2: 0xae65689aa7f1d9a2, r3: 0x42fafb104e082506 r4: 0x254265c85b1d6395, r5: 0x579e133343a7e7d3 r6: 0xff4a2ccbcf3fe351, r7: 0x119f923d95e322af Floating point registers F {lo, hi}: f0: {0x01fc7ba95f4ffb97, 0x023a5d65a8820e7f} f1: {0x01011ae37459db21, 0x804539aaa5f0df03} f2: {0x858f4d41f9a7c16e, 0x84291a91e237bcc6} f3: {0x880f821a813513a3, 0x8b8c025fe53a2089} Floating point registers E {lo, hi}: e0: {0x4017552f647da864, 0x43ecb4f33966f42e} e1: {0x40e298cccec3d898, 0x41a7920c966011de} e2: {0x44606799c3c83674, 0x45e6c54b80220f54} e3: {0x49cab86e0cc2af7a, 0x4a3345f8dc9cdf18} Floating point registers A {lo, hi}: a0: {0x4061b02829c98645, 0x413cccc665f68185} a1: {0x41c7f929cb14ce7c, 0x4174f306b1ccbe4c} a2: {0x406bdea440aa14ca, 0x41ad0618badd13ea} a3: {0x408c3fa5afb1ca06, 0x405a2104316eaa43} |
RandomARQ code | ASM x86 |
CBRANCH r7, -2066931374, COND 11 IXOR_R r7, r5 IMULH_M r6, L1[r3+104560479] FADD_R f2, a2 ISTORE L1[r2-1742193839], r2 IROR_R r4, r3 ISTORE L1[r5+1605730381], r3 IADD_M r1, L3[260248] ISTORE L1[r3+1539734961], r7 FMUL_R e3, a0 ISMULH_R r2, r6 ISTORE L1[r1+505835873], r7 FADD_R f0, a3 IXOR_R r2, r6 ISTORE L2[r5+266608662], r6 FADD_R f1, a2 ISUB_R r6, r5 IXOR_R r2, -1737548613 FMUL_R e1, a3 IADD_RS r0, r0, SHFT 2 FSWAP_R f3 FSUB_M f2, L1[r1+673623465] ISUB_R r6, r0 ISUB_M r3, L3[192000] FMUL_R e1, a3 FSWAP_R f1 IMULH_R r1, r7 IMULH_R r5, r3 IXOR_R r2, r7 IMUL_M r0, L3[49840] FMUL_R e3, a0 IMUL_R r6, r1 IXOR_R r2, -590195681 ISUB_R r2, r7 FSCAL_R f2 ISWAP_R r2, r5 CBRANCH r3, -640404904, COND 5 FMUL_R e0, a3 ISUB_M r3, L1[r7-273430114] FMUL_R e0, a2 ISMULH_R r0, r2 FSUB_M f1, L1[r4+34466546] ISUB_R r3, r4 ISTORE L1[r2-1341836322], r6 IROL_R r0, 11 FSCAL_R f3 IXOR_R r1, r6 FMUL_R e1, a1 CBRANCH r4, 558726045, COND 1 FSUB_R f2, a2 FSUB_R f3, a0 ISUB_M r7, L3[178768] FMUL_R e3, a2 INEG_R r5 ISTORE L2[r1+1178243348], r7 ISTORE L2[r3-995563390], r5 FMUL_R e0, a0 ISUB_M r6, L3[63624] FMUL_R e2, a3 IMUL_RCP r2, 2889069046 CBRANCH r7, 818175747, COND 4 ISUB_R r0, r1 IMUL_M r4, L1[r3-4582091] IXOR_R r7, r5 INEG_R r6 CBRANCH r0, 502497389, COND 9 IXOR_M r3, L1[r5+1041204293] IMUL_R r3, r7 FMUL_R e3, a2 ISUB_R r5, r2 ISUB_R r4, r1 FMUL_R e2, a3 IXOR_R r7, r6 IMUL_RCP r0, 365783670 IXOR_M r2, L1[r7-1558005440] ISUB_R r0, r5 ISTORE L1[r0-771742577], r2 IMUL_R r7, r5 IXOR_R r1, r4 FADD_M f0, L2[r2+2109849667] IXOR_R r5, r0 FSUB_R f1, a3 CBRANCH r7, 1910441918, COND 7 CBRANCH r7, -1874814868, COND 1 INEG_R r2 FSUB_R f0, a1 IMUL_R r2, 334910233 IROR_R r5, r0 ISTORE L2[r2-641159706], r6 IMUL_R r2, r7 ISUB_R r2, r1 ISUB_M r5, L2[r7-736433559] IROR_R r0, r3 FADD_R f2, a0 FADD_R f1, a1 INEG_R r3 FMUL_R e3, a3 CBRANCH r0, 1959293202, COND 1 CBRANCH r4, -1680863910, COND 3 IADD_M r6, L1[r1-808361902] FSUB_R f2, a2 IADD_RS r2, r5, SHFT 0 IMULH_R r7, r6 FMUL_R e1, a2 ISUB_R r0, r3 FADD_R f2, a1 FADD_R f0, a0 FSQRT_R e3 FSWAP_R e1 FADD_R f0, a1 IMUL_R r2, r1 IADD_RS r1, r1, SHFT 0 FMUL_R e0, a1 FSQRT_R e2 IMUL_M r0, L1[r1-452087936] FADD_R f3, a1 FADD_R f3, a1 ISUB_M r4, L2[r5-2085405815] FSQRT_R e1 ISWAP_R r3, r2 IADD_RS r6, r1, SHFT 3 ISWAP_R r7, r0 ISUB_R r5, r6 FADD_R f1, a1 IXOR_M r6, L1[r7+571334728] IMUL_R r7, r6 FSWAP_R e3 FADD_R f3, a2 FSUB_R f3, a0 ISUB_R r5, -1407128904 ISUB_M r1, L2[r7-2098271187] IMUL_R r1, r3 IROR_R r3, r5 FSUB_R f2, a3 FMUL_R e2, a1 IXOR_R r2, r6 FSUB_R f2, a3 IMULH_M r2, L1[r1+1589041840] FMUL_R e1, a2 IXOR_M r0, L1[r2+1991346409] FADD_M f3, L1[r7+757624746] IMUL_R r2, r0 IADD_RS r5, r1, 56483118, SHFT 3 FMUL_R e1, a2 FSUB_R f0, a1 CBRANCH r4, -422547131, COND 6 IADD_RS r7, r0, SHFT 0 IADD_RS r5, r4, -1985385083, SHFT 2 IMUL_R r6, -1159174157 ISUB_R r3, -398905017 IADD_M r1, L1[r2-581225444] ISUB_R r2, r4 ISUB_M r6, L2[r1-377921030] CBRANCH r2, -1951253769, COND 5 FADD_R f1, a3 CBRANCH r2, 1262746564, COND 15 ISUB_R r6, r7 FMUL_R e2, a3 ISTORE L1[r5-823499370], r6 IMUL_M r1, L3[63328] IMULH_R r7, r1 FSQRT_R e3 IXOR_R r4, r3 IMUL_R r1, r7 FSCAL_R f1 IMULH_R r6, r7 FMUL_R e0, a2 ISUB_R r4, r6 FMUL_R e2, a3 FMUL_R e0, a2 FADD_R f0, a0 FSUB_M f3, L1[r3+554856930] CBRANCH r3, -1321529338, COND 7 FADD_M f2, L2[r0+2119481612] CBRANCH r2, -2106944076, COND 9 FMUL_R e2, a1 IMUL_M r4, L2[r7+1716397006] FADD_M f0, L2[r0-2142258762] ISUB_M r2, L1[r6+1236838848] CBRANCH r5, -2112240148, COND 9 FMUL_R e2, a0 FADD_R f1, a3 IMUL_R r6, r0 FMUL_R e1, a1 ISMULH_R r1, r7 IXOR_R r6, r0 FMUL_R e2, a0 ISUB_M r2, L1[r4-604300130] FSCAL_R f2 FSUB_R f1, a1 IMUL_R r7, r1 IMUL_R r5, r7 ISUB_M r0, L1[r3-695693001] FSUB_R f3, a0 IADD_RS r0, r3, SHFT 3 FMUL_R e0, a1 FSUB_M f0, L2[r3+578511123] CBRANCH r0, 315436875, COND 10 FMUL_R e1, a1 FADD_R f1, a3 FDIV_M e1, L1[r0-395935537] IROR_R r0, 10 FMUL_R e0, a1 FADD_M f2, L1[r5-1892845926] ISTORE L2[r2+1149583846], r7 CBRANCH r5, 223805789, COND 13 FMUL_R e2, a0 IROR_R r0, r1 IXOR_R r6, r1 FADD_R f3, a2 IXOR_M r2, L2[r7-1319062732] CBRANCH r6, 1020301496, COND 3 IMUL_R r7, r0 IXOR_M r6, L1[r4-15540837] FMUL_R e1, a1 IMUL_M r0, L1[r6+1613103602] IADD_RS r4, r7, SHFT 3 ISUB_M r0, L2[r2+1146648458] IADD_RS r1, r0, SHFT 1 FSUB_R f2, a1 FMUL_R e0, a3 IXOR_R r2, r6 IADD_RS r5, r5, -106252559, SHFT 0 IADD_M r7, L1[r2-1960520152] ISUB_R r5, r2 FADD_R f3, a1 IADD_M r4, L1[r0+1988362344] FDIV_M e0, L1[r1-83636748] IXOR_R r0, r7 ISUB_R r3, r4 ISTORE L1[r1+695646707], r6 IADD_RS r4, r0, SHFT 2 FMUL_R e2, a1 IMUL_M r0, L1[r5+177835870] ISUB_M r4, L1[r3-321428029] FSUB_M f3, L2[r6+1744588844] ISUB_R r7, r2 IMUL_RCP r5, 3249542940 IROR_R r0, r5 FADD_R f2, a0 FSUB_R f3, a1 FSUB_M f0, L1[r3-1663467284] FSUB_R f1, a2 FSCAL_R f0 IMUL_M r3, L1[r2-1526457401] FSUB_M f1, L1[r5+127608144] FADD_R f2, a2 IMUL_M r3, L3[30944] FMUL_R e1, a0 ISUB_R r3, r1 ISUB_M r6, L2[r3+766396356] ISUB_R r3, -1623730803 FMUL_R e0, a0 IXOR_R r7, r5 CBRANCH r5, 403035312, COND 4 FSQRT_R e2 |
randomx_isn_0: ; CBRANCH r7, -2066931374, COND 11 add r15, -2067193518 test r15, 133693440 jz randomx_isn_0 randomx_isn_1: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_2: ; IMULH_M r6, L1[r3+104560479] lea ecx, [r11d+104560479] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_3: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_4: ; ISTORE L1[r2-1742193839], r2 lea eax, [r10d-1742193839] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_5: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_6: ; ISTORE L1[r5+1605730381], r3 lea eax, [r13d+1605730381] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_7: ; IADD_M r1, L3[260248] add r9, qword ptr [rsi+260248] randomx_isn_8: ; ISTORE L1[r3+1539734961], r7 lea eax, [r11d+1539734961] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_9: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_10: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_11: ; ISTORE L1[r1+505835873], r7 lea eax, [r9d+505835873] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_12: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_13: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_14: ; ISTORE L2[r5+266608662], r6 lea eax, [r13d+266608662] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_15: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_16: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_17: ; IXOR_R r2, -1737548613 xor r10, -1737548613 randomx_isn_18: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_19: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_20: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_21: ; FSUB_M f2, L1[r1+673623465] lea eax, [r9d+673623465] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_22: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_23: ; ISUB_M r3, L3[192000] sub r11, qword ptr [rsi+192000] randomx_isn_24: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_25: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_26: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_27: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_28: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_29: ; IMUL_M r0, L3[49840] imul r8, qword ptr [rsi+49840] randomx_isn_30: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_31: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_32: ; IXOR_R r2, -590195681 xor r10, -590195681 randomx_isn_33: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_34: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_35: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_36: ; CBRANCH r3, -640404904, COND 5 add r11, -640409000 test r11, 2088960 jz randomx_isn_24 randomx_isn_37: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_38: ; ISUB_M r3, L1[r7-273430114] lea eax, [r15d-273430114] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_39: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_40: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_41: ; FSUB_M f1, L1[r4+34466546] lea eax, [r12d+34466546] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_42: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_43: ; ISTORE L1[r2-1341836322], r6 lea eax, [r10d-1341836322] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_44: ; IROL_R r0, 11 rol r8, 11 randomx_isn_45: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_46: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_47: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_48: ; CBRANCH r4, 558726045, COND 1 add r12, 558725789 test r12, 130560 jz randomx_isn_37 randomx_isn_49: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_50: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_51: ; ISUB_M r7, L3[178768] sub r15, qword ptr [rsi+178768] randomx_isn_52: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_53: ; INEG_R r5 neg r13 randomx_isn_54: ; ISTORE L2[r1+1178243348], r7 lea eax, [r9d+1178243348] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_55: ; ISTORE L2[r3-995563390], r5 lea eax, [r11d-995563390] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_56: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_57: ; ISUB_M r6, L3[63624] sub r14, qword ptr [rsi+63624] randomx_isn_58: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_59: ; IMUL_RCP r2, 2889069046 mov rax, 13711711498200091406 imul r10, rax randomx_isn_60: ; CBRANCH r7, 818175747, COND 4 add r15, 818173699 test r15, 1044480 jz randomx_isn_52 randomx_isn_61: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_62: ; IMUL_M r4, L1[r3-4582091] lea eax, [r11d-4582091] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_63: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_64: ; INEG_R r6 neg r14 randomx_isn_65: ; CBRANCH r0, 502497389, COND 9 add r8, 502431853 test r8, 33423360 jz randomx_isn_62 randomx_isn_66: ; IXOR_M r3, L1[r5+1041204293] lea eax, [r13d+1041204293] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_67: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_68: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_69: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_70: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_71: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_72: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_73: ; IMUL_RCP r0, 365783670 mov rax, 13537400828040030052 imul r8, rax randomx_isn_74: ; IXOR_M r2, L1[r7-1558005440] lea eax, [r15d-1558005440] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_75: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_76: ; ISTORE L1[r0-771742577], r2 lea eax, [r8d-771742577] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_77: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_78: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_79: ; FADD_M f0, L2[r2+2109849667] lea eax, [r10d+2109849667] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_80: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_81: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_82: ; CBRANCH r7, 1910441918, COND 7 add r15, 1910474686 test r15, 8355840 jz randomx_isn_78 randomx_isn_83: ; CBRANCH r7, -1874814868, COND 1 add r15, -1874814356 test r15, 130560 jz randomx_isn_83 randomx_isn_84: ; INEG_R r2 neg r10 randomx_isn_85: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_86: ; IMUL_R r2, 334910233 imul r10, 334910233 randomx_isn_87: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_88: ; ISTORE L2[r2-641159706], r6 lea eax, [r10d-641159706] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_89: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_90: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_91: ; ISUB_M r5, L2[r7-736433559] lea eax, [r15d-736433559] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_92: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_93: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_94: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_95: ; INEG_R r3 neg r11 randomx_isn_96: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_97: ; CBRANCH r0, 1959293202, COND 1 add r8, 1959293458 test r8, 130560 jz randomx_isn_93 randomx_isn_98: ; CBRANCH r4, -1680863910, COND 3 add r12, -1680864934 test r12, 522240 jz randomx_isn_98 randomx_isn_99: ; IADD_M r6, L1[r1-808361902] lea eax, [r9d-808361902] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_100: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_101: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_102: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_103: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_104: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_105: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_106: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_107: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_108: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_109: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_110: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_111: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_112: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_113: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_114: ; IMUL_M r0, L1[r1-452087936] lea eax, [r9d-452087936] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_115: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_116: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_117: ; ISUB_M r4, L2[r5-2085405815] lea eax, [r13d-2085405815] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_118: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_119: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_120: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_121: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_122: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_123: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_124: ; IXOR_M r6, L1[r7+571334728] lea eax, [r15d+571334728] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_125: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_126: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_127: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_128: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_129: ; ISUB_R r5, -1407128904 sub r13, -1407128904 randomx_isn_130: ; ISUB_M r1, L2[r7-2098271187] lea eax, [r15d-2098271187] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_131: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_132: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_133: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_134: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_135: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_136: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_137: ; IMULH_M r2, L1[r1+1589041840] lea ecx, [r9d+1589041840] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_138: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_139: ; IXOR_M r0, L1[r2+1991346409] lea eax, [r10d+1991346409] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_140: ; FADD_M f3, L1[r7+757624746] lea eax, [r15d+757624746] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_141: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_142: ; IADD_RS r5, r1, 56483118, SHFT 3 lea r13, [r13+r9*8+56483118] randomx_isn_143: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_144: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_145: ; CBRANCH r4, -422547131, COND 6 add r12, -422555323 test r12, 4177920 jz randomx_isn_118 randomx_isn_146: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_147: ; IADD_RS r5, r4, -1985385083, SHFT 2 lea r13, [r13+r12*4-1985385083] randomx_isn_148: ; IMUL_R r6, -1159174157 imul r14, -1159174157 randomx_isn_149: ; ISUB_R r3, -398905017 sub r11, -398905017 randomx_isn_150: ; IADD_M r1, L1[r2-581225444] lea eax, [r10d-581225444] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_151: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_152: ; ISUB_M r6, L2[r1-377921030] lea eax, [r9d-377921030] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_153: ; CBRANCH r2, -1951253769, COND 5 add r10, -1951257865 test r10, 2088960 jz randomx_isn_152 randomx_isn_154: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_155: ; CBRANCH r2, 1262746564, COND 15 add r10, 1266940868 test r10, 2139095040 jz randomx_isn_154 randomx_isn_156: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_157: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_158: ; ISTORE L1[r5-823499370], r6 lea eax, [r13d-823499370] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_159: ; IMUL_M r1, L3[63328] imul r9, qword ptr [rsi+63328] randomx_isn_160: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_161: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_162: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_163: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_164: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_165: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_166: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_167: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_168: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_169: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_170: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_171: ; FSUB_M f3, L1[r3+554856930] lea eax, [r11d+554856930] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_172: ; CBRANCH r3, -1321529338, COND 7 add r11, -1321496570 test r11, 8355840 jz randomx_isn_156 randomx_isn_173: ; FADD_M f2, L2[r0+2119481612] lea eax, [r8d+2119481612] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_174: ; CBRANCH r2, -2106944076, COND 9 add r10, -2106944076 test r10, 33423360 jz randomx_isn_173 randomx_isn_175: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_176: ; IMUL_M r4, L2[r7+1716397006] lea eax, [r15d+1716397006] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_177: ; FADD_M f0, L2[r0-2142258762] lea eax, [r8d-2142258762] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_178: ; ISUB_M r2, L1[r6+1236838848] lea eax, [r14d+1236838848] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_179: ; CBRANCH r5, -2112240148, COND 9 add r13, -2112174612 test r13, 33423360 jz randomx_isn_175 randomx_isn_180: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_181: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_182: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_183: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_184: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_185: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_186: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_187: ; ISUB_M r2, L1[r4-604300130] lea eax, [r12d-604300130] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_188: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_189: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_190: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_191: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_192: ; ISUB_M r0, L1[r3-695693001] lea eax, [r11d-695693001] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_193: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_194: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_195: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_196: ; FSUB_M f0, L2[r3+578511123] lea eax, [r11d+578511123] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_197: ; CBRANCH r0, 315436875, COND 10 add r8, 315436875 test r8, 66846720 jz randomx_isn_195 randomx_isn_198: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_199: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_200: ; FDIV_M e1, L1[r0-395935537] lea eax, [r8d-395935537] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_201: ; IROR_R r0, 10 ror r8, 10 randomx_isn_202: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_203: ; FADD_M f2, L1[r5-1892845926] lea eax, [r13d-1892845926] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_204: ; ISTORE L2[r2+1149583846], r7 lea eax, [r10d+1149583846] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_205: ; CBRANCH r5, 223805789, COND 13 add r13, 224854365 test r13, 534773760 jz randomx_isn_198 randomx_isn_206: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_207: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_208: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_209: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_210: ; IXOR_M r2, L2[r7-1319062732] lea eax, [r15d-1319062732] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_211: ; CBRANCH r6, 1020301496, COND 3 add r14, 1020303544 test r14, 522240 jz randomx_isn_209 randomx_isn_212: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_213: ; IXOR_M r6, L1[r4-15540837] lea eax, [r12d-15540837] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_214: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_215: ; IMUL_M r0, L1[r6+1613103602] lea eax, [r14d+1613103602] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_216: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_217: ; ISUB_M r0, L2[r2+1146648458] lea eax, [r10d+1146648458] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_218: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_219: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_220: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_221: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_222: ; IADD_RS r5, r5, -106252559, SHFT 0 lea r13, [r13+r13*1-106252559] randomx_isn_223: ; IADD_M r7, L1[r2-1960520152] lea eax, [r10d-1960520152] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_224: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_225: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_226: ; IADD_M r4, L1[r0+1988362344] lea eax, [r8d+1988362344] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_227: ; FDIV_M e0, L1[r1-83636748] lea eax, [r9d-83636748] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_228: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_229: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_230: ; ISTORE L1[r1+695646707], r6 lea eax, [r9d+695646707] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_231: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_232: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_233: ; IMUL_M r0, L1[r5+177835870] lea eax, [r13d+177835870] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_234: ; ISUB_M r4, L1[r3-321428029] lea eax, [r11d-321428029] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_235: ; FSUB_M f3, L2[r6+1744588844] lea eax, [r14d+1744588844] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_236: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_237: ; IMUL_RCP r5, 3249542940 mov rax, 12190662498871970221 imul r13, rax randomx_isn_238: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_239: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_240: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_241: ; FSUB_M f0, L1[r3-1663467284] lea eax, [r11d-1663467284] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_242: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_243: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_244: ; IMUL_M r3, L1[r2-1526457401] lea eax, [r10d-1526457401] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_245: ; FSUB_M f1, L1[r5+127608144] lea eax, [r13d+127608144] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_246: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_247: ; IMUL_M r3, L3[30944] imul r11, qword ptr [rsi+30944] randomx_isn_248: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_249: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_250: ; ISUB_M r6, L2[r3+766396356] lea eax, [r11d+766396356] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_251: ; ISUB_R r3, -1623730803 sub r11, -1623730803 randomx_isn_252: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_253: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_254: ; CBRANCH r5, 403035312, COND 4 add r13, 403035312 test r13, 1044480 jz randomx_isn_238 randomx_isn_255: ; FSQRT_R e2 sqrtpd xmm6, xmm6 |
Integer registers R: r0: 0xc5d78c9cd13abce7, r1: 0x5168429c2aa8daf7 r2: 0x35506f9ab49d6ee7, r3: 0xf4a7e20b6afa2908 r4: 0xcdc1b640ea435ae0, r5: 0xca4b66f76bb0f744 r6: 0x20b680e6d799b18f, r7: 0x8ba21746eabe80c5 Floating point registers F {lo, hi}: f0: {0x89467626471df44c, 0x049ce5b0ddec1276} f1: {0x0eac0bdbce354677, 0x8a274a9935e35654} f2: {0x7e47a19de4d7ba8c, 0xfecb2ceb47db510a} f3: {0xfcf87b9bde050b09, 0x7d70c38a8d68808c} Floating point registers E {lo, hi}: e0: {0x4853670752216210, 0x458ab31109aebe44} e1: {0x4f67fb487ce58c7b, 0x4bec04a1bf15a22e} e2: {0x3ff43600ca36b0a1, 0x3f1b739e8350fe89} e3: {0x3d10ef77e50c5110, 0x3cb747bf6d2e576a} Floating point registers A {lo, hi}: a0: {0x3ffc9e58ca739acc, 0x4046fc65112452c7} a1: {0x4186fcdfe8712430, 0x4091385c258b98f9} a2: {0x4090d3b12d8becac, 0x407ad76fdbac7a39} a3: {0x40d30a57c3138c66, 0x40c5090809bebcee} |