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: {0x41971939c92ac370, 0x41c74b6f448b6d9a} a1: {0x41505747373f28f5, 0x409d434831a2f117} a2: {0x40bc2a7887a4ff87, 0x41e03bbeb3a6f4a7} a3: {0x40e0e6e5dce90998, 0x40c902d6a3586c2d} |
|
RandomARQ code | ASM x86 |
IXOR_R r7, r5 IMULH_M r4, L1[r5+158457574] FMUL_R e1, a2 FADD_R f3, a0 ISMULH_R r0, r5 IMUL_R r2, r6 FSUB_R f0, a1 FMUL_R e1, a1 ISTORE L1[r7+479209690], r4 IMULH_R r2, r6 IMUL_RCP r0, 1122595311 FSUB_R f2, a0 FSCAL_R f2 IXOR_M r2, L1[r5+138148100] IADD_RS r1, r5, SHFT 1 ISTORE L1[r5+771235498], r5 FMUL_R e0, a1 FMUL_R e3, a1 FMUL_R e0, a1 ISTORE L1[r6-2036077775], r6 FADD_R f0, a1 FDIV_M e0, L1[r1-811774330] IADD_RS r5, r1, 1733169651, SHFT 0 ISMULH_R r1, r3 FADD_R f2, a3 IMUL_R r0, r3 ISMULH_R r7, r0 IMUL_R r7, r0 CBRANCH r6, 152381227, COND 9 FSQRT_R e0 ISUB_R r1, r3 IADD_M r2, L2[r6+778286931] FADD_R f1, a1 FMUL_R e2, a2 ISTORE L2[r1-64528244], r0 ISUB_R r1, r2 IXOR_R r1, r6 FMUL_R e0, a1 CBRANCH r3, -1164606135, COND 14 IADD_RS r7, r7, SHFT 2 FADD_R f3, a2 IROR_R r2, r5 ISTORE L3[r3-503205319], r4 IADD_RS r6, r7, SHFT 2 FSWAP_R f2 ISTORE L1[r4-749492884], r6 ISTORE L2[r4+515722095], r3 IADD_M r5, L2[r0+1889665967] ISUB_R r6, r7 FADD_R f2, a1 FSWAP_R e3 FMUL_R e0, a2 FSUB_M f3, L1[r1+297394975] FADD_R f3, a1 FSCAL_R f0 CBRANCH r7, 351114886, COND 15 FMUL_R e1, a0 CBRANCH r4, 696556156, COND 12 FMUL_R e1, a0 FMUL_R e0, a0 CBRANCH r7, 2021186319, COND 14 IADD_RS r1, r5, SHFT 3 FADD_R f0, a3 FMUL_R e2, a2 ISUB_M r5, L1[r7-231931860] FADD_R f1, a2 FSQRT_R e0 FADD_R f2, a1 FADD_R f1, a3 IMUL_RCP r3, 704846937 FMUL_R e3, a2 FMUL_R e2, a1 FSQRT_R e0 IXOR_R r5, r7 FSUB_R f1, a1 FADD_M f1, L1[r4+195494758] FSQRT_R e0 IMUL_R r7, r5 ISUB_R r7, r5 IADD_RS r1, r2, SHFT 3 IADD_RS r2, r3, SHFT 1 FMUL_R e3, a2 FSQRT_R e1 IMUL_R r4, -742160159 ISMULH_R r1, r1 IMUL_M r0, L1[r3+2027931672] ISTORE L1[r0+31878603], r0 FSWAP_R e1 FADD_R f0, a1 FSWAP_R e2 IMULH_R r0, r5 IADD_RS r5, r2, 1498349254, SHFT 1 IXOR_R r2, -832804529 CBRANCH r2, -1445218037, COND 8 FDIV_M e3, L1[r4+364936588] IROR_R r1, r4 FMUL_R e3, a1 CBRANCH r3, -972677965, COND 1 ISUB_R r3, -531298520 CBRANCH r4, 2130199370, COND 9 INEG_R r3 FADD_R f1, a1 IMUL_R r0, r2 IMUL_R r2, r7 IXOR_R r3, r5 IXOR_R r7, r1 IROL_R r7, r3 FMUL_R e1, a2 CBRANCH r3, 1614171945, COND 2 FSUB_R f2, a3 FMUL_R e2, a0 FMUL_R e0, a0 IADD_M r4, L1[r2-893256638] FSUB_M f0, L1[r2-665177640] IROR_R r4, r5 ISTORE L2[r0+2059669750], r6 FMUL_R e3, a0 CBRANCH r0, -683791400, COND 13 CBRANCH r4, 195797400, COND 11 FSUB_R f3, a2 FADD_M f3, L2[r3-1425854551] IROR_R r6, r7 ISMULH_R r1, r1 IROR_R r0, r7 FMUL_R e1, a3 ISUB_M r4, L1[r1-299985300] FADD_M f2, L1[r3+1680057013] FMUL_R e1, a2 IROL_R r7, r3 CBRANCH r5, -2004218790, COND 3 FSUB_M f3, L1[r0+2065042735] FMUL_R e0, a1 IROR_R r1, r6 IMULH_R r0, r5 ISWAP_R r7, r7 CBRANCH r5, 1051865166, COND 11 CBRANCH r5, -794817937, COND 0 FMUL_R e0, a2 IMUL_RCP r3, 2351554581 ISTORE L1[r5+760875518], r1 FSUB_R f2, a3 FMUL_R e0, a3 IXOR_M r6, L3[118440] IXOR_R r1, r6 ISWAP_R r6, r5 ISUB_R r1, r2 IMUL_R r5, r2 FSQRT_R e1 ISUB_R r4, r0 CBRANCH r4, -1723096500, COND 8 FADD_M f1, L2[r5-886597680] CBRANCH r7, 706232829, COND 14 CBRANCH r1, -1915261194, COND 0 IROL_R r4, r0 ISUB_R r2, r1 IXOR_R r7, r2 CBRANCH r5, 1890181878, COND 0 FSWAP_R f0 FSUB_R f2, a0 FMUL_R e1, a2 ISWAP_R r7, r5 IROL_R r3, 7 IADD_RS r3, r2, SHFT 1 IXOR_R r6, r2 CBRANCH r0, -1577549683, COND 6 FADD_M f3, L1[r3-1284909894] FDIV_M e0, L1[r7+247445705] IMULH_R r5, r6 IMUL_RCP r1, 836978519 ISUB_R r6, -1955559706 ISUB_R r7, r6 FSCAL_R f1 IADD_RS r2, r2, SHFT 2 FSUB_M f0, L1[r5-1178271196] FADD_R f2, a3 FSUB_R f0, a1 FSUB_R f2, a0 ISUB_R r7, r6 FADD_R f2, a1 ISTORE L1[r0+1985039622], r6 ISUB_R r0, r7 INEG_R r2 IXOR_R r2, r4 FMUL_R e0, a1 ISTORE L3[r6-1568344032], r4 FSUB_R f2, a2 FSUB_R f1, a3 CBRANCH r0, -1140697846, COND 12 ISTORE L1[r1+1088455715], r2 FADD_R f0, a2 FMUL_R e0, a1 ISTORE L1[r3-1713147292], r6 IMUL_R r5, -264294652 CBRANCH r2, 87837886, COND 1 ISUB_R r5, r7 IMUL_RCP r5, 2930465384 INEG_R r6 IMUL_M r7, L1[r0-302462421] ISUB_R r5, 1929426596 CBRANCH r0, -2033195700, COND 14 ISTORE L3[r0-484057529], r4 IADD_M r7, L2[r1+1796431709] IMUL_M r1, L3[64432] IADD_RS r4, r6, SHFT 0 FSUB_M f1, L1[r0-1434789774] ISMULH_R r0, r1 ISTORE L1[r4+1405776830], r7 ISUB_R r4, -506915140 ISUB_R r1, r5 CBRANCH r6, 1206221227, COND 8 FSQRT_R e1 IMUL_R r4, r6 IADD_RS r5, r4, 1255792233, SHFT 2 CBRANCH r2, 1222084754, COND 1 CBRANCH r7, -1693381519, COND 15 IROR_R r5, r3 CBRANCH r1, 1582515940, COND 5 IADD_M r2, L1[r5+2082145279] CBRANCH r0, 1126201472, COND 14 FMUL_R e3, a3 IMUL_RCP r4, 3124403814 FSUB_R f1, a1 CBRANCH r6, -430769448, COND 15 ISTORE L1[r3+264489855], r0 IADD_RS r5, r2, 652801900, SHFT 3 FSWAP_R e0 FSUB_R f2, a3 FMUL_R e0, a3 FSCAL_R f2 ISUB_R r3, 2031385964 IADD_RS r7, r5, SHFT 2 ISUB_R r3, r2 FADD_R f2, a2 FSUB_R f2, a3 FMUL_R e1, a2 IADD_RS r5, r2, -576337324, SHFT 2 FSCAL_R f0 FMUL_R e2, a3 IMUL_RCP r2, 1277403985 CBRANCH r6, 143988765, COND 5 FSUB_R f3, a2 CBRANCH r5, 1540941865, COND 5 CBRANCH r4, 704673315, COND 11 FSUB_R f3, a1 IADD_RS r5, r5, -2021371336, SHFT 1 IXOR_R r2, r0 IMUL_R r3, 628000380 CBRANCH r1, -2108167939, COND 9 ISWAP_R r6, r5 ISTORE L1[r0-856012522], r3 IXOR_R r3, r4 IADD_RS r7, r2, SHFT 1 ISWAP_R r6, r6 IXOR_R r1, r7 FADD_R f3, a1 ISWAP_R r6, r2 |
randomx_isn_0: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_1: ; IMULH_M r4, L1[r5+158457574] lea ecx, [r13d+158457574] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_2: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_3: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_4: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_5: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_6: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_7: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_8: ; ISTORE L1[r7+479209690], r4 lea eax, [r15d+479209690] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_9: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_10: ; IMUL_RCP r0, 1122595311 mov rax, 17643972350928592466 imul r8, rax randomx_isn_11: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_12: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_13: ; IXOR_M r2, L1[r5+138148100] lea eax, [r13d+138148100] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_14: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_15: ; ISTORE L1[r5+771235498], r5 lea eax, [r13d+771235498] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_16: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_17: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_18: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_19: ; ISTORE L1[r6-2036077775], r6 lea eax, [r14d-2036077775] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_20: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_21: ; FDIV_M e0, L1[r1-811774330] lea eax, [r9d-811774330] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_22: ; IADD_RS r5, r1, 1733169651, SHFT 0 lea r13, [r13+r9*1+1733169651] randomx_isn_23: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_24: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_25: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_26: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_27: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_28: ; CBRANCH r6, 152381227, COND 9 add r14, 152446763 test r14, 33423360 jz randomx_isn_0 randomx_isn_29: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_30: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_31: ; IADD_M r2, L2[r6+778286931] lea eax, [r14d+778286931] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_32: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_33: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_34: ; ISTORE L2[r1-64528244], r0 lea eax, [r9d-64528244] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_35: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_36: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_37: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_38: ; CBRANCH r3, -1164606135, COND 14 add r11, -1160411831 test r11, 1069547520 jz randomx_isn_29 randomx_isn_39: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_40: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_41: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_42: ; ISTORE L3[r3-503205319], r4 lea eax, [r11d-503205319] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_43: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_44: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_45: ; ISTORE L1[r4-749492884], r6 lea eax, [r12d-749492884] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_46: ; ISTORE L2[r4+515722095], r3 lea eax, [r12d+515722095] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_47: ; IADD_M r5, L2[r0+1889665967] lea eax, [r8d+1889665967] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_48: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_49: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_50: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_51: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_52: ; FSUB_M f3, L1[r1+297394975] lea eax, [r9d+297394975] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_53: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_54: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_55: ; CBRANCH r7, 351114886, COND 15 add r15, 346920582 test r15, 2139095040 jz randomx_isn_40 randomx_isn_56: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_57: ; CBRANCH r4, 696556156, COND 12 add r12, 697604732 test r12, 267386880 jz randomx_isn_56 randomx_isn_58: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_59: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_60: ; CBRANCH r7, 2021186319, COND 14 add r15, 2019089167 test r15, 1069547520 jz randomx_isn_58 randomx_isn_61: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_62: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_63: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_64: ; ISUB_M r5, L1[r7-231931860] lea eax, [r15d-231931860] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_65: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_66: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_67: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_68: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_69: ; IMUL_RCP r3, 704846937 mov rax, 14050597079182656927 imul r11, rax randomx_isn_70: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_71: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_72: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_73: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_74: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_75: ; FADD_M f1, L1[r4+195494758] lea eax, [r12d+195494758] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_76: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_77: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_78: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_79: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_80: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_81: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_82: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_83: ; IMUL_R r4, -742160159 imul r12, -742160159 randomx_isn_84: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_85: ; IMUL_M r0, L1[r3+2027931672] lea eax, [r11d+2027931672] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_86: ; ISTORE L1[r0+31878603], r0 lea eax, [r8d+31878603] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_87: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_88: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_89: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_90: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_91: ; IADD_RS r5, r2, 1498349254, SHFT 1 lea r13, [r13+r10*2+1498349254] randomx_isn_92: ; IXOR_R r2, -832804529 xor r10, -832804529 randomx_isn_93: ; CBRANCH r2, -1445218037, COND 8 add r10, -1445250805 test r10, 16711680 jz randomx_isn_93 randomx_isn_94: ; FDIV_M e3, L1[r4+364936588] lea eax, [r12d+364936588] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_95: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_96: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_97: ; CBRANCH r3, -972677965, COND 1 add r11, -972677453 test r11, 130560 jz randomx_isn_94 randomx_isn_98: ; ISUB_R r3, -531298520 sub r11, -531298520 randomx_isn_99: ; CBRANCH r4, 2130199370, COND 9 add r12, 2130330442 test r12, 33423360 jz randomx_isn_98 randomx_isn_100: ; INEG_R r3 neg r11 randomx_isn_101: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_102: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_103: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_104: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_105: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_106: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_107: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_108: ; CBRANCH r3, 1614171945, COND 2 add r11, 1614171433 test r11, 261120 jz randomx_isn_105 randomx_isn_109: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_110: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_111: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_112: ; IADD_M r4, L1[r2-893256638] lea eax, [r10d-893256638] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_113: ; FSUB_M f0, L1[r2-665177640] lea eax, [r10d-665177640] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_114: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_115: ; ISTORE L2[r0+2059669750], r6 lea eax, [r8d+2059669750] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_116: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_117: ; CBRANCH r0, -683791400, COND 13 add r8, -684839976 test r8, 534773760 jz randomx_isn_109 randomx_isn_118: ; CBRANCH r4, 195797400, COND 11 add r12, 195797400 test r12, 133693440 jz randomx_isn_118 randomx_isn_119: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_120: ; FADD_M f3, L2[r3-1425854551] lea eax, [r11d-1425854551] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_121: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_122: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_123: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_124: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_125: ; ISUB_M r4, L1[r1-299985300] lea eax, [r9d-299985300] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_126: ; FADD_M f2, L1[r3+1680057013] lea eax, [r11d+1680057013] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_127: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_128: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_129: ; CBRANCH r5, -2004218790, COND 3 add r13, -2004219814 test r13, 522240 jz randomx_isn_119 randomx_isn_130: ; FSUB_M f3, L1[r0+2065042735] lea eax, [r8d+2065042735] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_131: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_132: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_133: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_134: ; ISWAP_R r7, r7 randomx_isn_135: ; CBRANCH r5, 1051865166, COND 11 add r13, 1052389454 test r13, 133693440 jz randomx_isn_130 randomx_isn_136: ; CBRANCH r5, -794817937, COND 0 add r13, -794817681 test r13, 65280 jz randomx_isn_136 randomx_isn_137: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_138: ; IMUL_RCP r3, 2351554581 mov rax, 16845911881954386495 imul r11, rax randomx_isn_139: ; ISTORE L1[r5+760875518], r1 lea eax, [r13d+760875518] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_140: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_141: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_142: ; IXOR_M r6, L3[118440] xor r14, qword ptr [rsi+118440] randomx_isn_143: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_144: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_145: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_146: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_147: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_148: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_149: ; CBRANCH r4, -1723096500, COND 8 add r12, -1723129268 test r12, 16711680 jz randomx_isn_149 randomx_isn_150: ; FADD_M f1, L2[r5-886597680] lea eax, [r13d-886597680] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_151: ; CBRANCH r7, 706232829, COND 14 add r15, 710427133 test r15, 1069547520 jz randomx_isn_150 randomx_isn_152: ; CBRANCH r1, -1915261194, COND 0 add r9, -1915261066 test r9, 65280 jz randomx_isn_152 randomx_isn_153: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_154: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_155: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_156: ; CBRANCH r5, 1890181878, COND 0 add r13, 1890182006 test r13, 65280 jz randomx_isn_153 randomx_isn_157: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_158: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_159: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_160: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_161: ; IROL_R r3, 7 rol r11, 7 randomx_isn_162: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_163: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_164: ; CBRANCH r0, -1577549683, COND 6 add r8, -1577533299 test r8, 4177920 jz randomx_isn_157 randomx_isn_165: ; FADD_M f3, L1[r3-1284909894] lea eax, [r11d-1284909894] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_166: ; FDIV_M e0, L1[r7+247445705] lea eax, [r15d+247445705] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_167: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_168: ; IMUL_RCP r1, 836978519 mov rax, 11832466532254028133 imul r9, rax randomx_isn_169: ; ISUB_R r6, -1955559706 sub r14, -1955559706 randomx_isn_170: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_171: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_172: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_173: ; FSUB_M f0, L1[r5-1178271196] lea eax, [r13d-1178271196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_174: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_175: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_176: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_177: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_178: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_179: ; ISTORE L1[r0+1985039622], r6 lea eax, [r8d+1985039622] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_180: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_181: ; INEG_R r2 neg r10 randomx_isn_182: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_183: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_184: ; ISTORE L3[r6-1568344032], r4 lea eax, [r14d-1568344032] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_185: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_186: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_187: ; CBRANCH r0, -1140697846, COND 12 add r8, -1139649270 test r8, 267386880 jz randomx_isn_181 randomx_isn_188: ; ISTORE L1[r1+1088455715], r2 lea eax, [r9d+1088455715] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_189: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_190: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_191: ; ISTORE L1[r3-1713147292], r6 lea eax, [r11d-1713147292] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_192: ; IMUL_R r5, -264294652 imul r13, -264294652 randomx_isn_193: ; CBRANCH r2, 87837886, COND 1 add r10, 87838398 test r10, 130560 jz randomx_isn_188 randomx_isn_194: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_195: ; IMUL_RCP r5, 2930465384 mov rax, 13518017129095072360 imul r13, rax randomx_isn_196: ; INEG_R r6 neg r14 randomx_isn_197: ; IMUL_M r7, L1[r0-302462421] lea eax, [r8d-302462421] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_198: ; ISUB_R r5, 1929426596 sub r13, 1929426596 randomx_isn_199: ; CBRANCH r0, -2033195700, COND 14 add r8, -2033195700 test r8, 1069547520 jz randomx_isn_194 randomx_isn_200: ; ISTORE L3[r0-484057529], r4 lea eax, [r8d-484057529] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_201: ; IADD_M r7, L2[r1+1796431709] lea eax, [r9d+1796431709] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_202: ; IMUL_M r1, L3[64432] imul r9, qword ptr [rsi+64432] randomx_isn_203: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_204: ; FSUB_M f1, L1[r0-1434789774] lea eax, [r8d-1434789774] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_205: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_206: ; ISTORE L1[r4+1405776830], r7 lea eax, [r12d+1405776830] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_207: ; ISUB_R r4, -506915140 sub r12, -506915140 randomx_isn_208: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_209: ; CBRANCH r6, 1206221227, COND 8 add r14, 1206221227 test r14, 16711680 jz randomx_isn_200 randomx_isn_210: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_211: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_212: ; IADD_RS r5, r4, 1255792233, SHFT 2 lea r13, [r13+r12*4+1255792233] randomx_isn_213: ; CBRANCH r2, 1222084754, COND 1 add r10, 1222085266 test r10, 130560 jz randomx_isn_210 randomx_isn_214: ; CBRANCH r7, -1693381519, COND 15 add r15, -1684992911 test r15, 2139095040 jz randomx_isn_214 randomx_isn_215: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_216: ; CBRANCH r1, 1582515940, COND 5 add r9, 1582524132 test r9, 2088960 jz randomx_isn_215 randomx_isn_217: ; IADD_M r2, L1[r5+2082145279] lea eax, [r13d+2082145279] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_218: ; CBRANCH r0, 1126201472, COND 14 add r8, 1128298624 test r8, 1069547520 jz randomx_isn_217 randomx_isn_219: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_220: ; IMUL_RCP r4, 3124403814 mov rax, 12678924881485299837 imul r12, rax randomx_isn_221: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_222: ; CBRANCH r6, -430769448, COND 15 add r14, -426575144 test r14, 2139095040 jz randomx_isn_219 randomx_isn_223: ; ISTORE L1[r3+264489855], r0 lea eax, [r11d+264489855] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_224: ; IADD_RS r5, r2, 652801900, SHFT 3 lea r13, [r13+r10*8+652801900] randomx_isn_225: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_226: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_227: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_228: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_229: ; ISUB_R r3, 2031385964 sub r11, 2031385964 randomx_isn_230: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_231: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_232: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_233: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_234: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_235: ; IADD_RS r5, r2, -576337324, SHFT 2 lea r13, [r13+r10*4-576337324] randomx_isn_236: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_237: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_238: ; IMUL_RCP r2, 1277403985 mov rax, 15505698166869335700 imul r10, rax randomx_isn_239: ; CBRANCH r6, 143988765, COND 5 add r14, 143992861 test r14, 2088960 jz randomx_isn_223 randomx_isn_240: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_241: ; CBRANCH r5, 1540941865, COND 5 add r13, 1540941865 test r13, 2088960 jz randomx_isn_240 randomx_isn_242: ; CBRANCH r4, 704673315, COND 11 add r12, 705197603 test r12, 133693440 jz randomx_isn_242 randomx_isn_243: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_244: ; IADD_RS r5, r5, -2021371336, SHFT 1 lea r13, [r13+r13*2-2021371336] randomx_isn_245: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_246: ; IMUL_R r3, 628000380 imul r11, 628000380 randomx_isn_247: ; CBRANCH r1, -2108167939, COND 9 add r9, -2108233475 test r9, 33423360 jz randomx_isn_243 randomx_isn_248: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_249: ; ISTORE L1[r0-856012522], r3 lea eax, [r8d-856012522] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_250: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_251: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_252: ; ISWAP_R r6, r6 randomx_isn_253: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_254: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_255: ; ISWAP_R r6, r2 xchg r14, r10 |
Integer registers R: r0: 0x4424f2bc6f14e6da, r1: 0x1880d3d5433a2e42 r2: 0x0e5f6f459441208e, r3: 0xdf462867205ca317 r4: 0x57f853aec1bbfa67, r5: 0x30f15936a937a00b r6: 0xf318897b1ccc2c9c, r7: 0x28d9438d55a6dcec Floating point registers F {lo, hi}: f0: {0x900c2f5d9cb1a472, 0x8c1502935a9b105a} f1: {0x80f0a54dac6616bc, 0x05f19e438927fdc1} f2: {0x7cd2e1cdfe752222, 0x00656fb2d08f9d17} f3: {0x01653443fb4972c3, 0x0ce17dc821c61d60} Floating point registers E {lo, hi}: e0: {0x51452e6362e61a69, 0x4d0c8fe689162fc2} e1: {0x416a6e295afb475a, 0x4432a1a9bf929577} e2: {0x3de7966b3ba27acf, 0x418553bc51e5ffec} e3: {0x4095fac7ee53809d, 0x4d3e12ba78aa4dfa} Floating point registers A {lo, hi}: a0: {0x41971939c92ac370, 0x41c74b6f448b6d9a} a1: {0x41505747373f28f5, 0x409d434831a2f117} a2: {0x40bc2a7887a4ff87, 0x41e03bbeb3a6f4a7} a3: {0x40e0e6e5dce90998, 0x40c902d6a3586c2d} |
RandomARQ code | ASM x86 |
CBRANCH r5, -1171908990, COND 1 FSUB_R f3, a3 FSCAL_R f0 IMUL_R r4, r7 FSUB_R f2, a3 CBRANCH r6, -1227788572, COND 1 IMUL_R r1, r3 FSQRT_R e2 CBRANCH r2, -1451008061, COND 3 ISTORE L3[r5+1270695600], r2 FDIV_M e3, L2[r5-1824410821] ISUB_R r4, r0 IMUL_RCP r0, 3904995974 FSWAP_R e0 FADD_M f2, L1[r5+358982001] FMUL_R e2, a2 FADD_R f1, a3 IMUL_R r3, r1 CBRANCH r1, 1647864683, COND 7 IXOR_R r0, -1674914111 FSCAL_R f1 IADD_RS r3, r4, SHFT 3 FMUL_R e3, a1 FSWAP_R f3 FADD_R f1, a2 FSQRT_R e1 CBRANCH r0, -774397878, COND 7 IMUL_RCP r3, 1222204338 FSQRT_R e2 ISUB_M r3, L3[222184] IADD_M r5, L1[r0+1691730392] IXOR_R r7, r0 CBRANCH r5, 433544603, COND 2 IMUL_RCP r5, 1877969842 IXOR_R r2, r4 ISMULH_M r0, L2[r6-2087232109] FMUL_R e3, a3 IROR_R r0, 35 ISUB_R r0, r4 FDIV_M e3, L1[r1+895852059] CBRANCH r5, 375762462, COND 10 ISUB_M r0, L2[r2-1154576797] IMUL_RCP r6, 2507421135 IXOR_R r3, -1326315048 ISMULH_M r7, L1[r2+2073099674] FMUL_R e2, a3 ISUB_R r5, r2 CBRANCH r5, 999395559, COND 7 IADD_RS r0, r7, SHFT 2 IROR_R r1, r0 IMUL_RCP r7, 3591699066 FADD_R f0, a3 ISWAP_R r2, r3 ISUB_R r4, r7 FSUB_M f1, L1[r7+423155138] FMUL_R e1, a3 CBRANCH r6, 386966764, COND 2 IXOR_R r3, r0 ISWAP_R r6, r0 ISTORE L1[r2-1067400320], r5 FMUL_R e3, a1 IMUL_RCP r1, 1569055885 FMUL_R e3, a0 CBRANCH r6, 235375838, COND 10 ISWAP_R r0, r0 CBRANCH r3, -948296287, COND 8 FADD_R f3, a2 ISTORE L3[r4+1650740287], r2 IMUL_RCP r2, 1610676477 IROL_R r4, r6 IXOR_M r7, L1[r6+1630622702] FSCAL_R f3 FMUL_R e1, a2 IMUL_RCP r2, 3218999299 IXOR_R r0, r2 IROR_R r2, r4 IXOR_R r0, r7 FSCAL_R f3 FMUL_R e1, a3 ISUB_R r2, r4 FMUL_R e3, a1 IXOR_R r3, r4 IADD_RS r7, r7, SHFT 1 ISUB_M r5, L3[261136] ISWAP_R r2, r3 ISUB_M r1, L1[r7-337047784] IMUL_R r2, r4 FADD_R f2, a3 CBRANCH r4, -404749321, COND 14 FSUB_R f1, a1 CBRANCH r5, -1331278624, COND 3 ISUB_R r3, r4 ISUB_R r3, r5 IXOR_M r2, L1[r5+1080898870] ISWAP_R r6, r5 IMULH_R r4, r5 ISUB_M r6, L1[r7+1507027952] FSUB_R f1, a1 FSUB_M f1, L1[r1+682045672] FADD_R f1, a2 IMULH_R r7, r0 FSUB_R f3, a2 IXOR_R r7, r2 FSWAP_R f2 IMUL_M r0, L1[r4-1578268852] FMUL_R e0, a0 IMUL_RCP r1, 421133269 IXOR_M r1, L1[r5-837608728] FADD_R f0, a0 IMUL_RCP r0, 3196897188 FSUB_M f0, L2[r6+497242118] IADD_M r4, L1[r5-809190287] FSQRT_R e0 CBRANCH r7, -1444683701, COND 7 ISTORE L1[r4+813279648], r6 IXOR_R r0, r5 ISUB_M r3, L1[r4-1750191508] FSUB_M f3, L1[r4-934148864] ISUB_R r5, r6 CBRANCH r5, -953971522, COND 11 FDIV_M e2, L2[r5-1963871684] FSUB_R f1, a0 FADD_R f3, a0 FADD_M f0, L2[r4-65152919] IADD_RS r0, r1, SHFT 2 FSQRT_R e2 IXOR_R r6, r4 IMULH_M r2, L1[r1-2114809984] IADD_RS r2, r7, SHFT 2 FSUB_M f1, L1[r3-1521598351] ISWAP_R r6, r6 IMUL_R r6, r3 ISUB_M r4, L3[50496] IMUL_R r1, r5 FSWAP_R f2 ISUB_R r0, 1048729764 FMUL_R e2, a0 ISUB_R r4, r5 ISWAP_R r6, r2 IROL_R r2, 2 FMUL_R e1, a2 IMUL_R r4, r6 FSUB_R f2, a3 FADD_M f3, L1[r4-221660160] FADD_M f2, L1[r7-2130857939] IMUL_R r4, r6 IMUL_R r0, r5 IMULH_M r7, L1[r2-405449244] CBRANCH r6, -737816232, COND 13 ISUB_M r4, L1[r7+1622302079] FADD_R f3, a0 IMUL_RCP r5, 2155688464 FSUB_R f0, a2 ISTORE L1[r4-496103464], r1 ISUB_M r6, L2[r5+1517043288] CBRANCH r7, 320181062, COND 2 IROR_R r0, r3 FSUB_R f3, a3 INEG_R r7 ISMULH_R r0, r2 IXOR_M r1, L1[r0-1977412423] IROR_R r5, r6 ISUB_M r4, L1[r1+1310774319] ISTORE L2[r5-1180107897], r4 FMUL_R e0, a3 IADD_RS r6, r5, SHFT 0 IMUL_RCP r1, 3423428294 FSCAL_R f1 FMUL_R e0, a2 IMULH_R r3, r3 FSQRT_R e3 CBRANCH r3, -692308453, COND 1 IMUL_M r1, L1[r6-159662044] FADD_R f1, a1 IADD_RS r0, r5, SHFT 3 FMUL_R e1, a1 IXOR_M r3, L2[r2+785856812] FSWAP_R e0 FSQRT_R e2 ISUB_R r6, r5 IXOR_M r0, L1[r2+1845763792] FMUL_R e3, a1 FADD_R f0, a3 ISUB_R r2, r1 ISUB_R r5, r6 FSUB_M f0, L2[r6-884208746] CBRANCH r5, 816258152, COND 13 ISUB_R r1, r3 ISUB_R r0, r6 FSUB_R f1, a0 IMUL_R r0, r6 IXOR_R r3, r4 FADD_M f2, L1[r3-1025655787] IMUL_RCP r7, 1431715510 IMUL_M r0, L1[r5+777276593] IXOR_R r7, -1919809289 IMUL_R r1, r2 IROL_R r4, r0 IXOR_R r3, r5 CBRANCH r1, -1911591485, COND 6 FMUL_R e2, a2 IMUL_M r5, L1[r1+276657116] FMUL_R e0, a3 FADD_R f0, a2 FSQRT_R e0 FSWAP_R f3 IMULH_R r3, r1 ISTORE L1[r3+1427958899], r1 IXOR_R r1, r0 ISTORE L1[r4+581828876], r6 IROR_R r7, r2 CBRANCH r2, 1737657520, COND 8 IADD_M r4, L1[r3+1572246215] IXOR_M r1, L1[r4+1540773768] FSUB_R f2, a0 ISTORE L2[r0-1342119926], r6 ISUB_R r5, r6 IMUL_R r2, r4 IXOR_M r6, L1[r4+600468569] CBRANCH r0, -1058464185, COND 6 CBRANCH r5, -13782840, COND 15 FMUL_R e1, a1 IMUL_R r7, r6 IMUL_M r7, L1[r5-500308254] FADD_R f0, a0 CBRANCH r6, 1148186205, COND 10 ISTORE L1[r7-1588429795], r7 FSUB_M f1, L1[r1-882267236] INEG_R r4 FDIV_M e0, L1[r5+87055595] IMUL_R r3, r0 ISUB_M r0, L2[r2-1360036484] ISWAP_R r3, r7 FADD_R f1, a0 CBRANCH r3, -503562261, COND 1 ISUB_R r1, r7 FSWAP_R e3 INEG_R r3 CBRANCH r6, -1897236893, COND 6 IXOR_R r1, r5 IMUL_R r7, r2 FSUB_R f2, a0 IMUL_R r3, r6 FSUB_R f1, a3 IMUL_R r0, r6 ISWAP_R r2, r6 IADD_RS r5, r4, 1428325390, SHFT 2 ISUB_M r3, L1[r7+1370924181] ISMULH_M r2, L2[r1-1171754045] CBRANCH r2, 908778717, COND 5 FMUL_R e1, a3 ISUB_R r1, r7 FMUL_R e1, a1 ISUB_R r1, r4 FADD_R f1, a3 FSUB_R f0, a2 |
randomx_isn_0: ; CBRANCH r5, -1171908990, COND 1 add r13, -1171908990 test r13, 130560 jz randomx_isn_0 randomx_isn_1: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_2: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_3: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_4: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_5: ; CBRANCH r6, -1227788572, COND 1 add r14, -1227788572 test r14, 130560 jz randomx_isn_1 randomx_isn_6: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_7: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_8: ; CBRANCH r2, -1451008061, COND 3 add r10, -1451009085 test r10, 522240 jz randomx_isn_6 randomx_isn_9: ; ISTORE L3[r5+1270695600], r2 lea eax, [r13d+1270695600] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_10: ; FDIV_M e3, L2[r5-1824410821] lea eax, [r13d-1824410821] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_11: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_12: ; IMUL_RCP r0, 3904995974 mov rax, 10144461484951115802 imul r8, rax randomx_isn_13: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_14: ; FADD_M f2, L1[r5+358982001] lea eax, [r13d+358982001] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_15: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_16: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_17: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_18: ; CBRANCH r1, 1647864683, COND 7 add r9, 1647881067 test r9, 8355840 jz randomx_isn_9 randomx_isn_19: ; IXOR_R r0, -1674914111 xor r8, -1674914111 randomx_isn_20: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_21: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_22: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_23: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_24: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_25: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_26: ; CBRANCH r0, -774397878, COND 7 add r8, -774397878 test r8, 8355840 jz randomx_isn_20 randomx_isn_27: ; IMUL_RCP r3, 1222204338 mov rax, 16205997649278581106 imul r11, rax randomx_isn_28: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_29: ; ISUB_M r3, L3[222184] sub r11, qword ptr [rsi+222184] randomx_isn_30: ; IADD_M r5, L1[r0+1691730392] lea eax, [r8d+1691730392] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_31: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_32: ; CBRANCH r5, 433544603, COND 2 add r13, 433544603 test r13, 261120 jz randomx_isn_31 randomx_isn_33: ; IMUL_RCP r5, 1877969842 mov rax, 10547049364473279117 imul r13, rax randomx_isn_34: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_35: ; ISMULH_M r0, L2[r6-2087232109] lea ecx, [r14d-2087232109] and ecx, 131064 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_36: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_37: ; IROR_R r0, 35 ror r8, 35 randomx_isn_38: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_39: ; FDIV_M e3, L1[r1+895852059] lea eax, [r9d+895852059] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_40: ; CBRANCH r5, 375762462, COND 10 add r13, 375762462 test r13, 66846720 jz randomx_isn_34 randomx_isn_41: ; ISUB_M r0, L2[r2-1154576797] lea eax, [r10d-1154576797] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_42: ; IMUL_RCP r6, 2507421135 mov rax, 15798734685680221323 imul r14, rax randomx_isn_43: ; IXOR_R r3, -1326315048 xor r11, -1326315048 randomx_isn_44: ; ISMULH_M r7, L1[r2+2073099674] lea ecx, [r10d+2073099674] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_45: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_46: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_47: ; CBRANCH r5, 999395559, COND 7 add r13, 999395559 test r13, 8355840 jz randomx_isn_47 randomx_isn_48: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_49: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_50: ; IMUL_RCP r7, 3591699066 mov rax, 11029343085040123123 imul r15, rax randomx_isn_51: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_52: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_53: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_54: ; FSUB_M f1, L1[r7+423155138] lea eax, [r15d+423155138] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_55: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_56: ; CBRANCH r6, 386966764, COND 2 add r14, 386966764 test r14, 261120 jz randomx_isn_48 randomx_isn_57: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_58: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_59: ; ISTORE L1[r2-1067400320], r5 lea eax, [r10d-1067400320] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_60: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_61: ; IMUL_RCP r1, 1569055885 mov rax, 12623540574889137488 imul r9, rax randomx_isn_62: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_63: ; CBRANCH r6, 235375838, COND 10 add r14, 235244766 test r14, 66846720 jz randomx_isn_59 randomx_isn_64: ; ISWAP_R r0, r0 randomx_isn_65: ; CBRANCH r3, -948296287, COND 8 add r11, -948230751 test r11, 16711680 jz randomx_isn_64 randomx_isn_66: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_67: ; ISTORE L3[r4+1650740287], r2 lea eax, [r12d+1650740287] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_68: ; IMUL_RCP r2, 1610676477 mov rax, 12297342707492762619 imul r10, rax randomx_isn_69: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_70: ; IXOR_M r7, L1[r6+1630622702] lea eax, [r14d+1630622702] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_71: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_72: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_73: ; IMUL_RCP r2, 3218999299 mov rax, 12306334229224126586 imul r10, rax randomx_isn_74: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_75: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_76: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_77: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_78: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_79: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_80: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_81: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_82: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_83: ; ISUB_M r5, L3[261136] sub r13, qword ptr [rsi+261136] randomx_isn_84: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_85: ; ISUB_M r1, L1[r7-337047784] lea eax, [r15d-337047784] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_86: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_87: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_88: ; CBRANCH r4, -404749321, COND 14 add r12, -406846473 test r12, 1069547520 jz randomx_isn_70 randomx_isn_89: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_90: ; CBRANCH r5, -1331278624, COND 3 add r13, -1331279648 test r13, 522240 jz randomx_isn_89 randomx_isn_91: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_92: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_93: ; IXOR_M r2, L1[r5+1080898870] lea eax, [r13d+1080898870] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_94: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_95: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_96: ; ISUB_M r6, L1[r7+1507027952] lea eax, [r15d+1507027952] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_97: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_98: ; FSUB_M f1, L1[r1+682045672] lea eax, [r9d+682045672] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_99: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_100: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_101: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_102: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_103: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_104: ; IMUL_M r0, L1[r4-1578268852] lea eax, [r12d-1578268852] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_105: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_106: ; IMUL_RCP r1, 421133269 mov rax, 11758178518880020138 imul r9, rax randomx_isn_107: ; IXOR_M r1, L1[r5-837608728] lea eax, [r13d-837608728] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_108: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_109: ; IMUL_RCP r0, 3196897188 mov rax, 12391415465542387282 imul r8, rax randomx_isn_110: ; FSUB_M f0, L2[r6+497242118] lea eax, [r14d+497242118] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_111: ; IADD_M r4, L1[r5-809190287] lea eax, [r13d-809190287] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_112: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_113: ; CBRANCH r7, -1444683701, COND 7 add r15, -1444700085 test r15, 8355840 jz randomx_isn_103 randomx_isn_114: ; ISTORE L1[r4+813279648], r6 lea eax, [r12d+813279648] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_115: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_116: ; ISUB_M r3, L1[r4-1750191508] lea eax, [r12d-1750191508] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_117: ; FSUB_M f3, L1[r4-934148864] lea eax, [r12d-934148864] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_118: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_119: ; CBRANCH r5, -953971522, COND 11 add r13, -953447234 test r13, 133693440 jz randomx_isn_119 randomx_isn_120: ; FDIV_M e2, L2[r5-1963871684] lea eax, [r13d-1963871684] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_121: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_122: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_123: ; FADD_M f0, L2[r4-65152919] lea eax, [r12d-65152919] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_124: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_125: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_126: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_127: ; IMULH_M r2, L1[r1-2114809984] lea ecx, [r9d-2114809984] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_128: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_129: ; FSUB_M f1, L1[r3-1521598351] lea eax, [r11d-1521598351] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_130: ; ISWAP_R r6, r6 randomx_isn_131: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_132: ; ISUB_M r4, L3[50496] sub r12, qword ptr [rsi+50496] randomx_isn_133: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_134: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_135: ; ISUB_R r0, 1048729764 sub r8, 1048729764 randomx_isn_136: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_137: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_138: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_139: ; IROL_R r2, 2 rol r10, 2 randomx_isn_140: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_141: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_142: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_143: ; FADD_M f3, L1[r4-221660160] lea eax, [r12d-221660160] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_144: ; FADD_M f2, L1[r7-2130857939] lea eax, [r15d-2130857939] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_145: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_146: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_147: ; IMULH_M r7, L1[r2-405449244] lea ecx, [r10d-405449244] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_148: ; CBRANCH r6, -737816232, COND 13 add r14, -735719080 test r14, 534773760 jz randomx_isn_139 randomx_isn_149: ; ISUB_M r4, L1[r7+1622302079] lea eax, [r15d+1622302079] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_150: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_151: ; IMUL_RCP r5, 2155688464 mov rax, 18376533492054800362 imul r13, rax randomx_isn_152: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_153: ; ISTORE L1[r4-496103464], r1 lea eax, [r12d-496103464] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_154: ; ISUB_M r6, L2[r5+1517043288] lea eax, [r13d+1517043288] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_155: ; CBRANCH r7, 320181062, COND 2 add r15, 320181574 test r15, 261120 jz randomx_isn_149 randomx_isn_156: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_157: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_158: ; INEG_R r7 neg r15 randomx_isn_159: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_160: ; IXOR_M r1, L1[r0-1977412423] lea eax, [r8d-1977412423] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_161: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_162: ; ISUB_M r4, L1[r1+1310774319] lea eax, [r9d+1310774319] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_163: ; ISTORE L2[r5-1180107897], r4 lea eax, [r13d-1180107897] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_164: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_165: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_166: ; IMUL_RCP r1, 3423428294 mov rax, 11571465167405714266 imul r9, rax randomx_isn_167: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_168: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_169: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_170: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_171: ; CBRANCH r3, -692308453, COND 1 add r11, -692308453 test r11, 130560 jz randomx_isn_170 randomx_isn_172: ; IMUL_M r1, L1[r6-159662044] lea eax, [r14d-159662044] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_173: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_174: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_175: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_176: ; IXOR_M r3, L2[r2+785856812] lea eax, [r10d+785856812] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_177: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_178: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_179: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_180: ; IXOR_M r0, L1[r2+1845763792] lea eax, [r10d+1845763792] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_181: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_182: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_183: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_184: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_185: ; FSUB_M f0, L2[r6-884208746] lea eax, [r14d-884208746] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_186: ; CBRANCH r5, 816258152, COND 13 add r13, 816258152 test r13, 534773760 jz randomx_isn_185 randomx_isn_187: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_188: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_189: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_190: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_191: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_192: ; FADD_M f2, L1[r3-1025655787] lea eax, [r11d-1025655787] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_193: ; IMUL_RCP r7, 1431715510 mov rax, 13834480726248529918 imul r15, rax randomx_isn_194: ; IMUL_M r0, L1[r5+777276593] lea eax, [r13d+777276593] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_195: ; IXOR_R r7, -1919809289 xor r15, -1919809289 randomx_isn_196: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_197: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_198: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_199: ; CBRANCH r1, -1911591485, COND 6 add r9, -1911599677 test r9, 4177920 jz randomx_isn_197 randomx_isn_200: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_201: ; IMUL_M r5, L1[r1+276657116] lea eax, [r9d+276657116] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_202: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_203: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_204: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_205: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_206: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_207: ; ISTORE L1[r3+1427958899], r1 lea eax, [r11d+1427958899] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_208: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_209: ; ISTORE L1[r4+581828876], r6 lea eax, [r12d+581828876] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_210: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_211: ; CBRANCH r2, 1737657520, COND 8 add r10, 1737690288 test r10, 16711680 jz randomx_isn_200 randomx_isn_212: ; IADD_M r4, L1[r3+1572246215] lea eax, [r11d+1572246215] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_213: ; IXOR_M r1, L1[r4+1540773768] lea eax, [r12d+1540773768] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_214: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_215: ; ISTORE L2[r0-1342119926], r6 lea eax, [r8d-1342119926] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_216: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_217: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_218: ; IXOR_M r6, L1[r4+600468569] lea eax, [r12d+600468569] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_219: ; CBRANCH r0, -1058464185, COND 6 add r8, -1058447801 test r8, 4177920 jz randomx_isn_212 randomx_isn_220: ; CBRANCH r5, -13782840, COND 15 add r13, -5394232 test r13, 2139095040 jz randomx_isn_220 randomx_isn_221: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_222: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_223: ; IMUL_M r7, L1[r5-500308254] lea eax, [r13d-500308254] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_224: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_225: ; CBRANCH r6, 1148186205, COND 10 add r14, 1148055133 test r14, 66846720 jz randomx_isn_221 randomx_isn_226: ; ISTORE L1[r7-1588429795], r7 lea eax, [r15d-1588429795] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_227: ; FSUB_M f1, L1[r1-882267236] lea eax, [r9d-882267236] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_228: ; INEG_R r4 neg r12 randomx_isn_229: ; FDIV_M e0, L1[r5+87055595] lea eax, [r13d+87055595] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_230: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_231: ; ISUB_M r0, L2[r2-1360036484] lea eax, [r10d-1360036484] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_232: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_233: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_234: ; CBRANCH r3, -503562261, COND 1 add r11, -503562517 test r11, 130560 jz randomx_isn_233 randomx_isn_235: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_236: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_237: ; INEG_R r3 neg r11 randomx_isn_238: ; CBRANCH r6, -1897236893, COND 6 add r14, -1897245085 test r14, 4177920 jz randomx_isn_235 randomx_isn_239: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_240: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_241: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_242: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_243: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_244: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_245: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_246: ; IADD_RS r5, r4, 1428325390, SHFT 2 lea r13, [r13+r12*4+1428325390] randomx_isn_247: ; ISUB_M r3, L1[r7+1370924181] lea eax, [r15d+1370924181] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_248: ; ISMULH_M r2, L2[r1-1171754045] lea ecx, [r9d-1171754045] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_249: ; CBRANCH r2, 908778717, COND 5 add r10, 908782813 test r10, 2088960 jz randomx_isn_249 randomx_isn_250: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_251: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_252: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_253: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_254: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_255: ; FSUB_R f0, a2 subpd xmm0, xmm10 |
Integer registers R: r0: 0x7707af7e041d4601, r1: 0x6e6295179e84644c r2: 0x16efa06550c495d6, r3: 0x61ebc7d8ddc6f74c r4: 0x2e12709305f2b0ec, r5: 0x37f618c8f46434b3 r6: 0x4fb22bafaf143337, r7: 0xe1fb9a9ee7a66f52 Floating point registers F {lo, hi}: f0: {0x026c22e364695413, 0x8b9693787d6f092d} f1: {0xfec2b2aeb3a519e1, 0xfe86170670a1d3d3} f2: {0x00660cef2f23c650, 0x827f231c9c3f5cc7} f3: {0x887f3b513b9a00a7, 0x832f1bd7c49b2dd3} Floating point registers E {lo, hi}: e0: {0x43a6e7d9338be75b, 0x4a5a5a16b57c7069} e1: {0x3f0a880685dd40c3, 0x3f50f9fe99e43bbd} e2: {0x41be4e24b0648e04, 0x43a59b9ae6d7fa14} e3: {0x49b2dd3b43265157, 0x428c2dae3a1d3afb} Floating point registers A {lo, hi}: a0: {0x40d7e18faaf27fad, 0x405508f7e891820f} a1: {0x3ff42886621e2329, 0x4121e8293b61c133} a2: {0x4072374ff4bbc398, 0x40d7335a9a73fb17} a3: {0x3ff658724344ad1d, 0x401d6b70083c7350} |
RandomARQ code | ASM x86 |
FSCAL_R f0 FSUB_M f3, L1[r7+981158378] FMUL_R e3, a2 FMUL_R e0, a2 CBRANCH r2, 1529992897, COND 6 IADD_RS r6, r0, SHFT 2 IMUL_R r6, r3 IXOR_M r5, L1[r2-14148409] IADD_RS r6, r0, SHFT 3 ISTORE L3[r7-1962027553], r4 FSCAL_R f1 ISUB_R r3, -1259876826 FADD_R f1, a0 IADD_RS r0, r5, SHFT 2 FMUL_R e2, a0 CBRANCH r0, 1169410900, COND 14 ISMULH_M r1, L1[r2-1417575970] IMULH_R r6, r4 ISMULH_R r4, r6 FMUL_R e3, a3 IMUL_RCP r0, 2451890556 FSQRT_R e1 FMUL_R e3, a3 IADD_RS r7, r2, SHFT 1 FADD_R f2, a0 ISUB_M r5, L1[r3-1204403657] ISTORE L1[r2+1968308776], r2 ISMULH_R r2, r7 FADD_R f2, a2 IADD_M r2, L1[r5+269363854] ISUB_M r6, L2[r3-1774505032] IXOR_R r7, r6 CBRANCH r4, -1894609160, COND 12 ISUB_R r1, r4 ISUB_M r4, L1[r6-1253582110] ISTORE L1[r4+784630172], r4 ISUB_M r5, L1[r1-1860830751] CBRANCH r0, 1584153301, COND 15 FSUB_M f3, L1[r1+74209927] IMULH_R r6, r6 FMUL_R e3, a1 CBRANCH r6, 293468280, COND 10 FMUL_R e0, a3 ISTORE L3[r3-1362457823], r1 FMUL_R e0, a1 ISTORE L1[r6-1523395743], r4 IMUL_R r1, r4 FSWAP_R f1 IADD_RS r2, r3, SHFT 2 ISUB_R r2, r7 FSCAL_R f0 ISUB_R r3, r1 CBRANCH r6, 516765611, COND 12 ISTORE L1[r1-1540382794], r7 FMUL_R e2, a2 FSUB_R f3, a1 FADD_R f1, a1 IMUL_R r6, r7 FSUB_M f2, L1[r7-60399011] FSCAL_R f2 IMUL_RCP r1, 1353839046 IMULH_R r6, r2 FDIV_M e3, L1[r7-160245983] FMUL_R e0, a2 IADD_RS r4, r7, SHFT 3 IMUL_R r6, r0 IXOR_R r7, r0 IMUL_RCP r2, 3456809826 FADD_R f2, a1 CBRANCH r7, -638086397, COND 10 CBRANCH r2, 1024281291, COND 8 ISUB_R r4, r2 ISTORE L1[r3+1813558462], r5 FMUL_R e2, a2 ISTORE L1[r4-1780482014], r0 ISUB_R r0, -791548849 FSUB_R f1, a2 FMUL_R e0, a2 FSUB_M f3, L1[r5+613448702] IADD_M r2, L1[r4+314524710] IMUL_R r4, r5 FMUL_R e1, a1 FADD_M f3, L1[r6+1690820015] ISUB_R r0, r7 CBRANCH r4, -1349418322, COND 15 FMUL_R e0, a3 ISUB_R r7, r6 INEG_R r4 ISTORE L1[r5+1887014355], r7 IXOR_R r7, r0 IROL_R r5, r1 FMUL_R e1, a0 CBRANCH r5, 966683151, COND 0 FMUL_R e0, a2 ISUB_R r1, r2 IMUL_R r7, r5 IROL_R r2, r7 IMUL_R r1, r4 FMUL_R e3, a2 IXOR_R r2, r7 FMUL_R e0, a2 IADD_RS r5, r7, -1811962166, SHFT 2 FADD_R f1, a3 FADD_R f2, a3 FSQRT_R e2 FMUL_R e1, a0 FMUL_R e3, a1 FMUL_R e0, a0 IADD_RS r2, r7, SHFT 1 CBRANCH r7, 1740178030, COND 5 IADD_M r0, L1[r7+1293860543] IADD_RS r6, r1, SHFT 0 CBRANCH r7, -775893379, COND 10 ISTORE L1[r7+2058002935], r1 ISWAP_R r2, r5 FSUB_R f1, a3 IMUL_R r5, r6 IADD_RS r0, r0, SHFT 1 CBRANCH r6, 2000941490, COND 2 ISUB_R r0, r7 IMUL_R r6, r2 IMULH_M r4, L1[r2-540525127] IMUL_R r3, r0 FSCAL_R f0 ISTORE L1[r4+1454549889], r1 IROR_R r6, r0 FSUB_R f3, a0 ISUB_M r2, L1[r4+451401539] FSQRT_R e1 ISUB_R r5, r0 IADD_RS r6, r3, SHFT 2 CBRANCH r7, -1780260008, COND 3 FADD_R f3, a2 IADD_RS r7, r0, SHFT 3 IMUL_R r2, r4 ISWAP_R r0, r2 IADD_RS r2, r0, SHFT 2 INEG_R r7 IMUL_RCP r3, 1667094554 ISUB_M r5, L2[r7-100549125] FADD_M f0, L1[r2-110364336] IADD_RS r1, r1, SHFT 2 ISUB_R r2, r5 FSCAL_R f3 CBRANCH r7, 1824454896, COND 7 IADD_RS r6, r7, SHFT 1 ISUB_R r6, r5 CBRANCH r5, 1750817235, COND 11 FSUB_R f3, a1 ISWAP_R r7, r2 IADD_RS r6, r2, SHFT 2 CBRANCH r7, 931608547, COND 3 FADD_R f3, a1 FADD_M f3, L1[r7+127122180] ISTORE L1[r6-1516922834], r4 FMUL_R e0, a1 CBRANCH r4, 2124080299, COND 9 CBRANCH r6, 2058327326, COND 11 FSUB_R f2, a2 FSUB_R f2, a3 IMUL_R r7, r2 FMUL_R e3, a0 IMUL_R r6, r0 ISTORE L1[r6-408003529], r7 FADD_R f3, a1 FADD_M f3, L1[r0+579076712] IADD_RS r3, r2, SHFT 1 IXOR_M r4, L1[r7+1859971591] IXOR_R r4, r3 CBRANCH r2, 374698632, COND 1 IROR_R r7, r0 ISTORE L1[r6+228156270], r3 FSUB_M f2, L1[r5+535083010] FSUB_R f2, a3 FMUL_R e0, a2 CBRANCH r7, 1328055653, COND 15 CBRANCH r1, 583019647, COND 6 IMULH_R r3, r2 FSUB_R f3, a3 ISUB_R r6, r1 FADD_M f0, L1[r1-1943928095] ISUB_M r2, L1[r0+1802939024] FSUB_R f3, a0 FADD_R f3, a1 IROL_R r6, r1 FADD_R f1, a3 CFROUND r1, 46 CBRANCH r7, -1895901144, COND 0 IMUL_RCP r6, 2187980037 FSUB_R f2, a0 FMUL_R e0, a1 FADD_M f2, L2[r6-1732429544] FSUB_M f3, L1[r4-1212456303] IXOR_R r6, 964159633 FMUL_R e0, a0 FMUL_R e2, a3 CBRANCH r7, -1263899983, COND 5 FSWAP_R e1 IMULH_R r2, r7 FADD_R f3, a0 IMUL_R r3, r0 IXOR_M r4, L1[r1+1725783155] FMUL_R e0, a0 FADD_R f3, a3 ISTORE L3[r5-1429090474], r1 IXOR_R r2, r1 IXOR_R r4, r2 IXOR_R r0, r4 FADD_M f1, L2[r3-153427500] FMUL_R e2, a1 FMUL_R e1, a2 FMUL_R e0, a1 FMUL_R e1, a2 IADD_RS r0, r6, SHFT 2 IADD_RS r0, r6, SHFT 1 ISUB_M r7, L1[r3-1194482083] FSUB_R f1, a2 IADD_RS r0, r0, SHFT 3 FADD_R f3, a0 CBRANCH r1, 385580050, COND 8 IMUL_RCP r0, 2284217722 FMUL_R e2, a3 FMUL_R e2, a0 IADD_RS r4, r4, SHFT 3 IMUL_R r6, r5 IROR_R r2, r0 IADD_RS r1, r3, SHFT 3 FDIV_M e1, L2[r0-596528819] IMUL_RCP r1, 2111540358 CBRANCH r0, 444891658, COND 7 FMUL_R e3, a0 FMUL_R e3, a3 ISUB_M r5, L3[261416] IXOR_M r0, L1[r4-1034153350] FADD_M f3, L1[r3-362865147] FSUB_R f2, a0 FMUL_R e1, a2 ISUB_R r5, r2 FMUL_R e0, a0 FSWAP_R e3 CBRANCH r1, 372103030, COND 13 FMUL_R e1, a3 ISTORE L1[r6+31408161], r6 FMUL_R e0, a0 FMUL_R e2, a0 FMUL_R e3, a2 CBRANCH r1, 1761736441, COND 4 FADD_R f0, a1 FSUB_R f0, a3 FSQRT_R e0 ISTORE L1[r1+1618893840], r7 ISMULH_R r2, r4 FDIV_M e0, L1[r7+1275481500] CBRANCH r0, 282757982, COND 10 FDIV_M e0, L1[r1-887779400] IXOR_R r0, r6 |
randomx_isn_0: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_1: ; FSUB_M f3, L1[r7+981158378] lea eax, [r15d+981158378] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_2: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_3: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_4: ; CBRANCH r2, 1529992897, COND 6 add r10, 1529992897 test r10, 4177920 jz randomx_isn_0 randomx_isn_5: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_6: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_7: ; IXOR_M r5, L1[r2-14148409] lea eax, [r10d-14148409] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_8: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_9: ; ISTORE L3[r7-1962027553], r4 lea eax, [r15d-1962027553] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_10: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_11: ; ISUB_R r3, -1259876826 sub r11, -1259876826 randomx_isn_12: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_13: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_14: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_15: ; CBRANCH r0, 1169410900, COND 14 add r8, 1171508052 test r8, 1069547520 jz randomx_isn_14 randomx_isn_16: ; ISMULH_M r1, L1[r2-1417575970] lea ecx, [r10d-1417575970] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_17: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_18: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_19: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_20: ; IMUL_RCP r0, 2451890556 mov rax, 16156545470674821097 imul r8, rax randomx_isn_21: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_22: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_23: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_24: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_25: ; ISUB_M r5, L1[r3-1204403657] lea eax, [r11d-1204403657] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_26: ; ISTORE L1[r2+1968308776], r2 lea eax, [r10d+1968308776] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_27: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_28: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_29: ; IADD_M r2, L1[r5+269363854] lea eax, [r13d+269363854] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_30: ; ISUB_M r6, L2[r3-1774505032] lea eax, [r11d-1774505032] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_31: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_32: ; CBRANCH r4, -1894609160, COND 12 add r12, -1894609160 test r12, 267386880 jz randomx_isn_19 randomx_isn_33: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_34: ; ISUB_M r4, L1[r6-1253582110] lea eax, [r14d-1253582110] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_35: ; ISTORE L1[r4+784630172], r4 lea eax, [r12d+784630172] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_36: ; ISUB_M r5, L1[r1-1860830751] lea eax, [r9d-1860830751] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_37: ; CBRANCH r0, 1584153301, COND 15 add r8, 1588347605 test r8, 2139095040 jz randomx_isn_33 randomx_isn_38: ; FSUB_M f3, L1[r1+74209927] lea eax, [r9d+74209927] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_39: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_40: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_41: ; CBRANCH r6, 293468280, COND 10 add r14, 293468280 test r14, 66846720 jz randomx_isn_40 randomx_isn_42: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_43: ; ISTORE L3[r3-1362457823], r1 lea eax, [r11d-1362457823] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_44: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_45: ; ISTORE L1[r6-1523395743], r4 lea eax, [r14d-1523395743] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_46: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_47: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_48: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_49: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_50: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_51: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_52: ; CBRANCH r6, 516765611, COND 12 add r14, 517289899 test r14, 267386880 jz randomx_isn_42 randomx_isn_53: ; ISTORE L1[r1-1540382794], r7 lea eax, [r9d-1540382794] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_54: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_55: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_56: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_57: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_58: ; FSUB_M f2, L1[r7-60399011] lea eax, [r15d-60399011] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_59: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_60: ; IMUL_RCP r1, 1353839046 mov rax, 14630277274899991618 imul r9, rax randomx_isn_61: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_62: ; FDIV_M e3, L1[r7-160245983] lea eax, [r15d-160245983] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_63: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_64: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_65: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_66: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_67: ; IMUL_RCP r2, 3456809826 mov rax, 11459722475670887194 imul r10, rax randomx_isn_68: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_69: ; CBRANCH r7, -638086397, COND 10 add r15, -638217469 test r15, 66846720 jz randomx_isn_67 randomx_isn_70: ; CBRANCH r2, 1024281291, COND 8 add r10, 1024281291 test r10, 16711680 jz randomx_isn_70 randomx_isn_71: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_72: ; ISTORE L1[r3+1813558462], r5 lea eax, [r11d+1813558462] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_73: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_74: ; ISTORE L1[r4-1780482014], r0 lea eax, [r12d-1780482014] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_75: ; ISUB_R r0, -791548849 sub r8, -791548849 randomx_isn_76: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_77: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_78: ; FSUB_M f3, L1[r5+613448702] lea eax, [r13d+613448702] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_79: ; IADD_M r2, L1[r4+314524710] lea eax, [r12d+314524710] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_80: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_81: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_82: ; FADD_M f3, L1[r6+1690820015] lea eax, [r14d+1690820015] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_83: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_84: ; CBRANCH r4, -1349418322, COND 15 add r12, -1349418322 test r12, 2139095040 jz randomx_isn_81 randomx_isn_85: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_86: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_87: ; INEG_R r4 neg r12 randomx_isn_88: ; ISTORE L1[r5+1887014355], r7 lea eax, [r13d+1887014355] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_89: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_90: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_91: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_92: ; CBRANCH r5, 966683151, COND 0 add r13, 966683407 test r13, 65280 jz randomx_isn_91 randomx_isn_93: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_94: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_95: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_96: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_97: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_98: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_99: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_100: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_101: ; IADD_RS r5, r7, -1811962166, SHFT 2 lea r13, [r13+r15*4-1811962166] randomx_isn_102: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_103: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_104: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_105: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_106: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_107: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_108: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_109: ; CBRANCH r7, 1740178030, COND 5 add r15, 1740186222 test r15, 2088960 jz randomx_isn_96 randomx_isn_110: ; IADD_M r0, L1[r7+1293860543] lea eax, [r15d+1293860543] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_111: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_112: ; CBRANCH r7, -775893379, COND 10 add r15, -775631235 test r15, 66846720 jz randomx_isn_110 randomx_isn_113: ; ISTORE L1[r7+2058002935], r1 lea eax, [r15d+2058002935] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_114: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_115: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_116: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_117: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_118: ; CBRANCH r6, 2000941490, COND 2 add r14, 2000942514 test r14, 261120 jz randomx_isn_113 randomx_isn_119: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_120: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_121: ; IMULH_M r4, L1[r2-540525127] lea ecx, [r10d-540525127] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_122: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_123: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_124: ; ISTORE L1[r4+1454549889], r1 lea eax, [r12d+1454549889] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_125: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_126: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_127: ; ISUB_M r2, L1[r4+451401539] lea eax, [r12d+451401539] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_128: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_129: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_130: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_131: ; CBRANCH r7, -1780260008, COND 3 add r15, -1780257960 test r15, 522240 jz randomx_isn_119 randomx_isn_132: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_133: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_134: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_135: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_136: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_137: ; INEG_R r7 neg r15 randomx_isn_138: ; IMUL_RCP r3, 1667094554 mov rax, 11881174094799474942 imul r11, rax randomx_isn_139: ; ISUB_M r5, L2[r7-100549125] lea eax, [r15d-100549125] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_140: ; FADD_M f0, L1[r2-110364336] lea eax, [r10d-110364336] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_141: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_142: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_143: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_144: ; CBRANCH r7, 1824454896, COND 7 add r15, 1824438512 test r15, 8355840 jz randomx_isn_138 randomx_isn_145: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_146: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_147: ; CBRANCH r5, 1750817235, COND 11 add r13, 1750817235 test r13, 133693440 jz randomx_isn_145 randomx_isn_148: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_149: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_150: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_151: ; CBRANCH r7, 931608547, COND 3 add r15, 931609571 test r15, 522240 jz randomx_isn_150 randomx_isn_152: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_153: ; FADD_M f3, L1[r7+127122180] lea eax, [r15d+127122180] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_154: ; ISTORE L1[r6-1516922834], r4 lea eax, [r14d-1516922834] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_155: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_156: ; CBRANCH r4, 2124080299, COND 9 add r12, 2124080299 test r12, 33423360 jz randomx_isn_152 randomx_isn_157: ; CBRANCH r6, 2058327326, COND 11 add r14, 2058065182 test r14, 133693440 jz randomx_isn_157 randomx_isn_158: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_159: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_160: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_161: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_162: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_163: ; ISTORE L1[r6-408003529], r7 lea eax, [r14d-408003529] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_164: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_165: ; FADD_M f3, L1[r0+579076712] lea eax, [r8d+579076712] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_166: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_167: ; IXOR_M r4, L1[r7+1859971591] lea eax, [r15d+1859971591] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_168: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_169: ; CBRANCH r2, 374698632, COND 1 add r10, 374698632 test r10, 130560 jz randomx_isn_158 randomx_isn_170: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_171: ; ISTORE L1[r6+228156270], r3 lea eax, [r14d+228156270] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_172: ; FSUB_M f2, L1[r5+535083010] lea eax, [r13d+535083010] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_173: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_174: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_175: ; CBRANCH r7, 1328055653, COND 15 add r15, 1336444261 test r15, 2139095040 jz randomx_isn_171 randomx_isn_176: ; CBRANCH r1, 583019647, COND 6 add r9, 583027839 test r9, 4177920 jz randomx_isn_176 randomx_isn_177: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_178: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_179: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_180: ; FADD_M f0, L1[r1-1943928095] lea eax, [r9d-1943928095] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_181: ; ISUB_M r2, L1[r0+1802939024] lea eax, [r8d+1802939024] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_182: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_183: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_184: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_185: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_186: ; CFROUND r1, 46 mov rax, r9 rol rax, 31 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_187: ; CBRANCH r7, -1895901144, COND 0 add r15, -1895900888 test r15, 65280 jz randomx_isn_177 randomx_isn_188: ; IMUL_RCP r6, 2187980037 mov rax, 18105321157979179860 imul r14, rax randomx_isn_189: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_190: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_191: ; FADD_M f2, L2[r6-1732429544] lea eax, [r14d-1732429544] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_192: ; FSUB_M f3, L1[r4-1212456303] lea eax, [r12d-1212456303] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_193: ; IXOR_R r6, 964159633 xor r14, 964159633 randomx_isn_194: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_195: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_196: ; CBRANCH r7, -1263899983, COND 5 add r15, -1263899983 test r15, 2088960 jz randomx_isn_188 randomx_isn_197: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_198: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_199: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_200: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_201: ; IXOR_M r4, L1[r1+1725783155] lea eax, [r9d+1725783155] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_202: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_203: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_204: ; ISTORE L3[r5-1429090474], r1 lea eax, [r13d-1429090474] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_206: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_207: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_208: ; FADD_M f1, L2[r3-153427500] lea eax, [r11d-153427500] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_209: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_210: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_211: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_212: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_213: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_214: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_215: ; ISUB_M r7, L1[r3-1194482083] lea eax, [r11d-1194482083] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_216: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_217: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_218: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_219: ; CBRANCH r1, 385580050, COND 8 add r9, 385580050 test r9, 16711680 jz randomx_isn_197 randomx_isn_220: ; IMUL_RCP r0, 2284217722 mov rax, 17342515503490244261 imul r8, rax randomx_isn_221: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_222: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_223: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_224: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_225: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_226: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_227: ; FDIV_M e1, L2[r0-596528819] lea eax, [r8d-596528819] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_228: ; IMUL_RCP r1, 2111540358 mov rax, 9380375115030637931 imul r9, rax randomx_isn_229: ; CBRANCH r0, 444891658, COND 7 add r8, 444891658 test r8, 8355840 jz randomx_isn_221 randomx_isn_230: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_231: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_232: ; ISUB_M r5, L3[261416] sub r13, qword ptr [rsi+261416] randomx_isn_233: ; IXOR_M r0, L1[r4-1034153350] lea eax, [r12d-1034153350] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_234: ; FADD_M f3, L1[r3-362865147] lea eax, [r11d-362865147] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_235: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_236: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_237: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_238: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_239: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_240: ; CBRANCH r1, 372103030, COND 13 add r9, 372103030 test r9, 534773760 jz randomx_isn_230 randomx_isn_241: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_242: ; ISTORE L1[r6+31408161], r6 lea eax, [r14d+31408161] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_243: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_244: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_245: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_246: ; CBRANCH r1, 1761736441, COND 4 add r9, 1761736441 test r9, 1044480 jz randomx_isn_241 randomx_isn_247: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_248: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_249: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_250: ; ISTORE L1[r1+1618893840], r7 lea eax, [r9d+1618893840] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_251: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_252: ; FDIV_M e0, L1[r7+1275481500] lea eax, [r15d+1275481500] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_253: ; CBRANCH r0, 282757982, COND 10 add r8, 282889054 test r8, 66846720 jz randomx_isn_247 randomx_isn_254: ; FDIV_M e0, L1[r1-887779400] lea eax, [r9d-887779400] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_255: ; IXOR_R r0, r6 xor r8, r14 |
Integer registers R: r0: 0x0559b2625daf92e9, r1: 0x36f467b50bd4b683 r2: 0xaa6b19b74065de74, r3: 0x421bfb4e593446ff r4: 0x5f7dbd79c6eef402, r5: 0x3c85dde81a0bc9cb r6: 0x403a31f16fbadef5, r7: 0xee22402d3746f17d Floating point registers F {lo, hi}: f0: {0x9c497560fc526498, 0x1d13105951399ff5} f1: {0x0f4e286eef4f37c4, 0x0e20cb1e36edf6a6} f2: {0x7f100d4cd2d5a276, 0x015dc1dc13753fee} f3: {0x0a05336a016cd6a8, 0x08165791c313f5cf} Floating point registers E {lo, hi}: e0: {0x5d964c001ac5ede6, 0x5cb976246ee32b09} e1: {0x4ed7d057f3462c33, 0x4ff5a15ec31d8770} e2: {0x3ef7facf62a92744, 0x40f25755b7fd2772} e3: {0x4bb3b1f5a1d41268, 0x49d41d936c806e4a} Floating point registers A {lo, hi}: a0: {0x40eed0a89c5354ac, 0x407aeba66de01a63} a1: {0x414485461ebaebdf, 0x41653d8452c77d6f} a2: {0x401b3c2311836adf, 0x40eab151bb89de33} a3: {0x413871bc2adbd072, 0x41cf46a75b8030b7} |
RandomARQ code | ASM x86 |
IADD_RS r5, r2, 269710656, SHFT 2 ISTORE L1[r0+1767213551], r5 ISTORE L1[r0-2061438606], r0 ISTORE L2[r3-1998122553], r2 FMUL_R e0, a2 FSUB_R f1, a3 IXOR_R r2, r3 IADD_RS r4, r7, SHFT 0 ISTORE L1[r3+1003041641], r1 IXOR_R r7, r0 ISTORE L3[r5+593542606], r3 FADD_R f2, a1 FMUL_R e3, a2 FSQRT_R e0 CBRANCH r7, 109887519, COND 12 FSUB_R f3, a3 IMUL_M r2, L1[r0+1633574380] ISMULH_R r3, r0 FADD_M f0, L1[r3-1515139381] FSUB_R f3, a2 IADD_RS r6, r5, SHFT 1 CBRANCH r2, 96435841, COND 11 IXOR_R r5, r7 FADD_R f0, a0 FADD_M f1, L2[r0+1593359478] CBRANCH r7, 2025380340, COND 4 ISUB_R r5, r1 ISUB_M r4, L1[r0-1401722779] ISUB_R r3, r4 FMUL_R e1, a0 FSUB_R f1, a0 FADD_R f3, a0 CBRANCH r3, -873642552, COND 13 ISTORE L1[r3-743071315], r1 FSUB_R f2, a3 IXOR_R r7, r5 IXOR_R r1, r6 FADD_R f3, a0 FADD_R f1, a2 CBRANCH r3, 954467700, COND 11 IROR_R r5, r0 CBRANCH r7, -546468704, COND 3 CBRANCH r6, 392984378, COND 0 ISTORE L3[r3+1461978939], r6 ISWAP_R r4, r1 FMUL_R e0, a0 IMUL_R r3, r6 ISUB_R r6, r3 FSWAP_R f2 FSCAL_R f3 FSUB_M f0, L2[r1-1138849133] IADD_RS r3, r7, SHFT 3 IMUL_R r2, r5 IMUL_RCP r6, 2389329958 CBRANCH r5, 59521085, COND 14 IMUL_RCP r2, 256112481 FSQRT_R e1 ISUB_R r7, r1 IMUL_R r4, r3 ISTORE L3[r3-1210888642], r2 ISTORE L1[r3-1364784507], r0 FSUB_R f0, a2 CBRANCH r7, -418543000, COND 1 ISUB_R r5, r7 FDIV_M e2, L1[r0+1785876232] IXOR_R r0, r4 IMUL_RCP r2, 2736804675 CBRANCH r3, 1535157254, COND 8 IMULH_M r0, L3[162384] IMULH_R r1, r0 FSUB_M f1, L1[r0-1728680138] FMUL_R e2, a0 IXOR_M r1, L1[r0-2035016320] FSUB_R f0, a3 CBRANCH r2, -1476934124, COND 10 IMUL_R r3, r5 CBRANCH r5, 1534013713, COND 6 FADD_R f3, a3 IXOR_R r3, r6 IADD_RS r1, r2, SHFT 2 FMUL_R e1, a0 IROR_R r3, r2 FADD_M f0, L1[r6-2006754126] IMUL_R r4, r3 IROL_R r0, r3 FSUB_R f0, a2 ISWAP_R r4, r0 FSUB_R f2, a2 FADD_R f2, a2 FSUB_M f1, L2[r7-999450985] FSCAL_R f1 ISUB_M r6, L2[r3-1722655863] CBRANCH r0, -1656583972, COND 12 CBRANCH r4, 1417058006, COND 11 FADD_R f2, a2 FADD_M f0, L2[r0+1800039874] FADD_M f2, L1[r6-1419185007] FSQRT_R e2 FSUB_M f3, L1[r6-950867561] CBRANCH r7, 1861955793, COND 9 ISUB_R r0, r6 IMUL_RCP r2, 1496390968 IADD_RS r4, r6, SHFT 0 FSUB_M f3, L1[r7+889093017] FSUB_R f0, a2 FSUB_R f3, a2 FSUB_R f2, a1 IMUL_RCP r2, 479877604 CBRANCH r4, 89871725, COND 11 ISUB_R r1, r4 ISUB_R r6, r5 FADD_R f0, a3 FSUB_M f3, L1[r6+633872422] ISTORE L1[r1+2009696770], r1 IADD_RS r7, r0, SHFT 2 FMUL_R e2, a0 IMUL_RCP r5, 230755166 FSUB_R f0, a2 ISUB_R r7, r1 IADD_M r7, L1[r0-576170099] CBRANCH r3, 1162772177, COND 5 IXOR_R r7, r1 IADD_M r1, L2[r5-2045587124] FMUL_R e2, a1 CBRANCH r7, 1626832966, COND 8 FSUB_R f3, a0 ISUB_R r2, r0 ISWAP_R r4, r7 ISUB_M r0, L1[r6+1301069321] FSCAL_R f2 IMULH_R r0, r4 ISMULH_R r2, r6 IMUL_R r7, r5 FSQRT_R e1 IADD_RS r0, r5, SHFT 2 IXOR_R r6, r3 IMUL_RCP r5, 1300220492 IADD_M r1, L1[r4+1171275047] FSQRT_R e3 FMUL_R e1, a2 ISUB_R r5, r0 IXOR_M r0, L3[58944] CBRANCH r5, 243933860, COND 9 CBRANCH r3, -589914882, COND 6 ISTORE L1[r2-770387197], r2 IXOR_M r0, L1[r3-56582219] ISMULH_R r6, r0 ISMULH_R r6, r4 IMUL_RCP r1, 2910423243 CBRANCH r7, -2015541664, COND 5 FSWAP_R f2 FADD_R f1, a2 FADD_R f1, a3 FSQRT_R e2 ISMULH_R r5, r5 IXOR_R r7, 987966932 FSUB_M f2, L1[r0-511309905] IMUL_RCP r3, 3753203595 IADD_M r0, L2[r5-1404649198] FSQRT_R e0 FADD_R f0, a3 FMUL_R e3, a3 FSUB_R f2, a0 IMUL_R r4, r0 IROR_R r4, r6 IADD_RS r5, r4, 1423160820, SHFT 3 CBRANCH r6, 1971291285, COND 6 FSUB_R f3, a0 IXOR_R r5, r0 FSWAP_R f3 FSUB_R f3, a3 FSUB_R f1, a0 FMUL_R e0, a3 IXOR_R r5, r7 FADD_M f1, L1[r1-1529741381] CBRANCH r5, 1915972925, COND 3 CBRANCH r2, -2028120782, COND 2 FSUB_R f1, a0 ISUB_R r2, r3 FMUL_R e3, a3 IMUL_R r2, r6 CBRANCH r2, 1806573197, COND 4 IMUL_R r2, r0 ISUB_R r4, r2 FSWAP_R e2 IMUL_RCP r5, 1967131287 FDIV_M e1, L1[r6-389354132] IMUL_R r6, r7 ISUB_R r5, r0 FSUB_M f2, L1[r0+738625223] IXOR_R r1, r5 IMULH_R r7, r0 IXOR_M r2, L1[r5-1399456862] FMUL_R e2, a1 FADD_R f2, a0 FADD_R f2, a2 IADD_M r3, L1[r4+457728401] IMUL_R r5, r4 FSUB_R f2, a2 FADD_R f2, a1 IMUL_R r6, r4 FMUL_R e3, a3 FSUB_M f2, L1[r3+298654970] ISUB_R r5, r1 IMUL_R r4, 870355832 IMUL_R r0, 1683659597 CBRANCH r0, -1094583179, COND 8 FDIV_M e1, L1[r6+707968960] CBRANCH r4, -1727848595, COND 6 IMUL_R r6, r3 FSCAL_R f1 ISMULH_R r2, r3 IXOR_R r4, r5 FMUL_R e3, a0 IADD_M r5, L1[r7+500396758] FSUB_R f0, a0 ISTORE L2[r2+1015058413], r1 CBRANCH r3, -687625293, COND 4 ISTORE L2[r6-1937915965], r4 CBRANCH r6, -360629710, COND 2 FDIV_M e3, L2[r0-1041992375] FSUB_R f3, a1 IADD_RS r7, r0, SHFT 3 FMUL_R e0, a0 FMUL_R e0, a2 ISTORE L2[r1+925703859], r3 IADD_M r4, L1[r5-42611528] IXOR_R r5, r2 FADD_M f2, L2[r3-1556467183] FMUL_R e1, a0 FMUL_R e0, a1 IROR_R r6, r3 ISMULH_R r5, r3 FSCAL_R f1 IXOR_R r0, r1 FSUB_M f1, L1[r2+1222699628] IXOR_M r2, L1[r5-1420601588] IROR_R r5, r7 FSUB_R f0, a2 FDIV_M e1, L1[r5-1537329435] IXOR_R r5, r6 IMUL_M r3, L1[r6-103225356] IMUL_R r0, 1623403196 IADD_RS r1, r6, SHFT 2 ISMULH_M r5, L1[r7-1885430249] IADD_RS r7, r7, SHFT 3 FADD_M f3, L1[r0-1221286483] IXOR_M r7, L1[r0+1159994101] FMUL_R e2, a3 FSUB_R f0, a0 FSWAP_R f3 FMUL_R e2, a0 CBRANCH r6, 1938708087, COND 1 ISWAP_R r2, r1 ISTORE L1[r0-1932050927], r4 IADD_M r1, L1[r4+1414142695] |
randomx_isn_0: ; IADD_RS r5, r2, 269710656, SHFT 2 lea r13, [r13+r10*4+269710656] randomx_isn_1: ; ISTORE L1[r0+1767213551], r5 lea eax, [r8d+1767213551] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_2: ; ISTORE L1[r0-2061438606], r0 lea eax, [r8d-2061438606] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_3: ; ISTORE L2[r3-1998122553], r2 lea eax, [r11d-1998122553] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_4: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_5: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_6: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_7: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_8: ; ISTORE L1[r3+1003041641], r1 lea eax, [r11d+1003041641] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_9: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_10: ; ISTORE L3[r5+593542606], r3 lea eax, [r13d+593542606] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_11: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_12: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_13: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_14: ; CBRANCH r7, 109887519, COND 12 add r15, 110411807 test r15, 267386880 jz randomx_isn_10 randomx_isn_15: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_16: ; IMUL_M r2, L1[r0+1633574380] lea eax, [r8d+1633574380] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_17: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_18: ; FADD_M f0, L1[r3-1515139381] lea eax, [r11d-1515139381] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_19: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_20: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_21: ; CBRANCH r2, 96435841, COND 11 add r10, 96173697 test r10, 133693440 jz randomx_isn_17 randomx_isn_22: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_23: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_24: ; FADD_M f1, L2[r0+1593359478] lea eax, [r8d+1593359478] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_25: ; CBRANCH r7, 2025380340, COND 4 add r15, 2025378292 test r15, 1044480 jz randomx_isn_22 randomx_isn_26: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_27: ; ISUB_M r4, L1[r0-1401722779] lea eax, [r8d-1401722779] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_28: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_29: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_30: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_31: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_32: ; CBRANCH r3, -873642552, COND 13 add r11, -873642552 test r11, 534773760 jz randomx_isn_29 randomx_isn_33: ; ISTORE L1[r3-743071315], r1 lea eax, [r11d-743071315] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_34: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_35: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_36: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_37: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_38: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_39: ; CBRANCH r3, 954467700, COND 11 add r11, 954729844 test r11, 133693440 jz randomx_isn_33 randomx_isn_40: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_41: ; CBRANCH r7, -546468704, COND 3 add r15, -546469728 test r15, 522240 jz randomx_isn_40 randomx_isn_42: ; CBRANCH r6, 392984378, COND 0 add r14, 392984378 test r14, 65280 jz randomx_isn_42 randomx_isn_43: ; ISTORE L3[r3+1461978939], r6 lea eax, [r11d+1461978939] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_44: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_45: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_46: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_47: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_48: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_49: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_50: ; FSUB_M f0, L2[r1-1138849133] lea eax, [r9d-1138849133] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_51: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_52: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_53: ; IMUL_RCP r6, 2389329958 mov rax, 16579577519000901756 imul r14, rax randomx_isn_54: ; CBRANCH r5, 59521085, COND 14 add r13, 63715389 test r13, 1069547520 jz randomx_isn_43 randomx_isn_55: ; IMUL_RCP r2, 256112481 mov rax, 9667159011164163256 imul r10, rax randomx_isn_56: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_57: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_58: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_59: ; ISTORE L3[r3-1210888642], r2 lea eax, [r11d-1210888642] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_60: ; ISTORE L1[r3-1364784507], r0 lea eax, [r11d-1364784507] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_61: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_62: ; CBRANCH r7, -418543000, COND 1 add r15, -418543000 test r15, 130560 jz randomx_isn_58 randomx_isn_63: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_64: ; FDIV_M e2, L1[r0+1785876232] lea eax, [r8d+1785876232] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_65: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_66: ; IMUL_RCP r2, 2736804675 mov rax, 14474573804625705996 imul r10, rax randomx_isn_67: ; CBRANCH r3, 1535157254, COND 8 add r11, 1535190022 test r11, 16711680 jz randomx_isn_63 randomx_isn_68: ; IMULH_M r0, L3[162384] mov rax, r8 mul qword ptr [rsi+162384] mov r8, rdx randomx_isn_69: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_70: ; FSUB_M f1, L1[r0-1728680138] lea eax, [r8d-1728680138] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_71: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_72: ; IXOR_M r1, L1[r0-2035016320] lea eax, [r8d-2035016320] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_73: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_74: ; CBRANCH r2, -1476934124, COND 10 add r10, -1477065196 test r10, 66846720 jz randomx_isn_68 randomx_isn_75: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_76: ; CBRANCH r5, 1534013713, COND 6 add r13, 1534021905 test r13, 4177920 jz randomx_isn_75 randomx_isn_77: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_78: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_79: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_80: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_81: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_82: ; FADD_M f0, L1[r6-2006754126] lea eax, [r14d-2006754126] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_83: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_84: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_85: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_86: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_87: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_88: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_89: ; FSUB_M f1, L2[r7-999450985] lea eax, [r15d-999450985] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_90: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_91: ; ISUB_M r6, L2[r3-1722655863] lea eax, [r11d-1722655863] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_92: ; CBRANCH r0, -1656583972, COND 12 add r8, -1655535396 test r8, 267386880 jz randomx_isn_87 randomx_isn_93: ; CBRANCH r4, 1417058006, COND 11 add r12, 1417320150 test r12, 133693440 jz randomx_isn_93 randomx_isn_94: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_95: ; FADD_M f0, L2[r0+1800039874] lea eax, [r8d+1800039874] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_96: ; FADD_M f2, L1[r6-1419185007] lea eax, [r14d-1419185007] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_97: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_98: ; FSUB_M f3, L1[r6-950867561] lea eax, [r14d-950867561] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_99: ; CBRANCH r7, 1861955793, COND 9 add r15, 1861890257 test r15, 33423360 jz randomx_isn_94 randomx_isn_100: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_101: ; IMUL_RCP r2, 1496390968 mov rax, 13236541152770500014 imul r10, rax randomx_isn_102: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_103: ; FSUB_M f3, L1[r7+889093017] lea eax, [r15d+889093017] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_104: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_105: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_106: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_107: ; IMUL_RCP r2, 479877604 mov rax, 10318798201596257656 imul r10, rax randomx_isn_108: ; CBRANCH r4, 89871725, COND 11 add r12, 89871725 test r12, 133693440 jz randomx_isn_103 randomx_isn_109: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_110: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_111: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_112: ; FSUB_M f3, L1[r6+633872422] lea eax, [r14d+633872422] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_113: ; ISTORE L1[r1+2009696770], r1 lea eax, [r9d+2009696770] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_114: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_115: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_116: ; IMUL_RCP r5, 230755166 mov rax, 10729467606245316084 imul r13, rax randomx_isn_117: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_118: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_119: ; IADD_M r7, L1[r0-576170099] lea eax, [r8d-576170099] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_120: ; CBRANCH r3, 1162772177, COND 5 add r11, 1162768081 test r11, 2088960 jz randomx_isn_109 randomx_isn_121: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_122: ; IADD_M r1, L2[r5-2045587124] lea eax, [r13d-2045587124] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_123: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_124: ; CBRANCH r7, 1626832966, COND 8 add r15, 1626800198 test r15, 16711680 jz randomx_isn_122 randomx_isn_125: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_126: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_127: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_128: ; ISUB_M r0, L1[r6+1301069321] lea eax, [r14d+1301069321] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_129: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_130: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_131: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_132: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_133: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_134: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_135: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_136: ; IMUL_RCP r5, 1300220492 mov rax, 15233601339491951645 imul r13, rax randomx_isn_137: ; IADD_M r1, L1[r4+1171275047] lea eax, [r12d+1171275047] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_138: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_139: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_140: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_141: ; IXOR_M r0, L3[58944] xor r8, qword ptr [rsi+58944] randomx_isn_142: ; CBRANCH r5, 243933860, COND 9 add r13, 243933860 test r13, 33423360 jz randomx_isn_141 randomx_isn_143: ; CBRANCH r3, -589914882, COND 6 add r11, -589898498 test r11, 4177920 jz randomx_isn_143 randomx_isn_144: ; ISTORE L1[r2-770387197], r2 lea eax, [r10d-770387197] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_145: ; IXOR_M r0, L1[r3-56582219] lea eax, [r11d-56582219] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_146: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_147: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_148: ; IMUL_RCP r1, 2910423243 mov rax, 13611106684366239716 imul r9, rax randomx_isn_149: ; CBRANCH r7, -2015541664, COND 5 add r15, -2015533472 test r15, 2088960 jz randomx_isn_144 randomx_isn_150: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_151: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_152: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_153: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_154: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_155: ; IXOR_R r7, 987966932 xor r15, 987966932 randomx_isn_156: ; FSUB_M f2, L1[r0-511309905] lea eax, [r8d-511309905] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_157: ; IMUL_RCP r3, 3753203595 mov rax, 10554738173518180485 imul r11, rax randomx_isn_158: ; IADD_M r0, L2[r5-1404649198] lea eax, [r13d-1404649198] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_159: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_160: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_161: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_162: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_163: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_164: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_165: ; IADD_RS r5, r4, 1423160820, SHFT 3 lea r13, [r13+r12*8+1423160820] randomx_isn_166: ; CBRANCH r6, 1971291285, COND 6 add r14, 1971307669 test r14, 4177920 jz randomx_isn_150 randomx_isn_167: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_168: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_169: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_170: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_171: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_172: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_173: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_174: ; FADD_M f1, L1[r1-1529741381] lea eax, [r9d-1529741381] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_175: ; CBRANCH r5, 1915972925, COND 3 add r13, 1915971901 test r13, 522240 jz randomx_isn_174 randomx_isn_176: ; CBRANCH r2, -2028120782, COND 2 add r10, -2028120782 test r10, 261120 jz randomx_isn_176 randomx_isn_177: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_178: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_179: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_180: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_181: ; CBRANCH r2, 1806573197, COND 4 add r10, 1806571149 test r10, 1044480 jz randomx_isn_181 randomx_isn_182: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_183: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_184: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_185: ; IMUL_RCP r5, 1967131287 mov rax, 10068997813955304345 imul r13, rax randomx_isn_186: ; FDIV_M e1, L1[r6-389354132] lea eax, [r14d-389354132] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_187: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_188: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_189: ; FSUB_M f2, L1[r0+738625223] lea eax, [r8d+738625223] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_190: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_191: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_192: ; IXOR_M r2, L1[r5-1399456862] lea eax, [r13d-1399456862] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_193: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_194: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_195: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_196: ; IADD_M r3, L1[r4+457728401] lea eax, [r12d+457728401] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_197: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_198: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_199: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_200: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_201: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_202: ; FSUB_M f2, L1[r3+298654970] lea eax, [r11d+298654970] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_203: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_204: ; IMUL_R r4, 870355832 imul r12, 870355832 randomx_isn_205: ; IMUL_R r0, 1683659597 imul r8, 1683659597 randomx_isn_206: ; CBRANCH r0, -1094583179, COND 8 add r8, -1094615947 test r8, 16711680 jz randomx_isn_206 randomx_isn_207: ; FDIV_M e1, L1[r6+707968960] lea eax, [r14d+707968960] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_208: ; CBRANCH r4, -1727848595, COND 6 add r12, -1727832211 test r12, 4177920 jz randomx_isn_207 randomx_isn_209: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_210: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_211: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_212: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_213: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_214: ; IADD_M r5, L1[r7+500396758] lea eax, [r15d+500396758] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_215: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_216: ; ISTORE L2[r2+1015058413], r1 lea eax, [r10d+1015058413] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_217: ; CBRANCH r3, -687625293, COND 4 add r11, -687623245 test r11, 1044480 jz randomx_isn_209 randomx_isn_218: ; ISTORE L2[r6-1937915965], r4 lea eax, [r14d-1937915965] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_219: ; CBRANCH r6, -360629710, COND 2 add r14, -360629198 test r14, 261120 jz randomx_isn_218 randomx_isn_220: ; FDIV_M e3, L2[r0-1041992375] lea eax, [r8d-1041992375] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_221: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_222: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_223: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_224: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_225: ; ISTORE L2[r1+925703859], r3 lea eax, [r9d+925703859] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_226: ; IADD_M r4, L1[r5-42611528] lea eax, [r13d-42611528] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_227: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_228: ; FADD_M f2, L2[r3-1556467183] lea eax, [r11d-1556467183] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_229: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_230: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_231: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_232: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_233: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_234: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_235: ; FSUB_M f1, L1[r2+1222699628] lea eax, [r10d+1222699628] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_236: ; IXOR_M r2, L1[r5-1420601588] lea eax, [r13d-1420601588] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_237: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_238: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_239: ; FDIV_M e1, L1[r5-1537329435] lea eax, [r13d-1537329435] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_240: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_241: ; IMUL_M r3, L1[r6-103225356] lea eax, [r14d-103225356] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_242: ; IMUL_R r0, 1623403196 imul r8, 1623403196 randomx_isn_243: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_244: ; ISMULH_M r5, L1[r7-1885430249] lea ecx, [r15d-1885430249] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_245: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_246: ; FADD_M f3, L1[r0-1221286483] lea eax, [r8d-1221286483] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_247: ; IXOR_M r7, L1[r0+1159994101] lea eax, [r8d+1159994101] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_248: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_249: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_250: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_251: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_252: ; CBRANCH r6, 1938708087, COND 1 add r14, 1938708087 test r14, 130560 jz randomx_isn_232 randomx_isn_253: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_254: ; ISTORE L1[r0-1932050927], r4 lea eax, [r8d-1932050927] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_255: ; IADD_M r1, L1[r4+1414142695] lea eax, [r12d+1414142695] and eax, 16376 add r9, qword ptr [rsi+rax] |
Integer registers R: r0: 0x25e25d9daf189ace, r1: 0xaa4b5af4d3158159 r2: 0x449f4bde1f87c254, r3: 0x96fad6859218e31a r4: 0xdba820ef9791c1e8, r5: 0xdd40d4684fa32c87 r6: 0xef9e9b9bb4b02a4c, r7: 0x74867231f7847f00 Floating point registers F {lo, hi}: f0: {0x83987888d1779afe, 0x80705ee563340235} f1: {0xa4d3caabd1a9f7ac, 0x1248ca64a2014bd8} f2: {0x85baa0327342d5e8, 0x05c72ded6d3e5ce5} f3: {0x09c109d93896f729, 0x04d4267b72e2386f} Floating point registers E {lo, hi}: e0: {0x4242031e6ed5c9db, 0x419cd4f0e866ed48} e1: {0x653955ec9a0c2239, 0x53ab617d4a972966} e2: {0x44724cc5d3d9e0ca, 0x4410341ca4970163} e3: {0x481bbc1cee55db2b, 0x4514fab14abc4f6e} Floating point registers A {lo, hi}: a0: {0x417757b197016a13, 0x4170c31765584722} a1: {0x418419db13e4ec9a, 0x40721d9ac8fa8896} a2: {0x41171f2f64d4dcac, 0x403ac0c342a80c7e} a3: {0x3ff24d3f4d9232d5, 0x401a0762dad8c30e} |