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: {0x404d3dc1683b4704, 0x40bea4f94bb648d8} a1: {0x418453ed5a7ee459, 0x4115ab7989d78657} a2: {0x4062125f2d1723fb, 0x40f748e9a13c779c} a3: {0x4148d13527a4d470, 0x413f4232e5718218} |
|
RandomARQ code | ASM x86 |
FDIV_M e0, L1[r3+419860709] ISUB_M r7, L1[r3-1355257200] CBRANCH r2, -1143004045, COND 12 FMUL_R e1, a3 IMUL_M r0, L3[134816] IMUL_R r6, r1 FSUB_R f0, a3 CBRANCH r6, -1122367971, COND 15 IXOR_M r7, L1[r4-401102260] IXOR_R r2, r4 IADD_M r5, L1[r3-1701790265] IMUL_RCP r0, 199440525 FSUB_R f0, a2 ISUB_R r7, r0 IXOR_R r1, r6 CBRANCH r0, 255380282, COND 6 IMUL_R r4, r6 CBRANCH r7, -282685910, COND 5 FMUL_R e1, a3 IXOR_R r4, r0 FSUB_R f0, a2 FMUL_R e2, a1 FSWAP_R e0 IROL_R r7, r1 IXOR_R r6, r4 IMUL_R r5, r0 ISWAP_R r6, r0 FMUL_R e0, a1 ISUB_R r7, r2 IADD_RS r6, r4, SHFT 0 ISUB_R r3, r2 IADD_M r6, L1[r1-1269453744] ISMULH_M r6, L1[r4+1638250606] ISWAP_R r1, r3 IMUL_RCP r0, 934465542 IXOR_M r2, L1[r0-1058507377] FADD_R f0, a2 ISTORE L3[r5-156451281], r5 FSWAP_R e1 IMUL_R r2, r0 IADD_RS r0, r6, SHFT 3 FSUB_R f1, a3 ISWAP_R r1, r5 CBRANCH r6, 1326630085, COND 9 IXOR_R r0, r6 FSQRT_R e0 FSWAP_R e1 IADD_RS r1, r4, SHFT 1 ISMULH_R r2, r6 FADD_M f1, L1[r7+930321837] IMULH_R r0, r0 FSUB_R f0, a3 CBRANCH r6, -1492091324, COND 14 IXOR_R r0, r3 ISTORE L2[r7-601626343], r2 FADD_R f3, a3 ISUB_R r5, r2 FADD_R f3, a3 IMULH_M r0, L3[150944] FMUL_R e2, a1 FMUL_R e0, a0 FADD_R f1, a3 ISWAP_R r6, r1 IXOR_R r5, r1 IROR_R r5, r6 IMUL_RCP r3, 252588496 IMULH_R r0, r0 ISUB_M r5, L1[r1-993214619] IMULH_M r6, L2[r2+1517320553] CBRANCH r3, -1930192019, COND 11 CBRANCH r4, 665149576, COND 14 CBRANCH r2, 920092569, COND 14 FMUL_R e0, a1 CBRANCH r7, -2053144984, COND 6 ISUB_R r7, r6 FMUL_R e1, a2 FADD_R f1, a1 FSUB_R f1, a1 FMUL_R e1, a1 ISTORE L2[r0+1295058373], r5 IADD_RS r2, r7, SHFT 3 FMUL_R e0, a3 FDIV_M e3, L2[r5-1201079900] FADD_R f0, a1 IMUL_RCP r5, 2246585197 IROR_R r3, r0 ISTORE L1[r4-1531958468], r4 CBRANCH r1, 2067735740, COND 10 CBRANCH r7, 146160698, COND 0 IMULH_R r3, r2 ISMULH_R r2, r2 IADD_M r6, L1[r2+1182862049] FMUL_R e1, a2 FSUB_R f2, a0 IMUL_RCP r1, 148585499 ISTORE L2[r6-578886554], r1 FADD_R f2, a3 FMUL_R e1, a0 CBRANCH r6, -254619246, COND 3 FSQRT_R e2 FSUB_M f0, L1[r5-1679832033] IXOR_M r5, L1[r7-794911614] IMULH_R r5, r3 IXOR_R r4, r6 ISTORE L3[r4-225630573], r0 CBRANCH r5, -950790489, COND 13 FMUL_R e2, a2 FSUB_R f0, a3 ISUB_M r1, L1[r7+1171890009] FMUL_R e2, a0 ISUB_M r6, L1[r2+1489139803] ISTORE L2[r2+1514417417], r5 IXOR_R r6, r2 FMUL_R e1, a1 CBRANCH r5, 1693114623, COND 1 FMUL_R e3, a2 FMUL_R e3, a2 CBRANCH r4, -1440920293, COND 11 FSCAL_R f2 FSQRT_R e2 IMULH_M r5, L1[r1+1913631816] ISUB_R r1, r7 ISTORE L3[r7-1616428223], r2 FMUL_R e2, a3 FSWAP_R e2 IMUL_R r6, r3 FMUL_R e3, a0 FADD_R f3, a2 IMUL_R r1, r5 IADD_M r1, L2[r2-1449015445] ISUB_R r4, r0 FADD_R f2, a1 INEG_R r5 FDIV_M e1, L1[r0-840328848] FMUL_R e0, a3 CBRANCH r1, -1313411095, COND 4 IXOR_M r5, L1[r0+2074865234] CBRANCH r2, 1387765720, COND 1 FMUL_R e3, a3 CBRANCH r7, 2100739119, COND 3 FMUL_R e2, a1 FSCAL_R f2 FADD_R f2, a2 INEG_R r4 ISTORE L3[r5-796563695], r4 FSCAL_R f2 IMUL_R r4, r1 IMUL_R r0, r6 IMUL_R r5, r7 ISTORE L2[r6+1749919809], r5 IMUL_RCP r2, 178576645 IMULH_R r4, r7 ISWAP_R r1, r1 ISUB_R r6, r4 FADD_R f3, a2 FSUB_R f3, a3 IXOR_R r0, r5 IADD_RS r0, r3, SHFT 1 IMUL_RCP r5, 1117728271 CBRANCH r3, -1262995147, COND 4 FSUB_R f3, a3 FMUL_R e1, a3 IADD_RS r6, r1, SHFT 3 FMUL_R e2, a2 FSUB_R f2, a0 FMUL_R e1, a2 FSUB_R f1, a0 FMUL_R e3, a0 IROL_R r7, 57 IROR_R r4, 12 FMUL_R e1, a3 FMUL_R e3, a3 FMUL_R e1, a1 ISTORE L1[r2-243160376], r0 FADD_R f0, a1 FMUL_R e2, a2 FDIV_M e2, L1[r3+1725228211] FMUL_R e1, a2 FSUB_R f1, a3 IADD_M r5, L2[r2-1987957998] INEG_R r7 CBRANCH r3, 1063808966, COND 9 IROL_R r2, 21 FSUB_R f3, a1 FMUL_R e1, a1 ISTORE L3[r3-1862618680], r1 ISTORE L3[r4+1279928302], r4 ISUB_M r3, L1[r1+1792949299] IXOR_R r6, r2 ISUB_R r3, r0 IROR_R r5, r1 IMUL_R r6, r7 IMUL_R r3, r0 FMUL_R e1, a2 IMUL_RCP r0, 772445108 FSCAL_R f2 ISUB_R r7, r5 IXOR_R r0, r6 IMUL_R r4, r6 CBRANCH r6, -1857033388, COND 11 FSCAL_R f2 FADD_R f0, a1 FMUL_R e1, a1 IMULH_R r4, r2 IADD_RS r5, r0, -353983995, SHFT 1 FMUL_R e2, a0 CBRANCH r3, -1330141392, COND 13 IADD_RS r3, r7, SHFT 3 IMUL_M r3, L1[r7-1096858731] IXOR_R r7, r4 FADD_R f0, a1 IADD_RS r0, r7, SHFT 2 ISWAP_R r6, r3 FADD_R f3, a1 CBRANCH r3, -2051298158, COND 13 FSUB_R f1, a3 FSCAL_R f1 FMUL_R e1, a2 IMUL_R r1, r6 FMUL_R e2, a0 ISUB_R r3, r5 IADD_RS r1, r5, SHFT 3 FADD_R f2, a3 ISTORE L1[r1-1980896970], r2 CBRANCH r7, 415902103, COND 0 IMUL_R r2, r5 IMUL_R r0, r5 FDIV_M e2, L1[r7+1047835510] IXOR_M r1, L1[r3-1469670797] FMUL_R e2, a0 ISUB_R r4, r5 IXOR_R r2, 835556357 FADD_R f3, a3 ISTORE L1[r6+1332290372], r2 FADD_M f2, L1[r5+968462289] ISUB_M r4, L2[r1+1050575805] ISTORE L1[r1+409541003], r1 IADD_RS r6, r2, SHFT 2 CBRANCH r1, -380779150, COND 14 IADD_RS r6, r5, SHFT 2 FSUB_R f1, a1 IMUL_R r4, r1 ISUB_R r2, r7 IXOR_R r4, r2 ISUB_M r2, L1[r5-1287764640] FSCAL_R f3 CBRANCH r4, 609077523, COND 7 IROR_R r5, r6 FSUB_R f0, a0 CBRANCH r2, 97341044, COND 12 FADD_R f1, a2 FADD_M f1, L2[r5-325655905] ISUB_R r2, r5 FADD_R f2, a2 FSQRT_R e1 ISUB_R r7, r0 |
randomx_isn_0: ; FDIV_M e0, L1[r3+419860709] lea eax, [r11d+419860709] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_1: ; ISUB_M r7, L1[r3-1355257200] lea eax, [r11d-1355257200] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_2: ; CBRANCH r2, -1143004045, COND 12 add r10, -1143528333 test r10, 267386880 jz randomx_isn_0 randomx_isn_3: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_4: ; IMUL_M r0, L3[134816] imul r8, qword ptr [rsi+134816] randomx_isn_5: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_6: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_7: ; CBRANCH r6, -1122367971, COND 15 add r14, -1113979363 test r14, 2139095040 jz randomx_isn_6 randomx_isn_8: ; IXOR_M r7, L1[r4-401102260] lea eax, [r12d-401102260] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_9: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_10: ; IADD_M r5, L1[r3-1701790265] lea eax, [r11d-1701790265] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_11: ; IMUL_RCP r0, 199440525 mov rax, 12414127362384152116 imul r8, rax randomx_isn_12: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_13: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_14: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_15: ; CBRANCH r0, 255380282, COND 6 add r8, 255380282 test r8, 4177920 jz randomx_isn_12 randomx_isn_16: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_17: ; CBRANCH r7, -282685910, COND 5 add r15, -282677718 test r15, 2088960 jz randomx_isn_16 randomx_isn_18: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_19: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_20: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_21: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_22: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_23: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_24: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_25: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_26: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_27: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_28: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_29: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_30: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_31: ; IADD_M r6, L1[r1-1269453744] lea eax, [r9d-1269453744] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_32: ; ISMULH_M r6, L1[r4+1638250606] lea ecx, [r12d+1638250606] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_33: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_34: ; IMUL_RCP r0, 934465542 mov rax, 10598058322286475705 imul r8, rax randomx_isn_35: ; IXOR_M r2, L1[r0-1058507377] lea eax, [r8d-1058507377] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_36: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_37: ; ISTORE L3[r5-156451281], r5 lea eax, [r13d-156451281] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_38: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_39: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_40: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_41: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_42: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_43: ; CBRANCH r6, 1326630085, COND 9 add r14, 1326630085 test r14, 33423360 jz randomx_isn_33 randomx_isn_44: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_45: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_46: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_47: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_48: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_49: ; FADD_M f1, L1[r7+930321837] lea eax, [r15d+930321837] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_50: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_51: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_52: ; CBRANCH r6, -1492091324, COND 14 add r14, -1487897020 test r14, 1069547520 jz randomx_isn_44 randomx_isn_53: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_54: ; ISTORE L2[r7-601626343], r2 lea eax, [r15d-601626343] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_55: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_56: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_57: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_58: ; IMULH_M r0, L3[150944] mov rax, r8 mul qword ptr [rsi+150944] mov r8, rdx randomx_isn_59: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_60: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_61: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_62: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_63: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_64: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_65: ; IMUL_RCP r3, 252588496 mov rax, 9802030249907978983 imul r11, rax randomx_isn_66: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_67: ; ISUB_M r5, L1[r1-993214619] lea eax, [r9d-993214619] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_68: ; IMULH_M r6, L2[r2+1517320553] lea ecx, [r10d+1517320553] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_69: ; CBRANCH r3, -1930192019, COND 11 add r11, -1929667731 test r11, 133693440 jz randomx_isn_66 randomx_isn_70: ; CBRANCH r4, 665149576, COND 14 add r12, 667246728 test r12, 1069547520 jz randomx_isn_70 randomx_isn_71: ; CBRANCH r2, 920092569, COND 14 add r10, 920092569 test r10, 1069547520 jz randomx_isn_71 randomx_isn_72: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_73: ; CBRANCH r7, -2053144984, COND 6 add r15, -2053153176 test r15, 4177920 jz randomx_isn_72 randomx_isn_74: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_75: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_76: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_77: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_78: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_79: ; ISTORE L2[r0+1295058373], r5 lea eax, [r8d+1295058373] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_80: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_81: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_82: ; FDIV_M e3, L2[r5-1201079900] lea eax, [r13d-1201079900] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_83: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_84: ; IMUL_RCP r5, 2246585197 mov rax, 17633019798239224664 imul r13, rax randomx_isn_85: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_86: ; ISTORE L1[r4-1531958468], r4 lea eax, [r12d-1531958468] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_87: ; CBRANCH r1, 2067735740, COND 10 add r9, 2067604668 test r9, 66846720 jz randomx_isn_74 randomx_isn_88: ; CBRANCH r7, 146160698, COND 0 add r15, 146160954 test r15, 65280 jz randomx_isn_88 randomx_isn_89: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_90: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_91: ; IADD_M r6, L1[r2+1182862049] lea eax, [r10d+1182862049] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_92: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_93: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_94: ; IMUL_RCP r1, 148585499 mov rax, 16662999385766174596 imul r9, rax randomx_isn_95: ; ISTORE L2[r6-578886554], r1 lea eax, [r14d-578886554] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_96: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_97: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_98: ; CBRANCH r6, -254619246, COND 3 add r14, -254617198 test r14, 522240 jz randomx_isn_92 randomx_isn_99: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_100: ; FSUB_M f0, L1[r5-1679832033] lea eax, [r13d-1679832033] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_101: ; IXOR_M r5, L1[r7-794911614] lea eax, [r15d-794911614] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_102: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_103: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_104: ; ISTORE L3[r4-225630573], r0 lea eax, [r12d-225630573] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_105: ; CBRANCH r5, -950790489, COND 13 add r13, -949741913 test r13, 534773760 jz randomx_isn_103 randomx_isn_106: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_107: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_108: ; ISUB_M r1, L1[r7+1171890009] lea eax, [r15d+1171890009] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_109: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_110: ; ISUB_M r6, L1[r2+1489139803] lea eax, [r10d+1489139803] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_111: ; ISTORE L2[r2+1514417417], r5 lea eax, [r10d+1514417417] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_112: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_113: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_114: ; CBRANCH r5, 1693114623, COND 1 add r13, 1693115135 test r13, 130560 jz randomx_isn_106 randomx_isn_115: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_116: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_117: ; CBRANCH r4, -1440920293, COND 11 add r12, -1441182437 test r12, 133693440 jz randomx_isn_115 randomx_isn_118: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_119: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_120: ; IMULH_M r5, L1[r1+1913631816] lea ecx, [r9d+1913631816] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_121: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_122: ; ISTORE L3[r7-1616428223], r2 lea eax, [r15d-1616428223] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_123: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_124: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_125: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_126: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_127: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_128: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_129: ; IADD_M r1, L2[r2-1449015445] lea eax, [r10d-1449015445] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_130: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_131: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_132: ; INEG_R r5 neg r13 randomx_isn_133: ; FDIV_M e1, L1[r0-840328848] lea eax, [r8d-840328848] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_134: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_135: ; CBRANCH r1, -1313411095, COND 4 add r9, -1313409047 test r9, 1044480 jz randomx_isn_130 randomx_isn_136: ; IXOR_M r5, L1[r0+2074865234] lea eax, [r8d+2074865234] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_137: ; CBRANCH r2, 1387765720, COND 1 add r10, 1387765464 test r10, 130560 jz randomx_isn_136 randomx_isn_138: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_139: ; CBRANCH r7, 2100739119, COND 3 add r15, 2100738095 test r15, 522240 jz randomx_isn_138 randomx_isn_140: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_141: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_142: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_143: ; INEG_R r4 neg r12 randomx_isn_144: ; ISTORE L3[r5-796563695], r4 lea eax, [r13d-796563695] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_145: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_146: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_147: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_148: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_149: ; ISTORE L2[r6+1749919809], r5 lea eax, [r14d+1749919809] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_150: ; IMUL_RCP r2, 178576645 mov rax, 13864523429537835419 imul r10, rax randomx_isn_151: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_152: ; ISWAP_R r1, r1 randomx_isn_153: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_154: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_155: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_156: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_157: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_158: ; IMUL_RCP r5, 1117728271 mov rax, 17720801327540264388 imul r13, rax randomx_isn_159: ; CBRANCH r3, -1262995147, COND 4 add r11, -1262997195 test r11, 1044480 jz randomx_isn_140 randomx_isn_160: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_161: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_162: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_163: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_164: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_165: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_166: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_167: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_168: ; IROL_R r7, 57 rol r15, 57 randomx_isn_169: ; IROR_R r4, 12 ror r12, 12 randomx_isn_170: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_171: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_172: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_173: ; ISTORE L1[r2-243160376], r0 lea eax, [r10d-243160376] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_174: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_175: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_176: ; FDIV_M e2, L1[r3+1725228211] lea eax, [r11d+1725228211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_177: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_178: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_179: ; IADD_M r5, L2[r2-1987957998] lea eax, [r10d-1987957998] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_180: ; INEG_R r7 neg r15 randomx_isn_181: ; CBRANCH r3, 1063808966, COND 9 add r11, 1063940038 test r11, 33423360 jz randomx_isn_160 randomx_isn_182: ; IROL_R r2, 21 rol r10, 21 randomx_isn_183: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_184: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_185: ; ISTORE L3[r3-1862618680], r1 lea eax, [r11d-1862618680] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_186: ; ISTORE L3[r4+1279928302], r4 lea eax, [r12d+1279928302] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_187: ; ISUB_M r3, L1[r1+1792949299] lea eax, [r9d+1792949299] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_188: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_189: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_190: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_191: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_192: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_193: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_194: ; IMUL_RCP r0, 772445108 mov rax, 12821002051427377541 imul r8, rax randomx_isn_195: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_196: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_197: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_198: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_199: ; CBRANCH r6, -1857033388, COND 11 add r14, -1857295532 test r14, 133693440 jz randomx_isn_192 randomx_isn_200: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_201: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_202: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_203: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_204: ; IADD_RS r5, r0, -353983995, SHFT 1 lea r13, [r13+r8*2-353983995] randomx_isn_205: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_206: ; CBRANCH r3, -1330141392, COND 13 add r11, -1331189968 test r11, 534773760 jz randomx_isn_200 randomx_isn_207: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_208: ; IMUL_M r3, L1[r7-1096858731] lea eax, [r15d-1096858731] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_209: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_210: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_211: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_212: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_213: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_214: ; CBRANCH r3, -2051298158, COND 13 add r11, -2052346734 test r11, 534773760 jz randomx_isn_213 randomx_isn_215: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_216: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_217: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_218: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_219: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_220: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_221: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_222: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_223: ; ISTORE L1[r1-1980896970], r2 lea eax, [r9d-1980896970] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_224: ; CBRANCH r7, 415902103, COND 0 add r15, 415901975 test r15, 65280 jz randomx_isn_215 randomx_isn_225: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_226: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_227: ; FDIV_M e2, L1[r7+1047835510] lea eax, [r15d+1047835510] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_228: ; IXOR_M r1, L1[r3-1469670797] lea eax, [r11d-1469670797] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_229: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_230: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_231: ; IXOR_R r2, 835556357 xor r10, 835556357 randomx_isn_232: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_233: ; ISTORE L1[r6+1332290372], r2 lea eax, [r14d+1332290372] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_234: ; FADD_M f2, L1[r5+968462289] lea eax, [r13d+968462289] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_235: ; ISUB_M r4, L2[r1+1050575805] lea eax, [r9d+1050575805] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_236: ; ISTORE L1[r1+409541003], r1 lea eax, [r9d+409541003] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_237: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_238: ; CBRANCH r1, -380779150, COND 14 add r9, -380779150 test r9, 1069547520 jz randomx_isn_229 randomx_isn_239: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_240: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_241: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_242: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_243: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_244: ; ISUB_M r2, L1[r5-1287764640] lea eax, [r13d-1287764640] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_245: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_246: ; CBRANCH r4, 609077523, COND 7 add r12, 609061139 test r12, 8355840 jz randomx_isn_244 randomx_isn_247: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_248: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_249: ; CBRANCH r2, 97341044, COND 12 add r10, 97865332 test r10, 267386880 jz randomx_isn_247 randomx_isn_250: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_251: ; FADD_M f1, L2[r5-325655905] lea eax, [r13d-325655905] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_252: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_253: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_254: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_255: ; ISUB_R r7, r0 sub r15, r8 |
Integer registers R: r0: 0x09784e5a8f3ac66c, r1: 0x02dd939dd8eeafc3 r2: 0xff347978c6deb587, r3: 0xace9607a4f10d709 r4: 0x6134495b895e9e45, r5: 0x72de3f0afc2bf745 r6: 0x91ca7f0f698bc55a, r7: 0xad9b38520976dfd2 Floating point registers F {lo, hi}: f0: {0x84ba9b179673d899, 0x84c063a6040a1b03} f1: {0x09e0171fddf7b574, 0x892e70d3a245c0f4} f2: {0x8d58598c0e9e392d, 0x24cb379c21d6fef6} f3: {0x057562853413bcf3, 0x071d752ad30a9191} Floating point registers E {lo, hi}: e0: {0x455ba96bea24447b, 0x4512a28284646c22} e1: {0x482576bee12c1df1, 0x48f95b1a1b4950dd} e2: {0x4cc45702ac09e9dd, 0x651dfd753655e19c} e3: {0x44520b15f7310c11, 0x4632c2b238f3082a} Floating point registers A {lo, hi}: a0: {0x404d3dc1683b4704, 0x40bea4f94bb648d8} a1: {0x418453ed5a7ee459, 0x4115ab7989d78657} a2: {0x4062125f2d1723fb, 0x40f748e9a13c779c} a3: {0x4148d13527a4d470, 0x413f4232e5718218} |
RandomARQ code | ASM x86 |
IADD_RS r4, r5, SHFT 1 FMUL_R e0, a0 FADD_R f2, a0 IXOR_R r0, r6 IMUL_R r1, r2 ISTORE L2[r5+2091816502], r6 IMULH_R r3, r4 FSUB_R f2, a3 FMUL_R e2, a1 FADD_R f2, a1 FMUL_R e0, a3 INEG_R r5 ISUB_R r2, r0 IMUL_R r3, 1715301106 CBRANCH r7, -567835539, COND 2 IXOR_R r6, r1 ISTORE L3[r1-1341608747], r7 FMUL_R e0, a0 FSUB_R f1, a2 FADD_R f0, a1 CBRANCH r2, 1419097020, COND 1 FMUL_R e2, a3 ISUB_R r1, r6 IROR_R r6, r2 ISUB_R r3, r2 IADD_RS r6, r6, SHFT 0 FMUL_R e2, a3 IMUL_R r4, 1074722417 FSWAP_R f1 ISWAP_R r3, r2 FDIV_M e3, L1[r2+1856901006] IXOR_R r5, r4 IMUL_R r0, r5 IMUL_R r2, -1786211109 ISUB_R r2, 432460258 FSUB_M f0, L2[r4-217986022] IXOR_M r4, L2[r5+1682868170] ISWAP_R r6, r3 ISMULH_R r6, r0 FADD_M f0, L1[r3+1856259924] FMUL_R e1, a2 FSUB_M f3, L1[r1+1189504862] CBRANCH r2, -1801614364, COND 13 ISUB_R r0, r5 FADD_R f0, a2 CBRANCH r1, -279672306, COND 5 FSUB_M f1, L1[r2+677012882] FADD_R f2, a2 IADD_RS r3, r7, SHFT 0 ISMULH_R r7, r7 FSQRT_R e0 FMUL_R e1, a0 ISUB_M r4, L2[r2-152102288] FSCAL_R f1 IADD_RS r6, r6, SHFT 3 IROR_R r0, r1 ISTORE L1[r0-1093098124], r1 IROR_R r6, r3 IROR_R r2, r7 FMUL_R e3, a2 IADD_RS r3, r3, SHFT 3 ISTORE L1[r0+2142521262], r0 ISTORE L1[r3+1688640708], r5 IMUL_R r3, r5 CBRANCH r0, 1458333060, COND 11 CBRANCH r5, 175582106, COND 4 FDIV_M e0, L1[r5-415136462] ISUB_M r4, L1[r7-582459194] IMULH_R r1, r4 IMUL_R r2, r6 CBRANCH r2, -1079166950, COND 10 FMUL_R e3, a2 IADD_RS r4, r7, SHFT 0 FADD_M f2, L2[r5-1766031376] IMUL_RCP r3, 200196526 ISTORE L2[r0+1619907560], r2 CBRANCH r7, 1822993381, COND 11 IXOR_R r7, r4 ISWAP_R r5, r6 CBRANCH r3, -1109868968, COND 7 FADD_M f0, L2[r2-1047257781] FMUL_R e1, a3 ISWAP_R r4, r4 IMULH_M r3, L1[r2-1239255796] IROR_R r7, r4 FMUL_R e0, a2 FMUL_R e2, a0 IMUL_R r1, r6 FMUL_R e2, a2 IMUL_RCP r1, 4251070075 FDIV_M e3, L2[r4+1261574855] FADD_R f1, a0 FMUL_R e3, a1 FMUL_R e3, a1 FMUL_R e2, a1 IADD_RS r0, r0, SHFT 0 FADD_R f0, a2 FMUL_R e3, a2 IADD_M r1, L1[r6+198487228] IADD_RS r6, r5, SHFT 2 CBRANCH r6, -589138670, COND 11 IMULH_R r5, r7 FMUL_R e3, a0 FMUL_R e2, a3 FSWAP_R f3 IADD_RS r3, r2, SHFT 0 IMUL_R r3, 737893836 IMUL_R r0, r3 ISUB_R r4, r7 ISWAP_R r3, r3 FMUL_R e0, a3 ISMULH_R r3, r2 FADD_R f1, a1 FMUL_R e3, a1 FMUL_R e3, a1 FMUL_R e0, a2 FMUL_R e0, a2 FSUB_R f3, a3 IMUL_R r7, 58050736 IXOR_R r1, 941958731 ISUB_R r4, r7 FADD_R f3, a0 FSUB_R f0, a1 FADD_R f1, a0 FSUB_M f1, L1[r5+1108084847] FSUB_M f1, L2[r7+1413356882] ISTORE L1[r3-1640989953], r4 IADD_M r4, L3[188136] IROR_R r5, r4 IMUL_R r3, r1 IMUL_RCP r7, 3079841044 ISTORE L3[r2+561230668], r2 IMUL_R r6, r3 FMUL_R e1, a0 FSUB_R f3, a2 ISTORE L1[r6+2030034825], r6 IXOR_R r3, r2 IXOR_R r3, r0 FSUB_M f1, L1[r6-10785341] FSUB_M f3, L1[r2-1170488655] CBRANCH r3, 885364525, COND 2 IMUL_R r7, r6 IXOR_R r4, r6 CFROUND r3, 22 CBRANCH r3, -227739699, COND 7 FSUB_R f3, a0 ISMULH_R r3, r2 IMUL_RCP r0, 1533176340 ISUB_R r7, r1 IADD_M r5, L1[r6-1129048650] FMUL_R e2, a2 IXOR_M r5, L1[r2+1518147545] FSWAP_R e0 ISUB_R r1, r0 FSUB_M f0, L1[r5-2025586261] IXOR_R r4, r0 FADD_R f3, a0 ISUB_R r3, r4 FSUB_M f0, L1[r7-1651965193] FMUL_R e0, a2 IXOR_R r1, r0 IMUL_R r3, r6 FMUL_R e1, a3 FADD_R f1, a0 FSQRT_R e3 FMUL_R e2, a1 FSCAL_R f1 ISUB_R r3, r0 CBRANCH r2, -95861655, COND 5 IXOR_R r0, r6 ISTORE L1[r6-1266622866], r4 ISTORE L1[r0-990951056], r4 IADD_M r3, L1[r0+918244155] FADD_R f3, a0 FMUL_R e3, a2 CBRANCH r4, -2138832080, COND 2 ISTORE L1[r1+1644785101], r3 IADD_RS r3, r1, SHFT 2 FSCAL_R f0 CBRANCH r3, 1898953465, COND 14 CBRANCH r7, -50664240, COND 2 ISTORE L3[r2+1169143642], r5 FSCAL_R f1 IXOR_M r1, L3[197336] CBRANCH r0, 884128471, COND 13 IROR_R r1, r3 IMUL_M r4, L2[r2-360317204] CBRANCH r5, -1325892670, COND 15 ISMULH_R r5, r5 IMUL_R r2, r1 FADD_R f2, a3 IXOR_R r6, r2 FMUL_R e1, a1 IXOR_R r1, r7 IMUL_RCP r5, 2155838248 FSCAL_R f1 FSUB_R f3, a1 FADD_R f1, a2 FADD_R f3, a0 FSUB_R f1, a2 FMUL_R e1, a0 FSWAP_R f0 IMUL_RCP r0, 1374003045 FSUB_R f2, a1 FMUL_R e1, a1 FSUB_M f0, L1[r4+1245498826] CBRANCH r3, -825495937, COND 1 ISUB_R r0, r4 IXOR_M r0, L1[r5+1107839424] IADD_M r0, L1[r3+1054731886] CBRANCH r3, -1358245166, COND 11 IXOR_R r7, 41991208 INEG_R r4 CBRANCH r0, 1289468241, COND 8 FMUL_R e3, a3 ISWAP_R r0, r0 IADD_RS r1, r7, SHFT 3 IADD_M r4, L2[r3+604059943] IXOR_R r3, r7 FMUL_R e1, a3 ISUB_M r2, L2[r7-447947971] CBRANCH r5, 943994614, COND 15 ISUB_R r7, r0 FSUB_R f0, a1 FSCAL_R f2 IXOR_R r2, 948317303 IMUL_R r7, r3 FADD_R f0, a1 FSUB_R f3, a2 IMUL_M r4, L1[r3+580373405] FSWAP_R f3 ISUB_R r3, r6 IMULH_R r1, r5 ISUB_R r3, r5 CBRANCH r3, 1010369714, COND 7 ISMULH_R r1, r6 IADD_RS r3, r6, SHFT 3 CBRANCH r1, 1655749313, COND 11 IMUL_R r5, r3 FSWAP_R e3 IADD_RS r4, r0, SHFT 0 IADD_RS r4, r4, SHFT 0 ISUB_R r3, r1 ISTORE L3[r2+161646841], r7 IROR_R r1, 54 CBRANCH r0, 348319713, COND 9 IXOR_R r3, -291302462 CBRANCH r7, 328944424, COND 5 FSCAL_R f1 IROR_R r7, r2 IXOR_M r1, L2[r0+2120094658] FMUL_R e2, a1 FADD_R f1, a3 IADD_M r3, L2[r4-566802021] FMUL_R e1, a0 FSUB_R f3, a0 |
randomx_isn_0: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_1: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_2: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_3: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_4: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_5: ; ISTORE L2[r5+2091816502], r6 lea eax, [r13d+2091816502] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_6: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_7: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_8: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_9: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_10: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_11: ; INEG_R r5 neg r13 randomx_isn_12: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_13: ; IMUL_R r3, 1715301106 imul r11, 1715301106 randomx_isn_14: ; CBRANCH r7, -567835539, COND 2 add r15, -567835539 test r15, 261120 jz randomx_isn_0 randomx_isn_15: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_16: ; ISTORE L3[r1-1341608747], r7 lea eax, [r9d-1341608747] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_17: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_18: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_19: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_20: ; CBRANCH r2, 1419097020, COND 1 add r10, 1419096764 test r10, 130560 jz randomx_isn_15 randomx_isn_21: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_22: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_23: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_24: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_25: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_26: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_27: ; IMUL_R r4, 1074722417 imul r12, 1074722417 randomx_isn_28: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_29: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_30: ; FDIV_M e3, L1[r2+1856901006] lea eax, [r10d+1856901006] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_31: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_32: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_33: ; IMUL_R r2, -1786211109 imul r10, -1786211109 randomx_isn_34: ; ISUB_R r2, 432460258 sub r10, 432460258 randomx_isn_35: ; FSUB_M f0, L2[r4-217986022] lea eax, [r12d-217986022] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_36: ; IXOR_M r4, L2[r5+1682868170] lea eax, [r13d+1682868170] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_37: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_38: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_39: ; FADD_M f0, L1[r3+1856259924] lea eax, [r11d+1856259924] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_40: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_41: ; FSUB_M f3, L1[r1+1189504862] lea eax, [r9d+1189504862] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_42: ; CBRANCH r2, -1801614364, COND 13 add r10, -1800565788 test r10, 534773760 jz randomx_isn_35 randomx_isn_43: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_44: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_45: ; CBRANCH r1, -279672306, COND 5 add r9, -279664114 test r9, 2088960 jz randomx_isn_43 randomx_isn_46: ; FSUB_M f1, L1[r2+677012882] lea eax, [r10d+677012882] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_47: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_48: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_49: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_50: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_51: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_52: ; ISUB_M r4, L2[r2-152102288] lea eax, [r10d-152102288] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_53: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_54: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_55: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_56: ; ISTORE L1[r0-1093098124], r1 lea eax, [r8d-1093098124] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_57: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_58: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_59: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_60: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_61: ; ISTORE L1[r0+2142521262], r0 lea eax, [r8d+2142521262] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_62: ; ISTORE L1[r3+1688640708], r5 lea eax, [r11d+1688640708] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_63: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_64: ; CBRANCH r0, 1458333060, COND 11 add r8, 1458070916 test r8, 133693440 jz randomx_isn_56 randomx_isn_65: ; CBRANCH r5, 175582106, COND 4 add r13, 175584154 test r13, 1044480 jz randomx_isn_65 randomx_isn_66: ; FDIV_M e0, L1[r5-415136462] lea eax, [r13d-415136462] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_67: ; ISUB_M r4, L1[r7-582459194] lea eax, [r15d-582459194] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_68: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_69: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_70: ; CBRANCH r2, -1079166950, COND 10 add r10, -1079166950 test r10, 66846720 jz randomx_isn_70 randomx_isn_71: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_72: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_73: ; FADD_M f2, L2[r5-1766031376] lea eax, [r13d-1766031376] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_74: ; IMUL_RCP r3, 200196526 mov rax, 12367247963986950252 imul r11, rax randomx_isn_75: ; ISTORE L2[r0+1619907560], r2 lea eax, [r8d+1619907560] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_76: ; CBRANCH r7, 1822993381, COND 11 add r15, 1822993381 test r15, 133693440 jz randomx_isn_71 randomx_isn_77: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_78: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_79: ; CBRANCH r3, -1109868968, COND 7 add r11, -1109868968 test r11, 8355840 jz randomx_isn_77 randomx_isn_80: ; FADD_M f0, L2[r2-1047257781] lea eax, [r10d-1047257781] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_81: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_82: ; ISWAP_R r4, r4 randomx_isn_83: ; IMULH_M r3, L1[r2-1239255796] lea ecx, [r10d-1239255796] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_84: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_85: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_86: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_87: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_88: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_89: ; IMUL_RCP r1, 4251070075 mov rax, 9318614033228367517 imul r9, rax randomx_isn_90: ; FDIV_M e3, L2[r4+1261574855] lea eax, [r12d+1261574855] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_91: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_92: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_93: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_94: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_95: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_96: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_97: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_98: ; IADD_M r1, L1[r6+198487228] lea eax, [r14d+198487228] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_99: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_100: ; CBRANCH r6, -589138670, COND 11 add r14, -588614382 test r14, 133693440 jz randomx_isn_100 randomx_isn_101: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_102: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_103: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_104: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_105: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_106: ; IMUL_R r3, 737893836 imul r11, 737893836 randomx_isn_107: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_108: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_109: ; ISWAP_R r3, r3 randomx_isn_110: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_111: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_112: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_113: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_114: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_115: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_116: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_117: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_118: ; IMUL_R r7, 58050736 imul r15, 58050736 randomx_isn_119: ; IXOR_R r1, 941958731 xor r9, 941958731 randomx_isn_120: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_121: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_122: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_123: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_124: ; FSUB_M f1, L1[r5+1108084847] lea eax, [r13d+1108084847] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_125: ; FSUB_M f1, L2[r7+1413356882] lea eax, [r15d+1413356882] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_126: ; ISTORE L1[r3-1640989953], r4 lea eax, [r11d-1640989953] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_127: ; IADD_M r4, L3[188136] add r12, qword ptr [rsi+188136] randomx_isn_128: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_129: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_130: ; IMUL_RCP r7, 3079841044 mov rax, 12862378509535886552 imul r15, rax randomx_isn_131: ; ISTORE L3[r2+561230668], r2 lea eax, [r10d+561230668] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_132: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_133: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_134: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_135: ; ISTORE L1[r6+2030034825], r6 lea eax, [r14d+2030034825] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_136: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_137: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_138: ; FSUB_M f1, L1[r6-10785341] lea eax, [r14d-10785341] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_139: ; FSUB_M f3, L1[r2-1170488655] lea eax, [r10d-1170488655] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_140: ; CBRANCH r3, 885364525, COND 2 add r11, 885364013 test r11, 261120 jz randomx_isn_138 randomx_isn_141: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_142: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_143: ; CFROUND r3, 22 mov rax, r11 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_144: ; CBRANCH r3, -227739699, COND 7 add r11, -227756083 test r11, 8355840 jz randomx_isn_141 randomx_isn_145: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_146: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_147: ; IMUL_RCP r0, 1533176340 mov rax, 12918957925326505102 imul r8, rax randomx_isn_148: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_149: ; IADD_M r5, L1[r6-1129048650] lea eax, [r14d-1129048650] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_150: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_151: ; IXOR_M r5, L1[r2+1518147545] lea eax, [r10d+1518147545] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_152: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_153: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_154: ; FSUB_M f0, L1[r5-2025586261] lea eax, [r13d-2025586261] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_155: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_156: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_157: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_158: ; FSUB_M f0, L1[r7-1651965193] lea eax, [r15d-1651965193] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_159: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_160: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_161: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_162: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_163: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_164: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_165: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_166: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_167: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_168: ; CBRANCH r2, -95861655, COND 5 add r10, -95853463 test r10, 2088960 jz randomx_isn_145 randomx_isn_169: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_170: ; ISTORE L1[r6-1266622866], r4 lea eax, [r14d-1266622866] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_171: ; ISTORE L1[r0-990951056], r4 lea eax, [r8d-990951056] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_172: ; IADD_M r3, L1[r0+918244155] lea eax, [r8d+918244155] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_173: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_174: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_175: ; CBRANCH r4, -2138832080, COND 2 add r12, -2138831568 test r12, 261120 jz randomx_isn_169 randomx_isn_176: ; ISTORE L1[r1+1644785101], r3 lea eax, [r9d+1644785101] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_177: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_178: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_179: ; CBRANCH r3, 1898953465, COND 14 add r11, 1901050617 test r11, 1069547520 jz randomx_isn_178 randomx_isn_180: ; CBRANCH r7, -50664240, COND 2 add r15, -50664240 test r15, 261120 jz randomx_isn_180 randomx_isn_181: ; ISTORE L3[r2+1169143642], r5 lea eax, [r10d+1169143642] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_182: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_183: ; IXOR_M r1, L3[197336] xor r9, qword ptr [rsi+197336] randomx_isn_184: ; CBRANCH r0, 884128471, COND 13 add r8, 883079895 test r8, 534773760 jz randomx_isn_181 randomx_isn_185: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_186: ; IMUL_M r4, L2[r2-360317204] lea eax, [r10d-360317204] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_187: ; CBRANCH r5, -1325892670, COND 15 add r13, -1330086974 test r13, 2139095040 jz randomx_isn_185 randomx_isn_188: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_189: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_190: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_191: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_192: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_193: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_194: ; IMUL_RCP r5, 2155838248 mov rax, 18375256721547955761 imul r13, rax randomx_isn_195: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_196: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_197: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_198: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_199: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_200: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_201: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_202: ; IMUL_RCP r0, 1374003045 mov rax, 14415572585988034981 imul r8, rax randomx_isn_203: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_204: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_205: ; FSUB_M f0, L1[r4+1245498826] lea eax, [r12d+1245498826] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_206: ; CBRANCH r3, -825495937, COND 1 add r11, -825495937 test r11, 130560 jz randomx_isn_188 randomx_isn_207: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_208: ; IXOR_M r0, L1[r5+1107839424] lea eax, [r13d+1107839424] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_209: ; IADD_M r0, L1[r3+1054731886] lea eax, [r11d+1054731886] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_210: ; CBRANCH r3, -1358245166, COND 11 add r11, -1358245166 test r11, 133693440 jz randomx_isn_207 randomx_isn_211: ; IXOR_R r7, 41991208 xor r15, 41991208 randomx_isn_212: ; INEG_R r4 neg r12 randomx_isn_213: ; CBRANCH r0, 1289468241, COND 8 add r8, 1289435473 test r8, 16711680 jz randomx_isn_211 randomx_isn_214: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_215: ; ISWAP_R r0, r0 randomx_isn_216: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_217: ; IADD_M r4, L2[r3+604059943] lea eax, [r11d+604059943] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_218: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_219: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_220: ; ISUB_M r2, L2[r7-447947971] lea eax, [r15d-447947971] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_221: ; CBRANCH r5, 943994614, COND 15 add r13, 948188918 test r13, 2139095040 jz randomx_isn_214 randomx_isn_222: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_223: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_224: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_225: ; IXOR_R r2, 948317303 xor r10, 948317303 randomx_isn_226: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_227: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_228: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_229: ; IMUL_M r4, L1[r3+580373405] lea eax, [r11d+580373405] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_230: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_231: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_232: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_233: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_234: ; CBRANCH r3, 1010369714, COND 7 add r11, 1010402482 test r11, 8355840 jz randomx_isn_234 randomx_isn_235: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_236: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_237: ; CBRANCH r1, 1655749313, COND 11 add r9, 1656273601 test r9, 133693440 jz randomx_isn_236 randomx_isn_238: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_239: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_240: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_241: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_242: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_243: ; ISTORE L3[r2+161646841], r7 lea eax, [r10d+161646841] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_244: ; IROR_R r1, 54 ror r9, 54 randomx_isn_245: ; CBRANCH r0, 348319713, COND 9 add r8, 348319713 test r8, 33423360 jz randomx_isn_238 randomx_isn_246: ; IXOR_R r3, -291302462 xor r11, -291302462 randomx_isn_247: ; CBRANCH r7, 328944424, COND 5 add r15, 328952616 test r15, 2088960 jz randomx_isn_246 randomx_isn_248: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_249: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_250: ; IXOR_M r1, L2[r0+2120094658] lea eax, [r8d+2120094658] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_251: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_252: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_253: ; IADD_M r3, L2[r4-566802021] lea eax, [r12d-566802021] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_254: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_255: ; FSUB_R f3, a0 subpd xmm3, xmm8 |
Integer registers R: r0: 0x5ae6d9b2270b644d, r1: 0xd368164e67f700c1 r2: 0x130494fb06eb4f83, r3: 0xcfa1387327a2fa84 r4: 0x5d51d8acb46be66b, r5: 0xfdf2661e445c560b r6: 0xf542d62c291dd2e2, r7: 0x2e8316309e72425b Floating point registers F {lo, hi}: f0: {0x907f3af8819af15b, 0x8dc18ed77e7b4484} f1: {0x7687b96190b52bbb, 0x0063d947ec86ceda} f2: {0x7a5553c3d5f12e62, 0x81e683a640e317f1} f3: {0x918c5340412d84ec, 0x0c398bc0903c2f0a} Floating point registers E {lo, hi}: e0: {0x51af81a281104a17, 0x4c738f254ff52fdc} e1: {0x375ac5d7da2e17c2, 0x418276bb5b014c32} e2: {0x3b700e28d31303c6, 0x40c90451991f78f2} e3: {0x50604d8c995ea2e6, 0x4d84c29477b3b5f9} Floating point registers A {lo, hi}: a0: {0x400d0771586016f5, 0x417f4e908c2e8ed9} a1: {0x41cd28591b232fbe, 0x40ef72032bf082a5} a2: {0x408596b2da2e8e42, 0x41d59b92bdcbb4c9} a3: {0x4091b674c224086f, 0x41cc1141fd64fba3} |
RandomARQ code | ASM x86 |
FMUL_R e1, a3 IXOR_R r5, r3 FMUL_R e2, a2 ISTORE L1[r4+283405877], r2 ISUB_R r4, r6 IXOR_M r1, L1[r3+1004880276] FMUL_R e3, a2 FDIV_M e2, L2[r7+1343827405] FADD_R f0, a2 IROL_R r6, r4 IMUL_R r2, r3 CBRANCH r2, 1097974666, COND 7 IROR_R r3, r0 IMUL_M r7, L3[69448] FMUL_R e3, a0 FMUL_R e0, a1 ISUB_R r0, r7 IMUL_M r0, L1[r5-990891609] IADD_RS r0, r4, SHFT 2 ISTORE L1[r5-446870514], r2 ISTORE L1[r1-1857210493], r3 FMUL_R e2, a3 FSUB_R f0, a3 FMUL_R e1, a1 IXOR_R r5, r2 FSUB_R f2, a3 FADD_R f3, a2 IMUL_R r4, r6 CBRANCH r5, -1319309594, COND 15 ISUB_M r5, L2[r2+1277847030] FSUB_R f2, a2 IADD_RS r0, r7, SHFT 1 IMUL_RCP r6, 3337951626 FSQRT_R e3 IROR_R r2, r5 FSUB_R f2, a3 FADD_R f0, a0 FADD_R f1, a3 FSUB_R f2, a1 FMUL_R e3, a3 IMUL_R r4, -298094893 FSUB_R f1, a3 ISUB_R r0, r6 CBRANCH r0, 1485495097, COND 14 FDIV_M e0, L1[r6-1016943134] FMUL_R e2, a2 IXOR_M r1, L1[r3+1534085482] ISTORE L3[r0+2012922105], r5 FMUL_R e1, a0 FSQRT_R e3 FMUL_R e1, a2 FSUB_R f0, a2 FSCAL_R f2 IXOR_M r5, L1[r7+952317626] FMUL_R e0, a3 FMUL_R e0, a2 IADD_RS r6, r4, SHFT 3 FADD_R f3, a1 FADD_R f2, a3 FMUL_R e1, a0 IROR_R r6, r1 IMUL_R r3, r0 ISTORE L1[r0+921750993], r7 FSQRT_R e0 FADD_R f1, a1 ISTORE L1[r4+933352141], r7 IMUL_RCP r7, 3003713507 FSUB_R f1, a1 IMUL_RCP r3, 3609257112 IMULH_R r7, r0 ISUB_R r6, r4 FSWAP_R e3 FADD_R f1, a3 FMUL_R e2, a3 ISMULH_R r2, r7 FSUB_R f0, a0 CFROUND r0, 60 ISUB_M r1, L1[r7+1678532070] FADD_R f1, a2 FDIV_M e0, L1[r3-616295985] FDIV_M e0, L1[r4-710554170] IADD_RS r5, r2, 1365368824, SHFT 3 IMULH_R r6, r2 ISTORE L1[r2-831108137], r0 FADD_R f0, a1 IMUL_RCP r6, 224533857 ISTORE L2[r3-1491975114], r2 ISUB_R r2, r5 FADD_M f2, L1[r7+674636743] IMUL_RCP r5, 1108642246 FSQRT_R e3 CBRANCH r6, 109497489, COND 13 IADD_M r0, L1[r6+782434400] IADD_M r1, L1[r7+1627717002] ISTORE L1[r0+1316206149], r7 FADD_R f2, a2 ISUB_R r2, r4 ISTORE L1[r1+785762592], r6 FMUL_R e0, a2 IADD_M r3, L1[r1-1076507880] IADD_M r7, L1[r6+1332697463] IMUL_RCP r3, 612110260 FMUL_R e3, a0 IMUL_R r3, -803345651 FSQRT_R e0 IADD_RS r1, r2, SHFT 3 IADD_RS r5, r1, -718335076, SHFT 1 FADD_R f2, a3 IADD_M r1, L1[r7+1938615883] CBRANCH r0, -2092958184, COND 14 IMUL_RCP r1, 870450607 ISTORE L2[r7-477388574], r2 FSCAL_R f1 IXOR_M r4, L1[r1+683500115] ISMULH_R r3, r0 IMUL_RCP r1, 3440475754 ISUB_R r4, r7 IXOR_R r2, r1 IMUL_M r2, L1[r4+1159556161] FSQRT_R e0 FMUL_R e0, a3 IMUL_R r7, r2 FSCAL_R f1 IROR_R r1, r7 IADD_RS r2, r3, SHFT 1 CBRANCH r4, -1006994062, COND 3 IROR_R r7, r1 FSQRT_R e0 FSUB_M f3, L1[r4-515321233] FADD_R f1, a1 FMUL_R e3, a0 ISUB_R r7, r2 FMUL_R e3, a1 IROR_R r7, r4 IMUL_R r0, r4 IMUL_R r1, r5 CBRANCH r6, 2114296874, COND 9 IADD_RS r6, r0, SHFT 1 CBRANCH r2, 51788650, COND 13 IMULH_M r5, L1[r1-1418591431] IADD_M r3, L1[r6+1174698274] FSUB_R f0, a0 ISUB_M r4, L1[r1+1592442267] FDIV_M e0, L1[r7-1130563199] FMUL_R e3, a1 FMUL_R e3, a2 ISUB_M r1, L1[r5-255773584] IMULH_M r6, L1[r7+2129962067] CBRANCH r3, -760123670, COND 11 FSWAP_R f1 IMUL_R r3, r5 ISWAP_R r3, r7 FSUB_R f3, a2 ISTORE L1[r2+488917601], r3 FSQRT_R e3 IXOR_R r7, r6 IADD_M r5, L2[r1+1981236880] IMUL_R r1, r7 FADD_R f0, a2 IMUL_RCP r5, 1373714251 ISUB_R r6, 193575792 FSUB_R f0, a0 FMUL_R e3, a3 FADD_R f0, a3 FSUB_R f3, a3 FMUL_R e2, a0 IADD_RS r5, r0, 1278870844, SHFT 1 IMULH_M r4, L1[r7-178113699] IMUL_M r6, L1[r0+1597757614] IADD_RS r6, r1, SHFT 2 IMUL_R r0, 1074891371 FMUL_R e0, a1 ISWAP_R r3, r3 CBRANCH r7, -1892848826, COND 13 IADD_RS r7, r2, SHFT 2 CBRANCH r5, 1830888190, COND 11 FMUL_R e1, a2 FMUL_R e3, a1 CBRANCH r7, 1828002797, COND 3 FSUB_R f0, a3 IXOR_M r1, L1[r4-1296969092] FMUL_R e3, a2 IADD_RS r6, r3, SHFT 3 FSWAP_R f0 IADD_RS r7, r7, SHFT 3 FADD_R f1, a2 FADD_M f3, L1[r0+816186977] ISWAP_R r2, r4 FADD_R f2, a3 IXOR_M r7, L1[r5+948914168] ISTORE L2[r7+1770056933], r4 ISMULH_R r7, r4 IMULH_R r7, r3 FADD_M f2, L2[r4-1922263826] CBRANCH r2, -545660941, COND 7 IMUL_M r1, L1[r3-595767361] FSUB_R f1, a3 IMUL_RCP r3, 3246215887 ISTORE L2[r1-524741117], r5 FSUB_M f0, L1[r5+215786278] IMUL_RCP r4, 2774848690 FSWAP_R f1 FMUL_R e1, a1 ISTORE L1[r3-199675691], r2 IROL_R r4, r2 ISMULH_R r5, r5 FMUL_R e2, a3 FSUB_R f2, a2 ISUB_M r4, L1[r5-370237827] ISUB_M r0, L1[r5+625925921] IADD_M r2, L1[r3-1369629042] ISTORE L1[r5+1440040986], r3 IMULH_R r7, r5 FMUL_R e2, a0 IMUL_M r1, L1[r3+1667687294] IADD_RS r3, r1, SHFT 1 IMUL_RCP r5, 3223047462 FMUL_R e3, a2 ISTORE L1[r2-64290127], r1 ISUB_M r4, L1[r2+1338940472] CBRANCH r4, 2003980501, COND 0 FMUL_R e3, a1 FMUL_R e2, a0 FADD_R f0, a3 FMUL_R e3, a3 CBRANCH r1, 930563847, COND 2 ISTORE L2[r2-656993639], r5 FMUL_R e3, a0 IXOR_R r7, r1 FADD_R f0, a3 ISUB_M r5, L2[r0+1081558521] FMUL_R e3, a2 IADD_RS r4, r0, SHFT 2 FSUB_R f0, a0 ISTORE L2[r2-1902643671], r0 ISTORE L2[r6-1538295123], r5 FMUL_R e1, a0 FSUB_M f1, L2[r0+270231911] FADD_R f0, a1 IXOR_R r2, r5 CBRANCH r2, 2087599584, COND 8 FSCAL_R f0 IXOR_M r2, L3[173696] IXOR_M r2, L1[r0+1930299450] FADD_R f3, a1 FSUB_R f1, a0 IROR_R r7, 2 FMUL_R e1, a3 ISUB_M r3, L1[r7+173186838] ISUB_R r3, r6 IXOR_R r4, r7 FSQRT_R e0 FADD_M f1, L1[r0-938151718] IXOR_M r5, L2[r4+24712534] ISTORE L1[r2-1793638668], r0 FSUB_R f1, a0 |
randomx_isn_0: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_1: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_2: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_3: ; ISTORE L1[r4+283405877], r2 lea eax, [r12d+283405877] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_4: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_5: ; IXOR_M r1, L1[r3+1004880276] lea eax, [r11d+1004880276] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_6: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_7: ; FDIV_M e2, L2[r7+1343827405] lea eax, [r15d+1343827405] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_8: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_9: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_10: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_11: ; CBRANCH r2, 1097974666, COND 7 add r10, 1097958282 test r10, 8355840 jz randomx_isn_11 randomx_isn_12: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_13: ; IMUL_M r7, L3[69448] imul r15, qword ptr [rsi+69448] randomx_isn_14: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_15: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_16: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_17: ; IMUL_M r0, L1[r5-990891609] lea eax, [r13d-990891609] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_18: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_19: ; ISTORE L1[r5-446870514], r2 lea eax, [r13d-446870514] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_20: ; ISTORE L1[r1-1857210493], r3 lea eax, [r9d-1857210493] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_21: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_22: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_23: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_24: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_25: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_26: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_27: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_28: ; CBRANCH r5, -1319309594, COND 15 add r13, -1315115290 test r13, 2139095040 jz randomx_isn_25 randomx_isn_29: ; ISUB_M r5, L2[r2+1277847030] lea eax, [r10d+1277847030] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_30: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_31: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_32: ; IMUL_RCP r6, 3337951626 mov rax, 11867781710366874201 imul r14, rax randomx_isn_33: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_34: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_35: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_36: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_37: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_38: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_39: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_40: ; IMUL_R r4, -298094893 imul r12, -298094893 randomx_isn_41: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_42: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_43: ; CBRANCH r0, 1485495097, COND 14 add r8, 1489689401 test r8, 1069547520 jz randomx_isn_43 randomx_isn_44: ; FDIV_M e0, L1[r6-1016943134] lea eax, [r14d-1016943134] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_45: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_46: ; IXOR_M r1, L1[r3+1534085482] lea eax, [r11d+1534085482] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_47: ; ISTORE L3[r0+2012922105], r5 lea eax, [r8d+2012922105] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_48: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_49: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_50: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_51: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_52: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_53: ; IXOR_M r5, L1[r7+952317626] lea eax, [r15d+952317626] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_54: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_55: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_56: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_57: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_58: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_59: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_60: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_61: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_62: ; ISTORE L1[r0+921750993], r7 lea eax, [r8d+921750993] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_63: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_64: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_65: ; ISTORE L1[r4+933352141], r7 lea eax, [r12d+933352141] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_66: ; IMUL_RCP r7, 3003713507 mov rax, 13188368719191623223 imul r15, rax randomx_isn_67: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_68: ; IMUL_RCP r3, 3609257112 mov rax, 10975688355762715969 imul r11, rax randomx_isn_69: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_70: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_71: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_72: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_73: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_74: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_75: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_76: ; CFROUND r0, 60 mov rax, r8 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_77: ; ISUB_M r1, L1[r7+1678532070] lea eax, [r15d+1678532070] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_78: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_79: ; FDIV_M e0, L1[r3-616295985] lea eax, [r11d-616295985] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_80: ; FDIV_M e0, L1[r4-710554170] lea eax, [r12d-710554170] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_81: ; IADD_RS r5, r2, 1365368824, SHFT 3 lea r13, [r13+r10*8+1365368824] randomx_isn_82: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_83: ; ISTORE L1[r2-831108137], r0 lea eax, [r10d-831108137] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_84: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_85: ; IMUL_RCP r6, 224533857 mov rax, 11026756105520249223 imul r14, rax randomx_isn_86: ; ISTORE L2[r3-1491975114], r2 lea eax, [r11d-1491975114] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_87: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_88: ; FADD_M f2, L1[r7+674636743] lea eax, [r15d+674636743] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_89: ; IMUL_RCP r5, 1108642246 mov rax, 17866034512062139474 imul r13, rax randomx_isn_90: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_91: ; CBRANCH r6, 109497489, COND 13 add r14, 111594641 test r14, 534773760 jz randomx_isn_86 randomx_isn_92: ; IADD_M r0, L1[r6+782434400] lea eax, [r14d+782434400] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_93: ; IADD_M r1, L1[r7+1627717002] lea eax, [r15d+1627717002] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_94: ; ISTORE L1[r0+1316206149], r7 lea eax, [r8d+1316206149] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_95: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_96: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_97: ; ISTORE L1[r1+785762592], r6 lea eax, [r9d+785762592] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_98: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_99: ; IADD_M r3, L1[r1-1076507880] lea eax, [r9d-1076507880] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_100: ; IADD_M r7, L1[r6+1332697463] lea eax, [r14d+1332697463] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_101: ; IMUL_RCP r3, 612110260 mov rax, 16179307816671856144 imul r11, rax randomx_isn_102: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_103: ; IMUL_R r3, -803345651 imul r11, -803345651 randomx_isn_104: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_105: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_106: ; IADD_RS r5, r1, -718335076, SHFT 1 lea r13, [r13+r9*2-718335076] randomx_isn_107: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_108: ; IADD_M r1, L1[r7+1938615883] lea eax, [r15d+1938615883] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_109: ; CBRANCH r0, -2092958184, COND 14 add r8, -2090861032 test r8, 1069547520 jz randomx_isn_93 randomx_isn_110: ; IMUL_RCP r1, 870450607 mov rax, 11377463849919564935 imul r9, rax randomx_isn_111: ; ISTORE L2[r7-477388574], r2 lea eax, [r15d-477388574] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_112: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_113: ; IXOR_M r4, L1[r1+683500115] lea eax, [r9d+683500115] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_114: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_115: ; IMUL_RCP r1, 3440475754 mov rax, 11514128884958905249 imul r9, rax randomx_isn_116: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_117: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_118: ; IMUL_M r2, L1[r4+1159556161] lea eax, [r12d+1159556161] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_119: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_120: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_121: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_122: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_123: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_124: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_125: ; CBRANCH r4, -1006994062, COND 3 add r12, -1006995086 test r12, 522240 jz randomx_isn_117 randomx_isn_126: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_127: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_128: ; FSUB_M f3, L1[r4-515321233] lea eax, [r12d-515321233] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_129: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_130: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_131: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_132: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_133: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_134: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_135: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_136: ; CBRANCH r6, 2114296874, COND 9 add r14, 2114362410 test r14, 33423360 jz randomx_isn_126 randomx_isn_137: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_138: ; CBRANCH r2, 51788650, COND 13 add r10, 52837226 test r10, 534773760 jz randomx_isn_137 randomx_isn_139: ; IMULH_M r5, L1[r1-1418591431] lea ecx, [r9d-1418591431] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_140: ; IADD_M r3, L1[r6+1174698274] lea eax, [r14d+1174698274] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_141: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_142: ; ISUB_M r4, L1[r1+1592442267] lea eax, [r9d+1592442267] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_143: ; FDIV_M e0, L1[r7-1130563199] lea eax, [r15d-1130563199] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_144: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_145: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_146: ; ISUB_M r1, L1[r5-255773584] lea eax, [r13d-255773584] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_147: ; IMULH_M r6, L1[r7+2129962067] lea ecx, [r15d+2129962067] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_148: ; CBRANCH r3, -760123670, COND 11 add r11, -759599382 test r11, 133693440 jz randomx_isn_141 randomx_isn_149: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_150: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_151: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_152: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_153: ; ISTORE L1[r2+488917601], r3 lea eax, [r10d+488917601] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_154: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_155: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_156: ; IADD_M r5, L2[r1+1981236880] lea eax, [r9d+1981236880] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_157: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_158: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_159: ; IMUL_RCP r5, 1373714251 mov rax, 14418603151381359876 imul r13, rax randomx_isn_160: ; ISUB_R r6, 193575792 sub r14, 193575792 randomx_isn_161: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_162: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_163: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_164: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_165: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_166: ; IADD_RS r5, r0, 1278870844, SHFT 1 lea r13, [r13+r8*2+1278870844] randomx_isn_167: ; IMULH_M r4, L1[r7-178113699] lea ecx, [r15d-178113699] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_168: ; IMUL_M r6, L1[r0+1597757614] lea eax, [r8d+1597757614] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_169: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_170: ; IMUL_R r0, 1074891371 imul r8, 1074891371 randomx_isn_171: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_172: ; ISWAP_R r3, r3 randomx_isn_173: ; CBRANCH r7, -1892848826, COND 13 add r15, -1892848826 test r15, 534773760 jz randomx_isn_156 randomx_isn_174: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_175: ; CBRANCH r5, 1830888190, COND 11 add r13, 1831412478 test r13, 133693440 jz randomx_isn_174 randomx_isn_176: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_177: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_178: ; CBRANCH r7, 1828002797, COND 3 add r15, 1828002797 test r15, 522240 jz randomx_isn_176 randomx_isn_179: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_180: ; IXOR_M r1, L1[r4-1296969092] lea eax, [r12d-1296969092] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_181: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_182: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_183: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_184: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_185: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_186: ; FADD_M f3, L1[r0+816186977] lea eax, [r8d+816186977] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_187: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_188: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_189: ; IXOR_M r7, L1[r5+948914168] lea eax, [r13d+948914168] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_190: ; ISTORE L2[r7+1770056933], r4 lea eax, [r15d+1770056933] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_191: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_192: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_193: ; FADD_M f2, L2[r4-1922263826] lea eax, [r12d-1922263826] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_194: ; CBRANCH r2, -545660941, COND 7 add r10, -545677325 test r10, 8355840 jz randomx_isn_188 randomx_isn_195: ; IMUL_M r1, L1[r3-595767361] lea eax, [r11d-595767361] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_196: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_197: ; IMUL_RCP r3, 3246215887 mov rax, 12203156732666242661 imul r11, rax randomx_isn_198: ; ISTORE L2[r1-524741117], r5 lea eax, [r9d-524741117] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_199: ; FSUB_M f0, L1[r5+215786278] lea eax, [r13d+215786278] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_200: ; IMUL_RCP r4, 2774848690 mov rax, 14276123018849063368 imul r12, rax randomx_isn_201: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_202: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_203: ; ISTORE L1[r3-199675691], r2 lea eax, [r11d-199675691] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_204: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_205: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_206: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_207: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_208: ; ISUB_M r4, L1[r5-370237827] lea eax, [r13d-370237827] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_209: ; ISUB_M r0, L1[r5+625925921] lea eax, [r13d+625925921] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_210: ; IADD_M r2, L1[r3-1369629042] lea eax, [r11d-1369629042] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_211: ; ISTORE L1[r5+1440040986], r3 lea eax, [r13d+1440040986] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_212: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_213: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_214: ; IMUL_M r1, L1[r3+1667687294] lea eax, [r11d+1667687294] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_215: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_216: ; IMUL_RCP r5, 3223047462 mov rax, 12290877414678347295 imul r13, rax randomx_isn_217: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_218: ; ISTORE L1[r2-64290127], r1 lea eax, [r10d-64290127] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_219: ; ISUB_M r4, L1[r2+1338940472] lea eax, [r10d+1338940472] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_220: ; CBRANCH r4, 2003980501, COND 0 add r12, 2003980629 test r12, 65280 jz randomx_isn_220 randomx_isn_221: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_222: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_223: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_224: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_225: ; CBRANCH r1, 930563847, COND 2 add r9, 930563335 test r9, 261120 jz randomx_isn_221 randomx_isn_226: ; ISTORE L2[r2-656993639], r5 lea eax, [r10d-656993639] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_227: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_228: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_229: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_230: ; ISUB_M r5, L2[r0+1081558521] lea eax, [r8d+1081558521] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_231: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_232: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_233: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_234: ; ISTORE L2[r2-1902643671], r0 lea eax, [r10d-1902643671] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_235: ; ISTORE L2[r6-1538295123], r5 lea eax, [r14d-1538295123] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_236: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_237: ; FSUB_M f1, L2[r0+270231911] lea eax, [r8d+270231911] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_238: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_239: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_240: ; CBRANCH r2, 2087599584, COND 8 add r10, 2087665120 test r10, 16711680 jz randomx_isn_240 randomx_isn_241: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_242: ; IXOR_M r2, L3[173696] xor r10, qword ptr [rsi+173696] randomx_isn_243: ; IXOR_M r2, L1[r0+1930299450] lea eax, [r8d+1930299450] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_244: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_245: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_246: ; IROR_R r7, 2 ror r15, 2 randomx_isn_247: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_248: ; ISUB_M r3, L1[r7+173186838] lea eax, [r15d+173186838] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_249: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_250: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_251: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_252: ; FADD_M f1, L1[r0-938151718] lea eax, [r8d-938151718] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_253: ; IXOR_M r5, L2[r4+24712534] lea eax, [r12d+24712534] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_254: ; ISTORE L1[r2-1793638668], r0 lea eax, [r10d-1793638668] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_255: ; FSUB_R f1, a0 subpd xmm1, xmm8 |
Integer registers R: r0: 0xf88fa84b9ef8d921, r1: 0x1644d4ce2973cbfb r2: 0xe8ae5d0460d48ffe, r3: 0xe47fd55bbaaa0e44 r4: 0x204484942cfdd794, r5: 0x475afbfceff7d7f1 r6: 0x32c407fd6da61b9b, r7: 0x68ece593dafa5375 Floating point registers F {lo, hi}: f0: {0x03e4ec97603315e6, 0x09860fa53a0c92f9} f1: {0x0431030166548aa0, 0xfd7435473f6fdb80} f2: {0x08ace5b8a67f34bf, 0x895348bfa09f101f} f3: {0x8a0612d204d35c52, 0x8a525bb8d9f816b6} Floating point registers E {lo, hi}: e0: {0x42f3bc6ae353b430, 0x48ae9d9b4dd5fda8} e1: {0x45c6c2c9d69e48a0, 0x3cbbb8bb4bb6bf95} e2: {0x49138798ae6d816b, 0x489573f660458486} e3: {0x4bdeb59ccaf48263, 0x4b8f05cbc3bbe44e} Floating point registers A {lo, hi}: a0: {0x401d8f307b7c39ea, 0x404313b7542ba1c4} a1: {0x40a7952c17966355, 0x41118e3f5e5ad0b4} a2: {0x41da3d6779da5135, 0x41191a819f42dffa} a3: {0x4181396c9e5c8311, 0x419bfb3fcafbe54c} |
RandomARQ code | ASM x86 |
CBRANCH r6, -670489508, COND 7 ISUB_R r1, r5 ISUB_M r6, L1[r0+1290837441] IADD_M r3, L1[r0-2040713535] FMUL_R e3, a0 IMULH_M r6, L1[r3+1748806667] ISUB_R r1, r2 IXOR_R r5, r3 CBRANCH r2, 1754052959, COND 13 ISTORE L2[r2+635944124], r7 ISUB_R r2, r0 ISTORE L2[r5+210336918], r3 IMULH_R r5, r2 IXOR_M r7, L3[122584] ISTORE L1[r0+1986696775], r2 FSQRT_R e0 IMULH_R r5, r2 FADD_M f1, L1[r5+352485165] ISUB_R r4, r7 IADD_M r2, L1[r3-684992552] IMUL_R r6, r3 ISUB_R r6, r7 FADD_M f3, L2[r6-702979017] ISTORE L2[r1+1303806757], r7 FSUB_R f2, a2 ISMULH_R r6, r6 IMUL_RCP r5, 910554114 FADD_M f3, L1[r5+1865956593] ISUB_R r1, r2 CBRANCH r0, 1034016542, COND 10 IMUL_R r1, r4 FSUB_R f2, a0 IROR_R r1, r4 ISTORE L1[r3-1923342340], r2 FMUL_R e0, a1 IADD_RS r1, r1, SHFT 1 IADD_RS r0, r1, SHFT 2 IADD_M r0, L3[152648] FDIV_M e1, L2[r6-531677309] IROR_R r1, r5 IMUL_RCP r3, 1362047278 FSCAL_R f2 FSUB_R f2, a0 IMUL_M r5, L2[r7-1778923458] IROL_R r5, r4 FADD_R f0, a2 ISTORE L3[r3+80330440], r7 CBRANCH r0, 1907662121, COND 4 IXOR_R r6, r1 FSUB_R f3, a3 FSUB_R f2, a1 FMUL_R e2, a3 ISUB_R r5, r3 ISUB_R r7, r1 IADD_RS r0, r6, SHFT 0 FDIV_M e3, L1[r1-347164240] FSUB_M f2, L2[r5-666468820] FSQRT_R e2 FADD_R f3, a0 ISTORE L1[r5+1202166249], r5 IADD_RS r5, r5, -2018856200, SHFT 2 FMUL_R e3, a3 IXOR_M r2, L1[r5-480174712] IMUL_M r1, L2[r6+1495507550] CBRANCH r0, -191914107, COND 8 ISUB_R r3, r2 FMUL_R e0, a3 CBRANCH r7, 1048314940, COND 6 FSUB_R f3, a3 IXOR_M r5, L1[r3-408078575] CBRANCH r3, -1400903093, COND 3 IADD_M r4, L2[r0+707621358] ISTORE L1[r3+1630217445], r4 ISUB_M r4, L1[r5-106909951] IMUL_R r1, 1588520751 ISWAP_R r3, r0 CBRANCH r1, 494625394, COND 9 IMUL_RCP r3, 658754178 IMUL_M r5, L1[r2+190570838] FMUL_R e2, a0 FMUL_R e1, a3 FADD_R f1, a0 FMUL_R e2, a2 FMUL_R e0, a2 FADD_R f2, a2 FMUL_R e2, a3 FADD_R f1, a2 IMUL_R r4, 763867715 CBRANCH r5, -672332937, COND 7 ISUB_R r6, r5 CBRANCH r2, -1787518549, COND 2 FADD_R f0, a3 ISWAP_R r6, r5 IMUL_R r5, r2 ISTORE L1[r2-1748633801], r2 IADD_RS r5, r0, -1997475485, SHFT 1 ISTORE L2[r4+1228624759], r3 ISUB_R r5, r4 ISUB_R r6, r3 ISUB_R r1, r6 IXOR_R r1, r5 CBRANCH r2, 1743244619, COND 4 FSUB_R f3, a0 IMUL_R r3, r1 CBRANCH r6, 1223498369, COND 2 IROR_R r0, r5 FMUL_R e3, a3 IMUL_RCP r1, 865542791 IMUL_R r4, r1 ISTORE L3[r0+224102910], r0 IXOR_R r7, 1539556369 IMUL_R r6, r0 IMUL_R r6, r5 IROR_R r7, r3 IADD_M r2, L1[r1+850494375] CBRANCH r0, -274149359, COND 14 IMUL_R r1, 1041579491 FDIV_M e2, L2[r3+607366230] FSCAL_R f1 ISUB_R r7, r4 IADD_M r2, L2[r5+1184714964] CBRANCH r7, -60073689, COND 12 FSCAL_R f3 FSCAL_R f3 IMUL_RCP r3, 2907906854 FMUL_R e2, a2 IROL_R r2, r5 CBRANCH r4, -746720758, COND 5 ISUB_R r2, r6 IXOR_R r4, r3 FSWAP_R f0 FSWAP_R e3 IROL_R r5, r6 IMUL_RCP r7, 2564884267 IMULH_R r0, r6 FSQRT_R e1 FMUL_R e0, a1 FSQRT_R e0 IXOR_R r0, r5 IADD_RS r7, r7, SHFT 0 IMUL_R r4, r6 FMUL_R e1, a3 FSQRT_R e1 ISTORE L1[r1-1426695478], r0 IROR_R r5, r2 FSQRT_R e3 FMUL_R e3, a2 ISTORE L3[r3-408134424], r0 FSWAP_R f2 FMUL_R e1, a1 CFROUND r5, 6 ISMULH_R r5, r3 FMUL_R e0, a1 FSWAP_R e2 IADD_RS r4, r2, SHFT 3 FSCAL_R f1 IMUL_M r2, L1[r5-953076540] FDIV_M e2, L1[r6-2079116249] IMUL_R r5, r7 CBRANCH r4, -34669827, COND 6 IMUL_R r4, r7 IXOR_R r2, r3 FADD_R f0, a3 FMUL_R e0, a1 FSUB_R f1, a1 FMUL_R e0, a3 ISUB_R r7, r4 CBRANCH r5, -279538499, COND 11 FSUB_R f0, a1 FSUB_R f1, a2 ISUB_R r0, r3 ISMULH_R r2, r2 IMUL_RCP r0, 4175900094 FSUB_M f3, L2[r0+960523049] IMUL_M r1, L3[89320] FSQRT_R e2 FSQRT_R e2 IROL_R r2, r7 ISUB_R r0, r6 FSCAL_R f0 IROR_R r0, r6 FMUL_R e0, a3 IXOR_R r1, r4 CBRANCH r6, -960933985, COND 0 IXOR_R r1, r4 FSUB_R f1, a2 FADD_R f1, a2 FMUL_R e2, a2 IADD_RS r4, r5, SHFT 0 CBRANCH r5, 350202033, COND 11 IMUL_R r0, r3 ISUB_R r1, r6 INEG_R r0 FSQRT_R e3 ISWAP_R r1, r4 FSCAL_R f3 IADD_M r6, L2[r5-392256491] IXOR_R r0, r1 FSUB_M f2, L1[r5+1208398878] IMUL_RCP r5, 1784787187 IADD_RS r3, r2, SHFT 2 ISWAP_R r6, r2 IADD_RS r4, r3, SHFT 3 FDIV_M e2, L1[r3-168179734] CBRANCH r7, 1963517058, COND 3 CBRANCH r5, 440895911, COND 11 FADD_R f0, a3 FADD_R f0, a2 FSQRT_R e3 IMUL_R r6, r0 FADD_R f1, a0 IXOR_R r2, r7 IADD_RS r0, r0, SHFT 2 FMUL_R e0, a1 ISUB_R r5, r1 IADD_RS r1, r2, SHFT 0 FSCAL_R f0 CBRANCH r2, -1646107949, COND 9 FSQRT_R e1 ISTORE L1[r6+267240042], r1 IADD_RS r0, r0, SHFT 1 FMUL_R e1, a3 IADD_RS r2, r7, SHFT 1 FSQRT_R e1 IADD_M r3, L1[r4-1489535301] INEG_R r0 ISUB_M r1, L2[r2-1435351633] FMUL_R e1, a3 IADD_M r6, L3[183928] FADD_R f2, a2 FADD_R f0, a1 IMUL_R r1, r5 IXOR_R r2, r4 IMUL_R r0, r4 CBRANCH r6, 1524235896, COND 1 IMUL_R r1, r6 ISUB_M r1, L3[103488] ISTORE L2[r6+1374155552], r5 IMUL_R r6, r4 IXOR_R r5, r4 CBRANCH r2, 629229965, COND 12 CBRANCH r2, -1417807308, COND 12 IMUL_R r2, r4 FMUL_R e0, a1 FSUB_R f0, a2 ISUB_R r7, r5 FDIV_M e0, L1[r3+1214388119] ISUB_M r1, L1[r5+858935812] FMUL_R e1, a0 IXOR_M r6, L3[3176] IMUL_R r6, r3 CBRANCH r2, 1040422819, COND 11 CBRANCH r2, 1362550429, COND 15 IADD_RS r3, r2, SHFT 3 ISUB_R r0, r2 IMUL_R r4, r1 |
randomx_isn_0: ; CBRANCH r6, -670489508, COND 7 add r14, -670456740 test r14, 8355840 jz randomx_isn_0 randomx_isn_1: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_2: ; ISUB_M r6, L1[r0+1290837441] lea eax, [r8d+1290837441] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_3: ; IADD_M r3, L1[r0-2040713535] lea eax, [r8d-2040713535] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_4: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_5: ; IMULH_M r6, L1[r3+1748806667] lea ecx, [r11d+1748806667] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_6: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_7: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_8: ; CBRANCH r2, 1754052959, COND 13 add r10, 1756150111 test r10, 534773760 jz randomx_isn_1 randomx_isn_9: ; ISTORE L2[r2+635944124], r7 lea eax, [r10d+635944124] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_10: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_11: ; ISTORE L2[r5+210336918], r3 lea eax, [r13d+210336918] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_12: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_13: ; IXOR_M r7, L3[122584] xor r15, qword ptr [rsi+122584] randomx_isn_14: ; ISTORE L1[r0+1986696775], r2 lea eax, [r8d+1986696775] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_15: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_16: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_17: ; FADD_M f1, L1[r5+352485165] lea eax, [r13d+352485165] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_18: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_19: ; IADD_M r2, L1[r3-684992552] lea eax, [r11d-684992552] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_20: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_21: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_22: ; FADD_M f3, L2[r6-702979017] lea eax, [r14d-702979017] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_23: ; ISTORE L2[r1+1303806757], r7 lea eax, [r9d+1303806757] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_24: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_25: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_26: ; IMUL_RCP r5, 910554114 mov rax, 10876366557477376022 imul r13, rax randomx_isn_27: ; FADD_M f3, L1[r5+1865956593] lea eax, [r13d+1865956593] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_28: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_29: ; CBRANCH r0, 1034016542, COND 10 add r8, 1034278686 test r8, 66846720 jz randomx_isn_9 randomx_isn_30: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_31: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_32: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_33: ; ISTORE L1[r3-1923342340], r2 lea eax, [r11d-1923342340] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_34: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_35: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_36: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_37: ; IADD_M r0, L3[152648] add r8, qword ptr [rsi+152648] randomx_isn_38: ; FDIV_M e1, L2[r6-531677309] lea eax, [r14d-531677309] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_39: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_40: ; IMUL_RCP r3, 1362047278 mov rax, 14542109476295348096 imul r11, rax randomx_isn_41: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_42: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_43: ; IMUL_M r5, L2[r7-1778923458] lea eax, [r15d-1778923458] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_44: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_45: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_46: ; ISTORE L3[r3+80330440], r7 lea eax, [r11d+80330440] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_47: ; CBRANCH r0, 1907662121, COND 4 add r8, 1907660073 test r8, 1044480 jz randomx_isn_38 randomx_isn_48: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_49: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_50: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_51: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_52: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_53: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_54: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_55: ; FDIV_M e3, L1[r1-347164240] lea eax, [r9d-347164240] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_56: ; FSUB_M f2, L2[r5-666468820] lea eax, [r13d-666468820] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_57: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_58: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_59: ; ISTORE L1[r5+1202166249], r5 lea eax, [r13d+1202166249] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_60: ; IADD_RS r5, r5, -2018856200, SHFT 2 lea r13, [r13+r13*4-2018856200] randomx_isn_61: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_62: ; IXOR_M r2, L1[r5-480174712] lea eax, [r13d-480174712] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_63: ; IMUL_M r1, L2[r6+1495507550] lea eax, [r14d+1495507550] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_64: ; CBRANCH r0, -191914107, COND 8 add r8, -191946875 test r8, 16711680 jz randomx_isn_55 randomx_isn_65: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_66: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_67: ; CBRANCH r7, 1048314940, COND 6 add r15, 1048331324 test r15, 4177920 jz randomx_isn_65 randomx_isn_68: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_69: ; IXOR_M r5, L1[r3-408078575] lea eax, [r11d-408078575] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_70: ; CBRANCH r3, -1400903093, COND 3 add r11, -1400903093 test r11, 522240 jz randomx_isn_68 randomx_isn_71: ; IADD_M r4, L2[r0+707621358] lea eax, [r8d+707621358] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_72: ; ISTORE L1[r3+1630217445], r4 lea eax, [r11d+1630217445] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_73: ; ISUB_M r4, L1[r5-106909951] lea eax, [r13d-106909951] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_74: ; IMUL_R r1, 1588520751 imul r9, 1588520751 randomx_isn_75: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_76: ; CBRANCH r1, 494625394, COND 9 add r9, 494559858 test r9, 33423360 jz randomx_isn_75 randomx_isn_77: ; IMUL_RCP r3, 658754178 mov rax, 15033711580168592417 imul r11, rax randomx_isn_78: ; IMUL_M r5, L1[r2+190570838] lea eax, [r10d+190570838] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_79: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_80: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_81: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_82: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_83: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_84: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_85: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_86: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_87: ; IMUL_R r4, 763867715 imul r12, 763867715 randomx_isn_88: ; CBRANCH r5, -672332937, COND 7 add r13, -672300169 test r13, 8355840 jz randomx_isn_79 randomx_isn_89: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_90: ; CBRANCH r2, -1787518549, COND 2 add r10, -1787517525 test r10, 261120 jz randomx_isn_89 randomx_isn_91: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_92: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_93: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_94: ; ISTORE L1[r2-1748633801], r2 lea eax, [r10d-1748633801] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_95: ; IADD_RS r5, r0, -1997475485, SHFT 1 lea r13, [r13+r8*2-1997475485] randomx_isn_96: ; ISTORE L2[r4+1228624759], r3 lea eax, [r12d+1228624759] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_97: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_98: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_99: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_100: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_101: ; CBRANCH r2, 1743244619, COND 4 add r10, 1743246667 test r10, 1044480 jz randomx_isn_91 randomx_isn_102: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_103: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_104: ; CBRANCH r6, 1223498369, COND 2 add r14, 1223498881 test r14, 261120 jz randomx_isn_102 randomx_isn_105: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_106: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_107: ; IMUL_RCP r1, 865542791 mov rax, 11441976546117454982 imul r9, rax randomx_isn_108: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_109: ; ISTORE L3[r0+224102910], r0 lea eax, [r8d+224102910] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_110: ; IXOR_R r7, 1539556369 xor r15, 1539556369 randomx_isn_111: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_112: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_113: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_114: ; IADD_M r2, L1[r1+850494375] lea eax, [r9d+850494375] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_115: ; CBRANCH r0, -274149359, COND 14 add r8, -272052207 test r8, 1069547520 jz randomx_isn_106 randomx_isn_116: ; IMUL_R r1, 1041579491 imul r9, 1041579491 randomx_isn_117: ; FDIV_M e2, L2[r3+607366230] lea eax, [r11d+607366230] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_118: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_119: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_120: ; IADD_M r2, L2[r5+1184714964] lea eax, [r13d+1184714964] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_121: ; CBRANCH r7, -60073689, COND 12 add r15, -59549401 test r15, 267386880 jz randomx_isn_120 randomx_isn_122: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_123: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_124: ; IMUL_RCP r3, 2907906854 mov rax, 13622885204400762692 imul r11, rax randomx_isn_125: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_126: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_127: ; CBRANCH r4, -746720758, COND 5 add r12, -746724854 test r12, 2088960 jz randomx_isn_122 randomx_isn_128: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_129: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_130: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_131: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_132: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_133: ; IMUL_RCP r7, 2564884267 mov rax, 15444783129909607261 imul r15, rax randomx_isn_134: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_135: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_136: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_137: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_138: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_139: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_140: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_141: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_142: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_143: ; ISTORE L1[r1-1426695478], r0 lea eax, [r9d-1426695478] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_144: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_145: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_146: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_147: ; ISTORE L3[r3-408134424], r0 lea eax, [r11d-408134424] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_148: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_149: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_150: ; CFROUND r5, 6 mov rax, r13 rol rax, 7 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_151: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_152: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_153: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_154: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_155: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_156: ; IMUL_M r2, L1[r5-953076540] lea eax, [r13d-953076540] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_157: ; FDIV_M e2, L1[r6-2079116249] lea eax, [r14d-2079116249] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_158: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_159: ; CBRANCH r4, -34669827, COND 6 add r12, -34678019 test r12, 4177920 jz randomx_isn_155 randomx_isn_160: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_161: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_162: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_163: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_164: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_165: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_166: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_167: ; CBRANCH r5, -279538499, COND 11 add r13, -279276355 test r13, 133693440 jz randomx_isn_160 randomx_isn_168: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_169: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_170: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_171: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_172: ; IMUL_RCP r0, 4175900094 mov rax, 9486357519436423757 imul r8, rax randomx_isn_173: ; FSUB_M f3, L2[r0+960523049] lea eax, [r8d+960523049] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_174: ; IMUL_M r1, L3[89320] imul r9, qword ptr [rsi+89320] randomx_isn_175: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_176: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_177: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_178: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_179: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_180: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_181: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_182: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_183: ; CBRANCH r6, -960933985, COND 0 add r14, -960934113 test r14, 65280 jz randomx_isn_168 randomx_isn_184: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_185: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_186: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_187: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_188: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_189: ; CBRANCH r5, 350202033, COND 11 add r13, 349939889 test r13, 133693440 jz randomx_isn_184 randomx_isn_190: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_191: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_192: ; INEG_R r0 neg r8 randomx_isn_193: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_194: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_195: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_196: ; IADD_M r6, L2[r5-392256491] lea eax, [r13d-392256491] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_197: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_198: ; FSUB_M f2, L1[r5+1208398878] lea eax, [r13d+1208398878] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_199: ; IMUL_RCP r5, 1784787187 mov rax, 11097704405789240125 imul r13, rax randomx_isn_200: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_201: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_202: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_203: ; FDIV_M e2, L1[r3-168179734] lea eax, [r11d-168179734] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_204: ; CBRANCH r7, 1963517058, COND 3 add r15, 1963518082 test r15, 522240 jz randomx_isn_190 randomx_isn_205: ; CBRANCH r5, 440895911, COND 11 add r13, 441158055 test r13, 133693440 jz randomx_isn_205 randomx_isn_206: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_207: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_208: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_209: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_210: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_211: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_212: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_213: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_214: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_215: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_216: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_217: ; CBRANCH r2, -1646107949, COND 9 add r10, -1646107949 test r10, 33423360 jz randomx_isn_212 randomx_isn_218: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_219: ; ISTORE L1[r6+267240042], r1 lea eax, [r14d+267240042] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_220: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_221: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_222: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_223: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_224: ; IADD_M r3, L1[r4-1489535301] lea eax, [r12d-1489535301] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_225: ; INEG_R r0 neg r8 randomx_isn_226: ; ISUB_M r1, L2[r2-1435351633] lea eax, [r10d-1435351633] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_227: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_228: ; IADD_M r6, L3[183928] add r14, qword ptr [rsi+183928] randomx_isn_229: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_230: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_231: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_232: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_233: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_234: ; CBRANCH r6, 1524235896, COND 1 add r14, 1524235896 test r14, 130560 jz randomx_isn_229 randomx_isn_235: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_236: ; ISUB_M r1, L3[103488] sub r9, qword ptr [rsi+103488] randomx_isn_237: ; ISTORE L2[r6+1374155552], r5 lea eax, [r14d+1374155552] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_238: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_239: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_240: ; CBRANCH r2, 629229965, COND 12 add r10, 630278541 test r10, 267386880 jz randomx_isn_235 randomx_isn_241: ; CBRANCH r2, -1417807308, COND 12 add r10, -1418331596 test r10, 267386880 jz randomx_isn_241 randomx_isn_242: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_243: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_244: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_245: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_246: ; FDIV_M e0, L1[r3+1214388119] lea eax, [r11d+1214388119] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_247: ; ISUB_M r1, L1[r5+858935812] lea eax, [r13d+858935812] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_248: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_249: ; IXOR_M r6, L3[3176] xor r14, qword ptr [rsi+3176] randomx_isn_250: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_251: ; CBRANCH r2, 1040422819, COND 11 add r10, 1040947107 test r10, 133693440 jz randomx_isn_243 randomx_isn_252: ; CBRANCH r2, 1362550429, COND 15 add r10, 1370939037 test r10, 2139095040 jz randomx_isn_252 randomx_isn_253: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_254: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_255: ; IMUL_R r4, r1 imul r12, r9 |
Integer registers R: r0: 0x6e22cc9fe18697e1, r1: 0x4a28f725c8a0e4d1 r2: 0x698c915e2659bcdc, r3: 0xb2b227070a5481d2 r4: 0x0c4fc4b391902f9f, r5: 0x05a370de7ab8d956 r6: 0x30bafb9e7bfea85a, r7: 0x81172ebd2a169bd9 Floating point registers F {lo, hi}: f0: {0x92b52c424434c75c, 0x9292195ae0a9877a} f1: {0x02651b5cbe19b25d, 0x817931ce19cb870a} f2: {0x10a4fd8900b397a3, 0x15dee09c2777f675} f3: {0x8144dc2ef463efd9, 0x01aa929d6acfaf44} Floating point registers E {lo, hi}: e0: {0x53db296c67fa72d9, 0x5335d02bd05b4432} e1: {0x43d30a00d38ed369, 0x40a5604dddfbcde0} e2: {0x5144ab76b40d8f86, 0x5409f66a6a2ebf26} e3: {0x4047d11c8b0b4817, 0x40b1d362bc33b387} Floating point registers A {lo, hi}: a0: {0x40cd04fd3eca77d6, 0x4005cf45c3482cef} a1: {0x415b5f8057667e25, 0x41ab78a60a69fa52} a2: {0x40faef54e1a36750, 0x40e565773fca277b} a3: {0x41854a8b1dd60cca, 0x400b8398998ecb0b} |