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: {0x4166f1d757bca787, 0x4054a6c99a29ceab} a1: {0x414ed532265be30d, 0x4098130c5a23e665} a2: {0x40195be13412dada, 0x41eda8a642b67fad} a3: {0x419c2ec6de8a9755, 0x410e8f9599431d19} |
|
RandomARQ code | ASM x86 |
IROR_R r7, r2 CBRANCH r5, 1471681808, COND 11 IMUL_R r3, r2 ISMULH_M r5, L2[r3-1888444025] FMUL_R e0, a3 FMUL_R e2, a1 FSUB_R f2, a3 CBRANCH r2, 1712464461, COND 12 FADD_R f1, a3 ISUB_M r3, L1[r4-2048768990] IXOR_R r6, r7 FADD_R f0, a0 FMUL_R e1, a0 IADD_RS r0, r3, SHFT 2 FMUL_R e3, a2 IXOR_R r7, r3 FSWAP_R e2 FADD_R f3, a1 FMUL_R e1, a2 ISTORE L1[r7+1260428753], r2 IMUL_R r3, r7 INEG_R r0 CBRANCH r4, -426647377, COND 11 FMUL_R e2, a2 FMUL_R e0, a0 FADD_M f0, L1[r3+1684735141] FADD_R f3, a0 ISUB_R r7, r3 ISTORE L1[r3-459984095], r4 FSUB_R f0, a1 CBRANCH r4, 1362584236, COND 1 CBRANCH r2, -79373494, COND 12 FADD_M f0, L1[r5-1335332728] IXOR_R r5, r3 FMUL_R e1, a1 IMUL_RCP r5, 3683088298 ISMULH_M r3, L2[r5-506247999] FSCAL_R f2 FSWAP_R f2 FMUL_R e3, a3 IMUL_R r5, r3 ISUB_R r1, r6 ISTORE L1[r6-78167498], r5 IMUL_R r3, r5 ISTORE L3[r3-1587155839], r4 FSUB_R f0, a0 FADD_R f0, a3 ISUB_R r6, r7 FDIV_M e2, L2[r4-537390894] FADD_R f0, a1 CBRANCH r4, 708919029, COND 9 ISTORE L1[r3-985023580], r6 FSUB_R f2, a2 IXOR_M r7, L1[r6-303909188] ISTORE L1[r3-703591713], r4 IXOR_R r0, r2 FMUL_R e0, a1 FSUB_R f3, a1 ISTORE L1[r1-426293791], r6 FMUL_R e1, a3 FMUL_R e3, a0 FSUB_R f2, a3 FSUB_M f2, L1[r7-578059666] FSUB_R f2, a2 FMUL_R e3, a2 CBRANCH r5, -1046566863, COND 3 IXOR_R r7, r1 IADD_RS r5, r6, -1146144856, SHFT 2 FADD_R f2, a0 IADD_M r2, L1[r1+1490031692] IMUL_RCP r3, 575162608 FSWAP_R f0 IADD_RS r4, r3, SHFT 2 IXOR_R r5, r7 IADD_RS r5, r2, 597616438, SHFT 3 FADD_R f3, a3 FSCAL_R f1 CBRANCH r1, 1391129588, COND 6 FSUB_R f2, a2 IADD_RS r4, r0, SHFT 0 FSUB_R f0, a2 IMUL_R r2, r1 IMUL_M r5, L1[r0-1579324963] CBRANCH r4, 1370957765, COND 15 IMUL_R r7, r1 FMUL_R e1, a1 FSUB_R f0, a0 ISMULH_R r4, r0 FSUB_M f0, L1[r0-706136041] IMUL_RCP r7, 2111101424 ISMULH_R r2, r5 IMUL_R r6, r5 CBRANCH r5, -1684241409, COND 0 IADD_RS r4, r4, SHFT 1 IXOR_R r0, r3 IMUL_R r6, 1415012997 IROR_R r7, r0 FSUB_R f1, a0 IMULH_M r6, L1[r1+1714110264] ISMULH_R r3, r0 CBRANCH r2, -27034876, COND 2 FSWAP_R f2 IMUL_R r6, r3 FMUL_R e2, a1 IMUL_R r1, r7 FADD_R f1, a1 FSUB_R f2, a2 FMUL_R e0, a0 FMUL_R e2, a3 FSCAL_R f1 FSQRT_R e0 FMUL_R e1, a2 IROR_R r2, r3 IXOR_R r4, r3 FSUB_R f1, a0 FSUB_R f1, a3 IMUL_RCP r4, 974470638 CBRANCH r7, 1914539884, COND 14 ISUB_R r7, r6 FMUL_R e1, a3 IXOR_R r1, r7 ISTORE L3[r1+1734792044], r4 ISTORE L1[r7+483081517], r0 FADD_M f2, L1[r5+1002068196] CBRANCH r4, 171574424, COND 1 FMUL_R e1, a3 ISTORE L2[r2-691705377], r7 IROR_R r6, r3 ISUB_R r6, r2 FMUL_R e0, a2 IROR_R r4, r1 ISTORE L2[r3-525041038], r5 CBRANCH r7, -2079566563, COND 12 IMUL_RCP r3, 2635568643 FSQRT_R e1 FADD_M f1, L1[r5+468155222] FMUL_R e0, a2 IMUL_R r5, r1 FSUB_M f3, L1[r2-1454566088] IADD_RS r5, r4, 309579604, SHFT 2 IADD_RS r4, r4, SHFT 3 FSUB_R f3, a2 IMUL_RCP r0, 4164913879 FMUL_R e3, a0 IMUL_R r7, r6 FADD_M f3, L1[r3-1512031924] IXOR_R r4, r2 FSUB_R f2, a3 FADD_M f3, L1[r0-2117999672] IADD_M r4, L2[r2+1979313219] FADD_R f2, a1 INEG_R r0 IADD_RS r1, r6, SHFT 0 FSCAL_R f1 CBRANCH r4, -13876362, COND 8 FADD_R f0, a1 FMUL_R e0, a1 FSQRT_R e1 FADD_R f3, a1 FMUL_R e3, a1 FSUB_R f0, a2 IMUL_R r0, r6 FMUL_R e3, a0 IADD_RS r2, r2, SHFT 3 IADD_M r1, L1[r7+534372215] FSUB_M f3, L2[r3-2069649709] FADD_R f0, a1 IXOR_R r6, -1134391780 FSUB_R f3, a3 FSUB_R f3, a0 FADD_R f2, a2 IADD_M r4, L1[r0-1220750885] FSUB_R f0, a1 IMUL_R r6, r0 ISUB_R r4, r6 ISUB_R r0, r6 IMULH_M r4, L1[r2+233425879] CBRANCH r1, -204270442, COND 3 FMUL_R e2, a0 IMUL_RCP r0, 305862400 FSUB_M f0, L1[r6-624920239] ISUB_R r2, r4 IMUL_RCP r3, 1708218123 IADD_RS r5, r3, -1813872896, SHFT 0 FSUB_R f3, a3 FMUL_R e3, a2 ISUB_M r5, L1[r1+424189537] FMUL_R e0, a1 FMUL_R e0, a2 IXOR_R r1, r7 FADD_R f0, a3 FSUB_R f1, a0 FADD_R f2, a3 ISUB_M r0, L3[251648] FMUL_R e1, a0 IADD_RS r1, r4, SHFT 2 IMUL_R r0, r2 IMUL_RCP r3, 1675603220 CBRANCH r4, 1430888346, COND 10 IXOR_M r4, L1[r1+2142242971] FADD_R f1, a1 FMUL_R e2, a0 FMUL_R e0, a0 ISTORE L1[r5-139151844], r7 IROR_R r2, r3 FMUL_R e3, a1 ISMULH_R r2, r3 IMUL_RCP r5, 1670416389 FMUL_R e0, a2 IMULH_M r4, L2[r3+901740222] CBRANCH r3, 257344380, COND 7 ISTORE L1[r2-225743207], r6 ISTORE L1[r4-14451242], r4 FSUB_R f0, a2 IMULH_R r3, r5 IMUL_R r0, r2 CBRANCH r6, -708192472, COND 2 IMUL_R r3, r5 FMUL_R e1, a0 ISUB_R r6, r4 FMUL_R e0, a2 FMUL_R e3, a2 ISUB_R r1, r5 CBRANCH r3, -1883697071, COND 9 IXOR_R r4, r0 CBRANCH r2, -1847123865, COND 11 IROL_R r7, 40 CBRANCH r7, -258807143, COND 14 ISUB_M r4, L3[149472] ISTORE L3[r1+170869439], r6 ISTORE L1[r5+2041847143], r3 IMULH_R r3, r6 IADD_RS r1, r2, SHFT 3 FDIV_M e3, L1[r7+432438023] FADD_R f3, a1 ISTORE L3[r7+1715042863], r2 IMUL_R r7, r4 ISUB_R r5, r7 IADD_M r6, L1[r5+1412724099] ISTORE L1[r3+258756861], r7 ISMULH_R r5, r5 ISTORE L3[r0+1728627617], r4 IMUL_RCP r4, 1744406743 CBRANCH r4, 1281688393, COND 6 FADD_R f1, a1 CBRANCH r0, 1232824149, COND 2 CBRANCH r1, 1454627218, COND 7 ISTORE L2[r3-2033134923], r2 FMUL_R e3, a0 IROR_R r5, r0 IMUL_RCP r1, 1585195367 IMULH_M r0, L3[90336] CBRANCH r5, -1508584016, COND 6 ISTORE L1[r7-1976514353], r7 IMUL_RCP r0, 1187335532 FMUL_R e2, a0 |
randomx_isn_0: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_1: ; CBRANCH r5, 1471681808, COND 11 add r13, 1471681808 test r13, 133693440 jz randomx_isn_0 randomx_isn_2: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_3: ; ISMULH_M r5, L2[r3-1888444025] lea ecx, [r11d-1888444025] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_4: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_5: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_6: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_7: ; CBRANCH r2, 1712464461, COND 12 add r10, 1712464461 test r10, 267386880 jz randomx_isn_2 randomx_isn_8: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_9: ; ISUB_M r3, L1[r4-2048768990] lea eax, [r12d-2048768990] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_10: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_11: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_12: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_13: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_14: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_15: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_16: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_17: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_18: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_19: ; ISTORE L1[r7+1260428753], r2 lea eax, [r15d+1260428753] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_20: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_21: ; INEG_R r0 neg r8 randomx_isn_22: ; CBRANCH r4, -426647377, COND 11 add r12, -426123089 test r12, 133693440 jz randomx_isn_8 randomx_isn_23: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_24: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_25: ; FADD_M f0, L1[r3+1684735141] lea eax, [r11d+1684735141] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_26: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_27: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_28: ; ISTORE L1[r3-459984095], r4 lea eax, [r11d-459984095] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_29: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_30: ; CBRANCH r4, 1362584236, COND 1 add r12, 1362584236 test r12, 130560 jz randomx_isn_23 randomx_isn_31: ; CBRANCH r2, -79373494, COND 12 add r10, -78324918 test r10, 267386880 jz randomx_isn_31 randomx_isn_32: ; FADD_M f0, L1[r5-1335332728] lea eax, [r13d-1335332728] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_33: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_34: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_35: ; IMUL_RCP r5, 3683088298 mov rax, 10755669713007833187 imul r13, rax randomx_isn_36: ; ISMULH_M r3, L2[r5-506247999] lea ecx, [r13d-506247999] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_37: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_38: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_39: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_40: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_41: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_42: ; ISTORE L1[r6-78167498], r5 lea eax, [r14d-78167498] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_43: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_44: ; ISTORE L3[r3-1587155839], r4 lea eax, [r11d-1587155839] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_45: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_46: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_47: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_48: ; FDIV_M e2, L2[r4-537390894] lea eax, [r12d-537390894] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_49: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_50: ; CBRANCH r4, 708919029, COND 9 add r12, 708984565 test r12, 33423360 jz randomx_isn_32 randomx_isn_51: ; ISTORE L1[r3-985023580], r6 lea eax, [r11d-985023580] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_52: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_53: ; IXOR_M r7, L1[r6-303909188] lea eax, [r14d-303909188] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_54: ; ISTORE L1[r3-703591713], r4 lea eax, [r11d-703591713] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_55: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_56: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_57: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_58: ; ISTORE L1[r1-426293791], r6 lea eax, [r9d-426293791] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_59: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_60: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_61: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_62: ; FSUB_M f2, L1[r7-578059666] lea eax, [r15d-578059666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_63: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_64: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_65: ; CBRANCH r5, -1046566863, COND 3 add r13, -1046566863 test r13, 522240 jz randomx_isn_51 randomx_isn_66: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_67: ; IADD_RS r5, r6, -1146144856, SHFT 2 lea r13, [r13+r14*4-1146144856] randomx_isn_68: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_69: ; IADD_M r2, L1[r1+1490031692] lea eax, [r9d+1490031692] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_70: ; IMUL_RCP r3, 575162608 mov rax, 17218644217363730639 imul r11, rax randomx_isn_71: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_72: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_73: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_74: ; IADD_RS r5, r2, 597616438, SHFT 3 lea r13, [r13+r10*8+597616438] randomx_isn_75: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_76: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_77: ; CBRANCH r1, 1391129588, COND 6 add r9, 1391121396 test r9, 4177920 jz randomx_isn_66 randomx_isn_78: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_79: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_80: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_81: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_82: ; IMUL_M r5, L1[r0-1579324963] lea eax, [r8d-1579324963] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_83: ; CBRANCH r4, 1370957765, COND 15 add r12, 1370957765 test r12, 2139095040 jz randomx_isn_80 randomx_isn_84: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_85: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_86: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_87: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_88: ; FSUB_M f0, L1[r0-706136041] lea eax, [r8d-706136041] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_89: ; IMUL_RCP r7, 2111101424 mov rax, 9382325455039854304 imul r15, rax randomx_isn_90: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_91: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_92: ; CBRANCH r5, -1684241409, COND 0 add r13, -1684241537 test r13, 65280 jz randomx_isn_84 randomx_isn_93: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_94: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_95: ; IMUL_R r6, 1415012997 imul r14, 1415012997 randomx_isn_96: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_97: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_98: ; IMULH_M r6, L1[r1+1714110264] lea ecx, [r9d+1714110264] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_99: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_100: ; CBRANCH r2, -27034876, COND 2 add r10, -27034364 test r10, 261120 jz randomx_isn_93 randomx_isn_101: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_102: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_103: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_104: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_105: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_106: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_107: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_108: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_109: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_110: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_111: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_112: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_113: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_114: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_115: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_116: ; IMUL_RCP r4, 974470638 mov rax, 10162974571105591587 imul r12, rax randomx_isn_117: ; CBRANCH r7, 1914539884, COND 14 add r15, 1918734188 test r15, 1069547520 jz randomx_isn_101 randomx_isn_118: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_119: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_120: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_121: ; ISTORE L3[r1+1734792044], r4 lea eax, [r9d+1734792044] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_122: ; ISTORE L1[r7+483081517], r0 lea eax, [r15d+483081517] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_123: ; FADD_M f2, L1[r5+1002068196] lea eax, [r13d+1002068196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_124: ; CBRANCH r4, 171574424, COND 1 add r12, 171574936 test r12, 130560 jz randomx_isn_118 randomx_isn_125: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_126: ; ISTORE L2[r2-691705377], r7 lea eax, [r10d-691705377] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_127: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_128: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_129: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_130: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_131: ; ISTORE L2[r3-525041038], r5 lea eax, [r11d-525041038] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_132: ; CBRANCH r7, -2079566563, COND 12 add r15, -2079042275 test r15, 267386880 jz randomx_isn_125 randomx_isn_133: ; IMUL_RCP r3, 2635568643 mov rax, 15030563276105940829 imul r11, rax randomx_isn_134: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_135: ; FADD_M f1, L1[r5+468155222] lea eax, [r13d+468155222] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_136: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_137: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_138: ; FSUB_M f3, L1[r2-1454566088] lea eax, [r10d-1454566088] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_139: ; IADD_RS r5, r4, 309579604, SHFT 2 lea r13, [r13+r12*4+309579604] randomx_isn_140: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_141: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_142: ; IMUL_RCP r0, 4164913879 mov rax, 9511380645076759532 imul r8, rax randomx_isn_143: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_144: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_145: ; FADD_M f3, L1[r3-1512031924] lea eax, [r11d-1512031924] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_146: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_147: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_148: ; FADD_M f3, L1[r0-2117999672] lea eax, [r8d-2117999672] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_149: ; IADD_M r4, L2[r2+1979313219] lea eax, [r10d+1979313219] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_150: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_151: ; INEG_R r0 neg r8 randomx_isn_152: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_153: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_154: ; CBRANCH r4, -13876362, COND 8 add r12, -13810826 test r12, 16711680 jz randomx_isn_150 randomx_isn_155: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_156: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_157: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_158: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_159: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_160: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_161: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_162: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_163: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_164: ; IADD_M r1, L1[r7+534372215] lea eax, [r15d+534372215] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_165: ; FSUB_M f3, L2[r3-2069649709] lea eax, [r11d-2069649709] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_166: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_167: ; IXOR_R r6, -1134391780 xor r14, -1134391780 randomx_isn_168: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_169: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_170: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_171: ; IADD_M r4, L1[r0-1220750885] lea eax, [r8d-1220750885] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_172: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_173: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_174: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_175: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_176: ; IMULH_M r4, L1[r2+233425879] lea ecx, [r10d+233425879] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_177: ; CBRANCH r1, -204270442, COND 3 add r9, -204269418 test r9, 522240 jz randomx_isn_165 randomx_isn_178: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_179: ; IMUL_RCP r0, 305862400 mov rax, 16189502721294023389 imul r8, rax randomx_isn_180: ; FSUB_M f0, L1[r6-624920239] lea eax, [r14d-624920239] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_181: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_182: ; IMUL_RCP r3, 1708218123 mov rax, 11595147224981223547 imul r11, rax randomx_isn_183: ; IADD_RS r5, r3, -1813872896, SHFT 0 lea r13, [r13+r11*1-1813872896] randomx_isn_184: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_185: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_186: ; ISUB_M r5, L1[r1+424189537] lea eax, [r9d+424189537] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_187: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_188: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_189: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_190: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_191: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_192: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_193: ; ISUB_M r0, L3[251648] sub r8, qword ptr [rsi+251648] randomx_isn_194: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_195: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_196: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_197: ; IMUL_RCP r3, 1675603220 mov rax, 11820841827080091430 imul r11, rax randomx_isn_198: ; CBRANCH r4, 1430888346, COND 10 add r12, 1431150490 test r12, 66846720 jz randomx_isn_178 randomx_isn_199: ; IXOR_M r4, L1[r1+2142242971] lea eax, [r9d+2142242971] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_200: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_201: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_202: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_203: ; ISTORE L1[r5-139151844], r7 lea eax, [r13d-139151844] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_204: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_205: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_206: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_207: ; IMUL_RCP r5, 1670416389 mov rax, 11857546872144634111 imul r13, rax randomx_isn_208: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_209: ; IMULH_M r4, L2[r3+901740222] lea ecx, [r11d+901740222] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_210: ; CBRANCH r3, 257344380, COND 7 add r11, 257327996 test r11, 8355840 jz randomx_isn_199 randomx_isn_211: ; ISTORE L1[r2-225743207], r6 lea eax, [r10d-225743207] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_212: ; ISTORE L1[r4-14451242], r4 lea eax, [r12d-14451242] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_213: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_214: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_215: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_216: ; CBRANCH r6, -708192472, COND 2 add r14, -708192984 test r14, 261120 jz randomx_isn_211 randomx_isn_217: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_218: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_219: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_220: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_221: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_222: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_223: ; CBRANCH r3, -1883697071, COND 9 add r11, -1883631535 test r11, 33423360 jz randomx_isn_218 randomx_isn_224: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_225: ; CBRANCH r2, -1847123865, COND 11 add r10, -1846861721 test r10, 133693440 jz randomx_isn_224 randomx_isn_226: ; IROL_R r7, 40 rol r15, 40 randomx_isn_227: ; CBRANCH r7, -258807143, COND 14 add r15, -254612839 test r15, 1069547520 jz randomx_isn_227 randomx_isn_228: ; ISUB_M r4, L3[149472] sub r12, qword ptr [rsi+149472] randomx_isn_229: ; ISTORE L3[r1+170869439], r6 lea eax, [r9d+170869439] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_230: ; ISTORE L1[r5+2041847143], r3 lea eax, [r13d+2041847143] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_231: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_232: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_233: ; FDIV_M e3, L1[r7+432438023] lea eax, [r15d+432438023] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_234: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_235: ; ISTORE L3[r7+1715042863], r2 lea eax, [r15d+1715042863] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_236: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_237: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_238: ; IADD_M r6, L1[r5+1412724099] lea eax, [r13d+1412724099] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_239: ; ISTORE L1[r3+258756861], r7 lea eax, [r11d+258756861] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_240: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_241: ; ISTORE L3[r0+1728627617], r4 lea eax, [r8d+1728627617] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_242: ; IMUL_RCP r4, 1744406743 mov rax, 11354599899391746617 imul r12, rax randomx_isn_243: ; CBRANCH r4, 1281688393, COND 6 add r12, 1281704777 test r12, 4177920 jz randomx_isn_243 randomx_isn_244: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_245: ; CBRANCH r0, 1232824149, COND 2 add r8, 1232823637 test r8, 261120 jz randomx_isn_244 randomx_isn_246: ; CBRANCH r1, 1454627218, COND 7 add r9, 1454610834 test r9, 8355840 jz randomx_isn_246 randomx_isn_247: ; ISTORE L2[r3-2033134923], r2 lea eax, [r11d-2033134923] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_248: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_249: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_250: ; IMUL_RCP r1, 1585195367 mov rax, 12495015466800871869 imul r9, rax randomx_isn_251: ; IMULH_M r0, L3[90336] mov rax, r8 mul qword ptr [rsi+90336] mov r8, rdx randomx_isn_252: ; CBRANCH r5, -1508584016, COND 6 add r13, -1508584016 test r13, 4177920 jz randomx_isn_250 randomx_isn_253: ; ISTORE L1[r7-1976514353], r7 lea eax, [r15d-1976514353] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_254: ; IMUL_RCP r0, 1187335532 mov rax, 16681923596779957561 imul r8, rax randomx_isn_255: ; FMUL_R e2, a0 mulpd xmm6, xmm8 |
Integer registers R: r0: 0xae756612de41920e, r1: 0xa8dd4dff94c1db17 r2: 0xc9f0a45f9ab28c4d, r3: 0x835808344e20f3db r4: 0xdebf9ca841c426af, r5: 0x86460a0e4f7735d0 r6: 0xeeb7711ba38dcc90, r7: 0x6b54654751d89af0 Floating point registers F {lo, hi}: f0: {0x80b1f05ac38cde99, 0x8ed4e22f85db2c47} f1: {0x80be737be8891600, 0x83e9e7f057058d64} f2: {0x975b659c0290cae7, 0xf8bc04531aff4b72} f3: {0x8b07cb65ae20f2a1, 0x8a230e62bd43dfac} Floating point registers E {lo, hi}: e0: {0x416949244d04cc90, 0x4cd9030ef567dd88} e1: {0x41f08ddfa4775507, 0x42fa8959f7423caf} e2: {0x555d4bc951e4659b, 0x396eb76dc9712527} e3: {0x4ae7bb627facf772, 0x4bf4458b8b7be19c} Floating point registers A {lo, hi}: a0: {0x4166f1d757bca787, 0x4054a6c99a29ceab} a1: {0x414ed532265be30d, 0x4098130c5a23e665} a2: {0x40195be13412dada, 0x41eda8a642b67fad} a3: {0x419c2ec6de8a9755, 0x410e8f9599431d19} |
RandomARQ code | ASM x86 |
FADD_M f0, L1[r1-1528178112] FADD_M f0, L1[r2+1799208369] ISUB_R r3, r4 FADD_M f1, L1[r2-662510677] IADD_RS r6, r0, SHFT 0 IMUL_R r0, r5 IADD_RS r1, r1, SHFT 1 CBRANCH r7, -960858969, COND 15 ISTORE L1[r3+1115243166], r5 IROR_R r2, r1 FSUB_R f3, a0 FSUB_R f3, a2 FMUL_R e1, a2 FDIV_M e0, L1[r5-1890378053] FMUL_R e2, a1 IADD_RS r7, r5, SHFT 0 ISUB_R r4, r7 FSUB_R f3, a2 FSQRT_R e0 FSUB_R f0, a1 ISWAP_R r5, r2 ISTORE L1[r0+1096829029], r7 IADD_RS r2, r3, SHFT 2 IMUL_RCP r5, 193666016 IXOR_R r4, r1 IADD_RS r1, r5, SHFT 0 IMUL_R r2, r3 FMUL_R e3, a1 IROR_R r4, r3 IXOR_R r6, r4 IMUL_R r0, r7 FSQRT_R e2 IADD_RS r2, r2, SHFT 3 ISUB_M r5, L1[r1+1903552816] CBRANCH r2, 1667629229, COND 13 FMUL_R e0, a0 IXOR_R r1, r0 FSQRT_R e3 FADD_R f1, a3 ISTORE L3[r1-1291472678], r1 FSUB_R f3, a1 ISUB_R r6, r2 FADD_R f2, a1 ISWAP_R r0, r5 ISUB_R r5, r3 FMUL_R e1, a3 ISUB_R r4, r7 IMUL_R r1, r6 FADD_R f3, a1 CBRANCH r4, -1827426664, COND 5 FSQRT_R e2 FSUB_M f2, L1[r7-410615316] ISTORE L1[r4+927248107], r5 FMUL_R e0, a2 FMUL_R e2, a0 ISUB_R r0, r4 FMUL_R e1, a1 FDIV_M e1, L2[r5-1385961640] FSUB_R f0, a2 IMUL_R r3, r1 FSUB_M f3, L1[r3-652962448] IMUL_R r5, r3 CBRANCH r4, -1878804796, COND 1 IROR_R r5, r4 IMUL_RCP r7, 2087577752 FADD_M f1, L2[r6-1067232639] FMUL_R e2, a3 CBRANCH r0, 367480441, COND 1 IADD_RS r0, r2, SHFT 1 FMUL_R e3, a3 FMUL_R e0, a2 FMUL_R e1, a2 FADD_R f2, a3 IMUL_R r6, r3 FSUB_R f0, a2 IADD_RS r5, r6, -145603500, SHFT 2 ISUB_M r6, L3[100704] IMUL_M r0, L2[r2+348212743] FMUL_R e3, a1 FMUL_R e2, a0 CBRANCH r7, -248331717, COND 15 ISUB_R r7, r4 IMUL_R r4, r7 FSCAL_R f0 FMUL_R e1, a2 IMUL_R r5, r4 CBRANCH r1, 166291714, COND 13 CBRANCH r0, 286775288, COND 2 IADD_RS r4, r0, SHFT 2 FMUL_R e0, a3 IXOR_M r5, L1[r0+330731014] IMULH_R r4, r3 FSUB_M f2, L1[r5+1761916239] ISUB_R r6, r7 IROR_R r5, r3 IMUL_R r2, 567446504 IMUL_RCP r6, 452822587 IMULH_R r4, r6 FSUB_M f3, L1[r7-662073737] ISWAP_R r7, r7 FMUL_R e1, a1 IMUL_R r0, r1 FSUB_R f3, a1 ISTORE L1[r1+711198982], r4 FADD_R f0, a3 IROR_R r0, r1 FSUB_R f1, a2 IROR_R r5, r3 IMUL_M r2, L1[r4-1783387323] ISUB_M r6, L2[r5+1816004739] CBRANCH r6, 49098748, COND 13 ISUB_R r4, r5 IADD_RS r5, r2, -1716709872, SHFT 0 FMUL_R e3, a3 ISMULH_M r3, L2[r2+1229457602] IADD_RS r5, r0, -1014682333, SHFT 2 FSUB_M f3, L2[r3+604080927] IADD_RS r5, r6, -2114234452, SHFT 0 IMUL_RCP r1, 4184552296 ISTORE L1[r2+157283023], r6 FADD_R f1, a1 FSQRT_R e0 FMUL_R e0, a2 CBRANCH r0, -1984184440, COND 1 FADD_R f1, a2 FSUB_R f1, a1 IXOR_R r6, r0 IXOR_M r1, L2[r7+754354573] FADD_R f1, a3 FMUL_R e0, a0 ISUB_R r2, -117838856 IXOR_R r6, r0 ISTORE L3[r2-11229712], r3 IMUL_R r0, r3 FMUL_R e0, a0 IXOR_M r5, L1[r3-882385438] ISUB_R r4, 1250865980 FSUB_M f1, L1[r2+851890932] ISTORE L1[r0+1064825270], r2 IXOR_M r7, L2[r0+898009441] FMUL_R e2, a0 IADD_RS r6, r2, SHFT 1 ISUB_R r7, r3 IADD_RS r4, r4, SHFT 2 IMUL_R r7, r2 IMUL_R r3, 831232281 FMUL_R e0, a3 IMULH_R r0, r1 FSUB_R f3, a3 FSWAP_R f2 ISUB_R r0, -29542835 ISUB_M r5, L1[r6+156418871] ISUB_R r2, r3 ISMULH_R r6, r5 FMUL_R e2, a1 FMUL_R e3, a1 FSQRT_R e0 FSQRT_R e2 IXOR_M r3, L3[79832] FMUL_R e1, a0 ISUB_R r7, r4 FMUL_R e1, a3 FDIV_M e0, L2[r7+209652593] ISUB_R r1, 1612250460 FSUB_M f0, L1[r6+2113789160] FMUL_R e0, a3 FSUB_M f2, L2[r1+486471252] ISMULH_R r2, r6 ISUB_R r1, r6 IXOR_M r0, L1[r5+1411962865] IMUL_R r2, r3 FADD_R f1, a1 FADD_R f3, a0 CBRANCH r6, -1845882426, COND 9 FADD_R f1, a0 IXOR_R r7, r0 CBRANCH r4, 74880689, COND 0 IADD_M r5, L1[r1-1947586828] CFROUND r1, 18 ISUB_R r7, r5 IXOR_R r6, r7 IMUL_R r2, r7 IMUL_M r1, L1[r7-1588084646] ISTORE L2[r7+1885392355], r3 FMUL_R e3, a2 FADD_R f1, a0 CBRANCH r6, 2128853417, COND 15 FSCAL_R f1 FDIV_M e3, L1[r7+2018612661] FMUL_R e0, a2 FDIV_M e1, L1[r2+353927179] FADD_R f2, a1 ISTORE L2[r5+244433254], r2 ISTORE L2[r2+808914183], r3 ISTORE L1[r6-1182075951], r2 CBRANCH r6, 1011478562, COND 6 ISUB_M r2, L1[r0-912226155] CBRANCH r1, 751370861, COND 10 CBRANCH r5, -14325392, COND 13 FMUL_R e0, a2 FADD_M f3, L2[r4+1336996082] FSUB_M f3, L1[r7-1142299375] IXOR_M r4, L3[257296] FMUL_R e0, a0 IROR_R r7, r3 IXOR_R r4, r7 IROR_R r2, r1 FDIV_M e0, L1[r4+776255591] FMUL_R e3, a2 FSUB_R f3, a3 IADD_RS r2, r1, SHFT 3 IMUL_M r6, L2[r4-1114678175] FSWAP_R e0 FSWAP_R f2 FSCAL_R f3 FMUL_R e2, a0 FMUL_R e0, a0 ISTORE L1[r6-377536574], r3 IADD_M r2, L2[r0+1672130956] IROR_R r1, r6 FSUB_R f1, a1 CBRANCH r7, -1213614175, COND 11 FMUL_R e2, a1 FMUL_R e2, a2 ISUB_R r6, -2088429017 FMUL_R e1, a0 FADD_R f1, a2 IADD_M r1, L1[r2+2101529429] FADD_R f0, a2 FMUL_R e2, a3 ISUB_R r3, r7 IXOR_R r1, r5 IXOR_R r6, r3 CBRANCH r1, -128776592, COND 2 IMUL_R r5, 1511822368 IADD_M r4, L1[r6-55672134] CBRANCH r2, 1063139163, COND 10 FSQRT_R e0 IMUL_RCP r1, 152461142 IMUL_R r6, r7 IROR_R r3, 38 ISUB_R r5, r0 FMUL_R e2, a1 FSUB_R f0, a1 IMUL_RCP r5, 1339681404 FADD_R f0, a2 ISTORE L1[r7+397522296], r7 IROR_R r6, r7 FDIV_M e3, L1[r2+215198355] ISUB_R r1, r4 ISTORE L1[r7-1605033333], r4 FMUL_R e2, a1 IMUL_R r7, r0 IMUL_R r4, r0 FMUL_R e0, a2 IMULH_R r4, r1 |
randomx_isn_0: ; FADD_M f0, L1[r1-1528178112] lea eax, [r9d-1528178112] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_1: ; FADD_M f0, L1[r2+1799208369] lea eax, [r10d+1799208369] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_2: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_3: ; FADD_M f1, L1[r2-662510677] lea eax, [r10d-662510677] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_4: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_5: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_6: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_7: ; CBRANCH r7, -960858969, COND 15 add r15, -960858969 test r15, 2139095040 jz randomx_isn_0 randomx_isn_8: ; ISTORE L1[r3+1115243166], r5 lea eax, [r11d+1115243166] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_9: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_10: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_11: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_12: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_13: ; FDIV_M e0, L1[r5-1890378053] lea eax, [r13d-1890378053] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_14: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_15: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_16: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_17: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_18: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_19: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_20: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_21: ; ISTORE L1[r0+1096829029], r7 lea eax, [r8d+1096829029] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_22: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_23: ; IMUL_RCP r5, 193666016 mov rax, 12784277436526398879 imul r13, rax randomx_isn_24: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_25: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_26: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_27: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_28: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_29: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_30: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_31: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_32: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_33: ; ISUB_M r5, L1[r1+1903552816] lea eax, [r9d+1903552816] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_34: ; CBRANCH r2, 1667629229, COND 13 add r10, 1667629229 test r10, 534773760 jz randomx_isn_33 randomx_isn_35: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_36: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_37: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_38: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_39: ; ISTORE L3[r1-1291472678], r1 lea eax, [r9d-1291472678] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_40: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_41: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_42: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_43: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_44: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_45: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_46: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_47: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_48: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_49: ; CBRANCH r4, -1827426664, COND 5 add r12, -1827426664 test r12, 2088960 jz randomx_isn_47 randomx_isn_50: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_51: ; FSUB_M f2, L1[r7-410615316] lea eax, [r15d-410615316] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_52: ; ISTORE L1[r4+927248107], r5 lea eax, [r12d+927248107] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_53: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_54: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_55: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_56: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_57: ; FDIV_M e1, L2[r5-1385961640] lea eax, [r13d-1385961640] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_58: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_59: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_60: ; FSUB_M f3, L1[r3-652962448] lea eax, [r11d-652962448] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_61: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_62: ; CBRANCH r4, -1878804796, COND 1 add r12, -1878804796 test r12, 130560 jz randomx_isn_50 randomx_isn_63: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_64: ; IMUL_RCP r7, 2087577752 mov rax, 9488049300003310438 imul r15, rax randomx_isn_65: ; FADD_M f1, L2[r6-1067232639] lea eax, [r14d-1067232639] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_66: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_67: ; CBRANCH r0, 367480441, COND 1 add r8, 367480441 test r8, 130560 jz randomx_isn_63 randomx_isn_68: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_69: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_70: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_71: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_72: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_73: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_74: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_75: ; IADD_RS r5, r6, -145603500, SHFT 2 lea r13, [r13+r14*4-145603500] randomx_isn_76: ; ISUB_M r6, L3[100704] sub r14, qword ptr [rsi+100704] randomx_isn_77: ; IMUL_M r0, L2[r2+348212743] lea eax, [r10d+348212743] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_78: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_79: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_80: ; CBRANCH r7, -248331717, COND 15 add r15, -239943109 test r15, 2139095040 jz randomx_isn_68 randomx_isn_81: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_82: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_83: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_84: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_85: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_86: ; CBRANCH r1, 166291714, COND 13 add r9, 166291714 test r9, 534773760 jz randomx_isn_81 randomx_isn_87: ; CBRANCH r0, 286775288, COND 2 add r8, 286774776 test r8, 261120 jz randomx_isn_87 randomx_isn_88: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_89: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_90: ; IXOR_M r5, L1[r0+330731014] lea eax, [r8d+330731014] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_91: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_92: ; FSUB_M f2, L1[r5+1761916239] lea eax, [r13d+1761916239] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_93: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_94: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_95: ; IMUL_R r2, 567446504 imul r10, 567446504 randomx_isn_96: ; IMUL_RCP r6, 452822587 mov rax, 10935320585369830722 imul r14, rax randomx_isn_97: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_98: ; FSUB_M f3, L1[r7-662073737] lea eax, [r15d-662073737] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_99: ; ISWAP_R r7, r7 randomx_isn_100: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_101: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_102: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_103: ; ISTORE L1[r1+711198982], r4 lea eax, [r9d+711198982] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_104: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_105: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_106: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_107: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_108: ; IMUL_M r2, L1[r4-1783387323] lea eax, [r12d-1783387323] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_109: ; ISUB_M r6, L2[r5+1816004739] lea eax, [r13d+1816004739] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_110: ; CBRANCH r6, 49098748, COND 13 add r14, 49098748 test r14, 534773760 jz randomx_isn_110 randomx_isn_111: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_112: ; IADD_RS r5, r2, -1716709872, SHFT 0 lea r13, [r13+r10*1-1716709872] randomx_isn_113: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_114: ; ISMULH_M r3, L2[r2+1229457602] lea ecx, [r10d+1229457602] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_115: ; IADD_RS r5, r0, -1014682333, SHFT 2 lea r13, [r13+r8*4-1014682333] randomx_isn_116: ; FSUB_M f3, L2[r3+604080927] lea eax, [r11d+604080927] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_117: ; IADD_RS r5, r6, -2114234452, SHFT 0 lea r13, [r13+r14*1-2114234452] randomx_isn_118: ; IMUL_RCP r1, 4184552296 mov rax, 9466743024098214973 imul r9, rax randomx_isn_119: ; ISTORE L1[r2+157283023], r6 lea eax, [r10d+157283023] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_120: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_121: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_122: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_123: ; CBRANCH r0, -1984184440, COND 1 add r8, -1984184696 test r8, 130560 jz randomx_isn_111 randomx_isn_124: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_125: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_126: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_127: ; IXOR_M r1, L2[r7+754354573] lea eax, [r15d+754354573] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_128: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_129: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_130: ; ISUB_R r2, -117838856 sub r10, -117838856 randomx_isn_131: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_132: ; ISTORE L3[r2-11229712], r3 lea eax, [r10d-11229712] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_133: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_134: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_135: ; IXOR_M r5, L1[r3-882385438] lea eax, [r11d-882385438] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_136: ; ISUB_R r4, 1250865980 sub r12, 1250865980 randomx_isn_137: ; FSUB_M f1, L1[r2+851890932] lea eax, [r10d+851890932] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_138: ; ISTORE L1[r0+1064825270], r2 lea eax, [r8d+1064825270] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_139: ; IXOR_M r7, L2[r0+898009441] lea eax, [r8d+898009441] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_140: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_141: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_142: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_143: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_144: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_145: ; IMUL_R r3, 831232281 imul r11, 831232281 randomx_isn_146: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_147: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_148: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_149: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_150: ; ISUB_R r0, -29542835 sub r8, -29542835 randomx_isn_151: ; ISUB_M r5, L1[r6+156418871] lea eax, [r14d+156418871] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_152: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_153: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_154: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_155: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_156: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_157: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_158: ; IXOR_M r3, L3[79832] xor r11, qword ptr [rsi+79832] randomx_isn_159: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_160: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_161: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_162: ; FDIV_M e0, L2[r7+209652593] lea eax, [r15d+209652593] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_163: ; ISUB_R r1, 1612250460 sub r9, 1612250460 randomx_isn_164: ; FSUB_M f0, L1[r6+2113789160] lea eax, [r14d+2113789160] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_165: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_166: ; FSUB_M f2, L2[r1+486471252] lea eax, [r9d+486471252] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_167: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_168: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_169: ; IXOR_M r0, L1[r5+1411962865] lea eax, [r13d+1411962865] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_170: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_171: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_172: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_173: ; CBRANCH r6, -1845882426, COND 9 add r14, -1845882426 test r14, 33423360 jz randomx_isn_154 randomx_isn_174: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_175: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_176: ; CBRANCH r4, 74880689, COND 0 add r12, 74880817 test r12, 65280 jz randomx_isn_174 randomx_isn_177: ; IADD_M r5, L1[r1-1947586828] lea eax, [r9d-1947586828] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_178: ; CFROUND r1, 18 mov rax, r9 rol rax, 59 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_179: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_180: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_181: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_182: ; IMUL_M r1, L1[r7-1588084646] lea eax, [r15d-1588084646] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_183: ; ISTORE L2[r7+1885392355], r3 lea eax, [r15d+1885392355] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_184: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_185: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_186: ; CBRANCH r6, 2128853417, COND 15 add r14, 2124659113 test r14, 2139095040 jz randomx_isn_181 randomx_isn_187: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_188: ; FDIV_M e3, L1[r7+2018612661] lea eax, [r15d+2018612661] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_189: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_190: ; FDIV_M e1, L1[r2+353927179] lea eax, [r10d+353927179] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_191: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_192: ; ISTORE L2[r5+244433254], r2 lea eax, [r13d+244433254] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_193: ; ISTORE L2[r2+808914183], r3 lea eax, [r10d+808914183] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_194: ; ISTORE L1[r6-1182075951], r2 lea eax, [r14d-1182075951] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_195: ; CBRANCH r6, 1011478562, COND 6 add r14, 1011470370 test r14, 4177920 jz randomx_isn_187 randomx_isn_196: ; ISUB_M r2, L1[r0-912226155] lea eax, [r8d-912226155] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_197: ; CBRANCH r1, 751370861, COND 10 add r9, 751633005 test r9, 66846720 jz randomx_isn_196 randomx_isn_198: ; CBRANCH r5, -14325392, COND 13 add r13, -14325392 test r13, 534773760 jz randomx_isn_198 randomx_isn_199: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_200: ; FADD_M f3, L2[r4+1336996082] lea eax, [r12d+1336996082] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_201: ; FSUB_M f3, L1[r7-1142299375] lea eax, [r15d-1142299375] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_202: ; IXOR_M r4, L3[257296] xor r12, qword ptr [rsi+257296] randomx_isn_203: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_204: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_205: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_206: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_207: ; FDIV_M e0, L1[r4+776255591] lea eax, [r12d+776255591] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_208: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_209: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_210: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_211: ; IMUL_M r6, L2[r4-1114678175] lea eax, [r12d-1114678175] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_212: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_213: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_214: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_215: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_216: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_217: ; ISTORE L1[r6-377536574], r3 lea eax, [r14d-377536574] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_218: ; IADD_M r2, L2[r0+1672130956] lea eax, [r8d+1672130956] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_219: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_220: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_221: ; CBRANCH r7, -1213614175, COND 11 add r15, -1213614175 test r15, 133693440 jz randomx_isn_205 randomx_isn_222: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_223: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_224: ; ISUB_R r6, -2088429017 sub r14, -2088429017 randomx_isn_225: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_226: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_227: ; IADD_M r1, L1[r2+2101529429] lea eax, [r10d+2101529429] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_228: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_229: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_230: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_231: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_232: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_233: ; CBRANCH r1, -128776592, COND 2 add r9, -128777104 test r9, 261120 jz randomx_isn_232 randomx_isn_234: ; IMUL_R r5, 1511822368 imul r13, 1511822368 randomx_isn_235: ; IADD_M r4, L1[r6-55672134] lea eax, [r14d-55672134] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_236: ; CBRANCH r2, 1063139163, COND 10 add r10, 1063008091 test r10, 66846720 jz randomx_isn_234 randomx_isn_237: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_238: ; IMUL_RCP r1, 152461142 mov rax, 16239417113711246829 imul r9, rax randomx_isn_239: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_240: ; IROR_R r3, 38 ror r11, 38 randomx_isn_241: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_242: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_243: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_244: ; IMUL_RCP r5, 1339681404 mov rax, 14784888832095846870 imul r13, rax randomx_isn_245: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_246: ; ISTORE L1[r7+397522296], r7 lea eax, [r15d+397522296] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_247: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_248: ; FDIV_M e3, L1[r2+215198355] lea eax, [r10d+215198355] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_249: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_250: ; ISTORE L1[r7-1605033333], r4 lea eax, [r15d-1605033333] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_251: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_252: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_253: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_254: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_255: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx |
Integer registers R: r0: 0xd23db026a6053863, r1: 0xbd36cce9deb268bd r2: 0x4e3cc3901bc90d5d, r3: 0x8ff8c7dab22f29b0 r4: 0x080735fe8426ed0a, r5: 0x5bdd789201aa9f5d r6: 0xc7927f6fd0c72b2e, r7: 0xbc4d375d97648cbf Floating point registers F {lo, hi}: f0: {0x8c7c6e181b07740e, 0x8d9f24de5c69e708} f1: {0x93bb3f5bdbc9f8be, 0x0fd9aab62c49b165} f2: {0x8acd7eca825afa30, 0x80132fa649a809b1} f3: {0x11fa87e8b04a5f2c, 0x90c8cad8207c9e3c} Floating point registers E {lo, hi}: e0: {0x4da5b83faaca9f34, 0x4c514dba0b5b9207} e1: {0x5149f481e6bb1322, 0x4e9493076b529f06} e2: {0x4b1c6346bda1ac2f, 0x41f336f359d9a0a8} e3: {0x50efc68271aaffe6, 0x519494a297b7e4d3} Floating point registers A {lo, hi}: a0: {0x41ef70204100f7c9, 0x404c519d42009565} a1: {0x417fc3db27a87ad3, 0x3ff3d91bfa911f13} a2: {0x40c7447558ac1a04, 0x411aa764ceea83c6} a3: {0x404f2d470a847025, 0x409a66ea77013e21} |
RandomARQ code | ASM x86 |
IROR_R r3, r4 IADD_RS r0, r7, SHFT 1 FADD_R f2, a1 IADD_RS r0, r7, SHFT 3 ISUB_R r4, -67418716 ISTORE L2[r6-1436168291], r0 FMUL_R e1, a2 IXOR_R r2, r0 FSQRT_R e3 FMUL_R e3, a0 FMUL_R e3, a0 CBRANCH r6, -823857307, COND 5 ISUB_R r7, r2 IROR_R r5, r2 CBRANCH r1, -984919339, COND 1 IADD_M r7, L2[r5-1505272565] CBRANCH r0, 529763472, COND 4 FADD_R f3, a3 IMULH_R r7, r7 FSQRT_R e2 ISTORE L2[r5+466044886], r1 IXOR_R r2, r7 FSUB_R f3, a0 IXOR_R r4, r7 IMUL_R r7, r2 IXOR_R r6, r7 CBRANCH r2, -1163849773, COND 5 IMUL_R r7, r5 ISMULH_R r7, r4 FSQRT_R e1 FDIV_M e2, L1[r3-1893999305] CBRANCH r6, 282035024, COND 7 FSUB_R f3, a0 IMUL_RCP r2, 1576081839 IADD_RS r3, r6, SHFT 0 IXOR_R r6, r7 FADD_R f1, a0 FADD_R f3, a0 FMUL_R e2, a0 FSQRT_R e0 IADD_M r0, L1[r3+1825218629] INEG_R r3 FSCAL_R f0 ISTORE L3[r5+1624125136], r5 IROR_R r6, r0 FMUL_R e3, a3 CBRANCH r5, 1050713853, COND 7 FSCAL_R f1 ISUB_R r0, -864947441 IADD_RS r3, r7, SHFT 2 ISTORE L1[r3-163255908], r5 FSUB_R f0, a3 ISTORE L2[r5+477120156], r4 FADD_M f1, L1[r7+241508083] CBRANCH r1, -604650673, COND 14 IADD_RS r4, r6, SHFT 3 FSWAP_R e1 FADD_R f2, a3 IADD_RS r3, r1, SHFT 3 FADD_R f3, a2 ISTORE L3[r1+1281730396], r7 ISUB_M r7, L1[r6+44946843] FSCAL_R f2 ISUB_R r2, r5 CBRANCH r2, 1150259582, COND 10 IMUL_M r6, L2[r5+1511479458] ISUB_R r6, r0 IADD_RS r0, r6, SHFT 3 FMUL_R e1, a0 FMUL_R e2, a0 ISUB_R r0, r4 FMUL_R e1, a1 IADD_RS r0, r3, SHFT 0 FMUL_R e1, a2 FADD_R f2, a1 FADD_R f3, a1 ISUB_R r2, 39254285 IADD_RS r7, r7, SHFT 1 ISUB_R r1, r0 IMUL_R r1, r5 FMUL_R e1, a0 ISTORE L1[r0-602823155], r4 FSUB_M f1, L1[r7+402811158] IMULH_M r0, L1[r5-747065773] FMUL_R e1, a2 ISTORE L3[r6-1045346455], r5 ISUB_R r0, r3 FSWAP_R f0 FMUL_R e1, a0 IXOR_R r6, r7 ISUB_R r3, r1 IMUL_M r1, L2[r0+1368056512] ISUB_R r6, r2 FMUL_R e2, a1 FSUB_R f3, a3 IMUL_R r1, -1533302457 IADD_RS r7, r3, SHFT 1 IADD_RS r0, r6, SHFT 1 IXOR_R r2, r7 CBRANCH r2, -55092187, COND 4 FADD_M f2, L1[r1+1717808170] IXOR_R r1, r4 IXOR_R r5, r1 ISUB_M r7, L1[r4+181700894] IXOR_R r6, r4 IMUL_R r4, r5 FSUB_R f0, a0 FSQRT_R e3 IMUL_RCP r6, 2983010489 FSWAP_R f3 IADD_RS r4, r5, SHFT 0 FSUB_M f1, L1[r2-119753503] IMUL_R r3, r4 ISUB_M r3, L1[r0+998563930] CBRANCH r7, -805435474, COND 2 FSUB_M f0, L1[r2+1100237296] FMUL_R e1, a3 IMUL_R r5, r6 IROR_R r5, r0 IMUL_RCP r6, 1119424154 CBRANCH r4, -1144028622, COND 1 IXOR_M r5, L1[r2+1420544069] IXOR_R r3, r4 ISTORE L1[r4+935238292], r4 FADD_M f2, L1[r6+1329881153] FSCAL_R f1 IROR_R r7, 42 FSUB_M f0, L1[r4-1793750704] CBRANCH r0, -1927532913, COND 9 FADD_R f2, a3 FMUL_R e3, a2 IMUL_M r6, L1[r4-1374211535] CBRANCH r2, -246100124, COND 0 FMUL_R e1, a2 FADD_R f2, a0 FMUL_R e0, a1 IMULH_R r2, r6 IMUL_R r1, r0 FADD_R f3, a1 ISWAP_R r6, r5 FSUB_R f2, a3 IMUL_R r5, r3 ISTORE L1[r7+184351370], r7 ISWAP_R r1, r5 FSUB_R f3, a3 IROL_R r0, r6 FSUB_R f0, a2 CBRANCH r3, 709587052, COND 11 FMUL_R e0, a2 FSUB_R f2, a1 IMUL_R r7, r2 FSWAP_R f0 IMULH_R r2, r2 FSUB_R f2, a2 CBRANCH r5, -1969138320, COND 13 ISMULH_R r4, r7 FADD_R f1, a0 CBRANCH r7, -1413159593, COND 6 IADD_RS r2, r2, SHFT 3 FSWAP_R f3 FMUL_R e1, a1 CBRANCH r7, 1568255245, COND 2 FADD_R f2, a3 ISUB_M r7, L1[r6+894096086] FSUB_R f1, a1 ISTORE L1[r6-284754484], r3 ISWAP_R r4, r6 ISTORE L2[r6+1787952215], r6 ISUB_R r2, r0 FMUL_R e0, a3 FMUL_R e0, a2 IMUL_R r1, r6 ISTORE L1[r2+976863001], r0 FDIV_M e0, L1[r5+1493480305] FSUB_R f2, a0 FADD_R f3, a2 FMUL_R e3, a1 IROL_R r4, r3 IADD_RS r3, r3, SHFT 2 IADD_RS r1, r6, SHFT 0 IMUL_M r6, L1[r7+1413798559] FADD_M f1, L2[r5-1450080723] FMUL_R e3, a2 ISUB_M r6, L2[r0-1304323221] CBRANCH r4, -987939271, COND 8 FADD_R f0, a1 FADD_R f1, a0 ISUB_R r7, r0 FMUL_R e0, a3 ISMULH_R r3, r5 FADD_R f3, a1 ISUB_R r6, r0 ISTORE L1[r6+745801195], r2 IMUL_M r3, L1[r7-932273550] CBRANCH r1, 1620072725, COND 10 FMUL_R e3, a2 IADD_RS r3, r7, SHFT 1 IADD_RS r1, r2, SHFT 2 IXOR_R r5, r1 CBRANCH r6, -1494965224, COND 15 IXOR_R r4, r7 FMUL_R e0, a0 IADD_RS r4, r3, SHFT 3 CBRANCH r7, -1097022944, COND 8 FSUB_M f1, L2[r1+1366114506] IMUL_R r4, r1 CBRANCH r2, 275612005, COND 6 ISUB_R r5, r6 ISUB_R r0, r3 IADD_RS r3, r6, SHFT 0 ISMULH_M r4, L1[r0+1874531641] FSCAL_R f3 CBRANCH r0, 1507325107, COND 0 CBRANCH r2, 1976825929, COND 8 ISUB_R r4, r7 FSCAL_R f2 IXOR_R r4, r5 FMUL_R e2, a2 CBRANCH r3, -870624455, COND 12 ISTORE L3[r4-657312239], r1 CBRANCH r4, 657898995, COND 2 IXOR_R r0, r6 IADD_M r2, L2[r4+910735742] FSCAL_R f2 FSUB_R f3, a2 IADD_M r2, L1[r4-2070450071] FMUL_R e1, a1 FSCAL_R f3 FDIV_M e2, L2[r3+627907719] IMUL_R r5, r4 ISUB_M r1, L1[r4+1290066802] IMUL_R r2, r1 FMUL_R e0, a1 FSWAP_R e0 FMUL_R e1, a3 IMUL_R r1, r4 CBRANCH r0, -1643087232, COND 12 FADD_R f2, a3 IADD_RS r0, r6, SHFT 0 FSWAP_R e3 FMUL_R e2, a2 IMUL_R r0, r2 ISMULH_R r1, r3 ISUB_R r3, r5 IROR_R r1, r2 ISUB_M r7, L1[r1-1189192596] IMUL_R r7, r0 FSUB_M f0, L1[r7-2080977032] CBRANCH r2, 836510151, COND 8 FADD_R f0, a0 FSUB_M f1, L1[r4+1415724344] CBRANCH r2, -226015100, COND 10 FSUB_R f1, a1 IROR_R r7, r5 IMUL_M r5, L1[r6-1850858583] IADD_RS r5, r7, 256439192, SHFT 0 |
randomx_isn_0: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_1: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_2: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_3: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_4: ; ISUB_R r4, -67418716 sub r12, -67418716 randomx_isn_5: ; ISTORE L2[r6-1436168291], r0 lea eax, [r14d-1436168291] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_6: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_7: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_8: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_9: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_10: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_11: ; CBRANCH r6, -823857307, COND 5 add r14, -823857307 test r14, 2088960 jz randomx_isn_0 randomx_isn_12: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_13: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_14: ; CBRANCH r1, -984919339, COND 1 add r9, -984919339 test r9, 130560 jz randomx_isn_12 randomx_isn_15: ; IADD_M r7, L2[r5-1505272565] lea eax, [r13d-1505272565] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_16: ; CBRANCH r0, 529763472, COND 4 add r8, 529765520 test r8, 1044480 jz randomx_isn_15 randomx_isn_17: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_18: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_19: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_20: ; ISTORE L2[r5+466044886], r1 lea eax, [r13d+466044886] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_21: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_22: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_23: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_24: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_25: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_26: ; CBRANCH r2, -1163849773, COND 5 add r10, -1163841581 test r10, 2088960 jz randomx_isn_22 randomx_isn_27: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_28: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_29: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_30: ; FDIV_M e2, L1[r3-1893999305] lea eax, [r11d-1893999305] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_31: ; CBRANCH r6, 282035024, COND 7 add r14, 282035024 test r14, 8355840 jz randomx_isn_27 randomx_isn_32: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_33: ; IMUL_RCP r2, 1576081839 mov rax, 12567266583779273151 imul r10, rax randomx_isn_34: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_35: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_36: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_37: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_38: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_39: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_40: ; IADD_M r0, L1[r3+1825218629] lea eax, [r11d+1825218629] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_41: ; INEG_R r3 neg r11 randomx_isn_42: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_43: ; ISTORE L3[r5+1624125136], r5 lea eax, [r13d+1624125136] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_44: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_45: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_46: ; CBRANCH r5, 1050713853, COND 7 add r13, 1050713853 test r13, 8355840 jz randomx_isn_32 randomx_isn_47: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_48: ; ISUB_R r0, -864947441 sub r8, -864947441 randomx_isn_49: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_50: ; ISTORE L1[r3-163255908], r5 lea eax, [r11d-163255908] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_51: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_52: ; ISTORE L2[r5+477120156], r4 lea eax, [r13d+477120156] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_53: ; FADD_M f1, L1[r7+241508083] lea eax, [r15d+241508083] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_54: ; CBRANCH r1, -604650673, COND 14 add r9, -606747825 test r9, 1069547520 jz randomx_isn_47 randomx_isn_55: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_56: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_57: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_58: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_59: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_60: ; ISTORE L3[r1+1281730396], r7 lea eax, [r9d+1281730396] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_61: ; ISUB_M r7, L1[r6+44946843] lea eax, [r14d+44946843] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_62: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_63: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_64: ; CBRANCH r2, 1150259582, COND 10 add r10, 1150128510 test r10, 66846720 jz randomx_isn_64 randomx_isn_65: ; IMUL_M r6, L2[r5+1511479458] lea eax, [r13d+1511479458] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_66: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_67: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_68: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_69: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_70: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_71: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_72: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_73: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_74: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_75: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_76: ; ISUB_R r2, 39254285 sub r10, 39254285 randomx_isn_77: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_78: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_79: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_80: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_81: ; ISTORE L1[r0-602823155], r4 lea eax, [r8d-602823155] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_82: ; FSUB_M f1, L1[r7+402811158] lea eax, [r15d+402811158] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_83: ; IMULH_M r0, L1[r5-747065773] lea ecx, [r13d-747065773] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_84: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_85: ; ISTORE L3[r6-1045346455], r5 lea eax, [r14d-1045346455] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_86: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_87: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_88: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_89: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_90: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_91: ; IMUL_M r1, L2[r0+1368056512] lea eax, [r8d+1368056512] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_92: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_93: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_94: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_95: ; IMUL_R r1, -1533302457 imul r9, -1533302457 randomx_isn_96: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_97: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_98: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_99: ; CBRANCH r2, -55092187, COND 4 add r10, -55094235 test r10, 1044480 jz randomx_isn_99 randomx_isn_100: ; FADD_M f2, L1[r1+1717808170] lea eax, [r9d+1717808170] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_101: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_102: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_103: ; ISUB_M r7, L1[r4+181700894] lea eax, [r12d+181700894] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_104: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_105: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_106: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_107: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_108: ; IMUL_RCP r6, 2983010489 mov rax, 13279900088588715920 imul r14, rax randomx_isn_109: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_110: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_111: ; FSUB_M f1, L1[r2-119753503] lea eax, [r10d-119753503] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_112: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_113: ; ISUB_M r3, L1[r0+998563930] lea eax, [r8d+998563930] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_114: ; CBRANCH r7, -805435474, COND 2 add r15, -805435986 test r15, 261120 jz randomx_isn_104 randomx_isn_115: ; FSUB_M f0, L1[r2+1100237296] lea eax, [r10d+1100237296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_116: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_117: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_118: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_119: ; IMUL_RCP r6, 1119424154 mov rax, 17693955019453764974 imul r14, rax randomx_isn_120: ; CBRANCH r4, -1144028622, COND 1 add r12, -1144028622 test r12, 130560 jz randomx_isn_115 randomx_isn_121: ; IXOR_M r5, L1[r2+1420544069] lea eax, [r10d+1420544069] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_122: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_123: ; ISTORE L1[r4+935238292], r4 lea eax, [r12d+935238292] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_124: ; FADD_M f2, L1[r6+1329881153] lea eax, [r14d+1329881153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_125: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_126: ; IROR_R r7, 42 ror r15, 42 randomx_isn_127: ; FSUB_M f0, L1[r4-1793750704] lea eax, [r12d-1793750704] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_128: ; CBRANCH r0, -1927532913, COND 9 add r8, -1927401841 test r8, 33423360 jz randomx_isn_121 randomx_isn_129: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_130: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_131: ; IMUL_M r6, L1[r4-1374211535] lea eax, [r12d-1374211535] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_132: ; CBRANCH r2, -246100124, COND 0 add r10, -246100124 test r10, 65280 jz randomx_isn_129 randomx_isn_133: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_134: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_135: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_136: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_137: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_138: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_139: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_140: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_141: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_142: ; ISTORE L1[r7+184351370], r7 lea eax, [r15d+184351370] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_143: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_144: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_145: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_146: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_147: ; CBRANCH r3, 709587052, COND 11 add r11, 709587052 test r11, 133693440 jz randomx_isn_133 randomx_isn_148: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_149: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_150: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_151: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_152: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_153: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_154: ; CBRANCH r5, -1969138320, COND 13 add r13, -1969138320 test r13, 534773760 jz randomx_isn_148 randomx_isn_155: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_156: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_157: ; CBRANCH r7, -1413159593, COND 6 add r15, -1413167785 test r15, 4177920 jz randomx_isn_155 randomx_isn_158: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_159: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_160: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_161: ; CBRANCH r7, 1568255245, COND 2 add r15, 1568255245 test r15, 261120 jz randomx_isn_158 randomx_isn_162: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_163: ; ISUB_M r7, L1[r6+894096086] lea eax, [r14d+894096086] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_164: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_165: ; ISTORE L1[r6-284754484], r3 lea eax, [r14d-284754484] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_166: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_167: ; ISTORE L2[r6+1787952215], r6 lea eax, [r14d+1787952215] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_168: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_169: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_170: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_171: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_172: ; ISTORE L1[r2+976863001], r0 lea eax, [r10d+976863001] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_173: ; FDIV_M e0, L1[r5+1493480305] lea eax, [r13d+1493480305] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_174: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_175: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_176: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_177: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_178: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_179: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_180: ; IMUL_M r6, L1[r7+1413798559] lea eax, [r15d+1413798559] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_181: ; FADD_M f1, L2[r5-1450080723] lea eax, [r13d-1450080723] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_182: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_183: ; ISUB_M r6, L2[r0-1304323221] lea eax, [r8d-1304323221] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_184: ; CBRANCH r4, -987939271, COND 8 add r12, -987939271 test r12, 16711680 jz randomx_isn_178 randomx_isn_185: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_186: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_187: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_188: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_189: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_190: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_191: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_192: ; ISTORE L1[r6+745801195], r2 lea eax, [r14d+745801195] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_193: ; IMUL_M r3, L1[r7-932273550] lea eax, [r15d-932273550] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_194: ; CBRANCH r1, 1620072725, COND 10 add r9, 1620334869 test r9, 66846720 jz randomx_isn_185 randomx_isn_195: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_196: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_197: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_198: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_199: ; CBRANCH r6, -1494965224, COND 15 add r14, -1499159528 test r14, 2139095040 jz randomx_isn_195 randomx_isn_200: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_201: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_202: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_203: ; CBRANCH r7, -1097022944, COND 8 add r15, -1096990176 test r15, 16711680 jz randomx_isn_200 randomx_isn_204: ; FSUB_M f1, L2[r1+1366114506] lea eax, [r9d+1366114506] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_205: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_206: ; CBRANCH r2, 275612005, COND 6 add r10, 275628389 test r10, 4177920 jz randomx_isn_204 randomx_isn_207: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_208: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_209: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_210: ; ISMULH_M r4, L1[r0+1874531641] lea ecx, [r8d+1874531641] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_211: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_212: ; CBRANCH r0, 1507325107, COND 0 add r8, 1507325235 test r8, 65280 jz randomx_isn_209 randomx_isn_213: ; CBRANCH r2, 1976825929, COND 8 add r10, 1976793161 test r10, 16711680 jz randomx_isn_213 randomx_isn_214: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_215: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_216: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_217: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_218: ; CBRANCH r3, -870624455, COND 12 add r11, -871148743 test r11, 267386880 jz randomx_isn_214 randomx_isn_219: ; ISTORE L3[r4-657312239], r1 lea eax, [r12d-657312239] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_220: ; CBRANCH r4, 657898995, COND 2 add r12, 657898995 test r12, 261120 jz randomx_isn_219 randomx_isn_221: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_222: ; IADD_M r2, L2[r4+910735742] lea eax, [r12d+910735742] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_223: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_224: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_225: ; IADD_M r2, L1[r4-2070450071] lea eax, [r12d-2070450071] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_226: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_227: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_228: ; FDIV_M e2, L2[r3+627907719] lea eax, [r11d+627907719] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_229: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_230: ; ISUB_M r1, L1[r4+1290066802] lea eax, [r12d+1290066802] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_231: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_232: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_233: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_234: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_235: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_236: ; CBRANCH r0, -1643087232, COND 12 add r8, -1643087232 test r8, 267386880 jz randomx_isn_222 randomx_isn_237: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_238: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_239: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_240: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_241: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_242: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_243: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_244: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_245: ; ISUB_M r7, L1[r1-1189192596] lea eax, [r9d-1189192596] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_246: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_247: ; FSUB_M f0, L1[r7-2080977032] lea eax, [r15d-2080977032] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_248: ; CBRANCH r2, 836510151, COND 8 add r10, 836575687 test r10, 16711680 jz randomx_isn_237 randomx_isn_249: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_250: ; FSUB_M f1, L1[r4+1415724344] lea eax, [r12d+1415724344] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_251: ; CBRANCH r2, -226015100, COND 10 add r10, -226146172 test r10, 66846720 jz randomx_isn_249 randomx_isn_252: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_253: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_254: ; IMUL_M r5, L1[r6-1850858583] lea eax, [r14d-1850858583] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_255: ; IADD_RS r5, r7, 256439192, SHFT 0 lea r13, [r13+r15*1+256439192] |
Integer registers R: r0: 0xa795bf935fe12920, r1: 0x584aad209e787718 r2: 0x9ce702d6844e3afd, r3: 0x54c4d5d30f3ad3a9 r4: 0xf70e332db732512d, r5: 0xc230bd9608cd9001 r6: 0x2db5f85d3c95b714, r7: 0xdfc62ca5d080ff38 Floating point registers F {lo, hi}: f0: {0x04499f08ef2bca3b, 0x8b3958830df10ac1} f1: {0x8b6cbc5f498a6400, 0x84d092043acaccc2} f2: {0x0fde8773cbdeb174, 0x023fff2d11502bf6} f3: {0x8224fe7a8a9e383c, 0x03a1ba7895d73f99} Floating point registers E {lo, hi}: e0: {0x45937c0a152a2014, 0x4ae8248b6714d6ef} e1: {0x4a82dee88a592681, 0x4530f641719c0e58} e2: {0x4e37ad6fd54180b4, 0x43da04305f5857a1} e3: {0x43ece832f4c50ead, 0x4263fbf53c763259} Floating point registers A {lo, hi}: a0: {0x408ee04674403da2, 0x404c0db42606daec} a1: {0x4131aabd3e101aea, 0x41d1300a73fe9b63} a2: {0x4077a3971fadec13, 0x4086d527d5d809ba} a3: {0x41855017e8a6970f, 0x3ff7b060fc8d4b89} |
RandomARQ code | ASM x86 |
FSCAL_R f2 ISMULH_R r3, r4 IXOR_M r5, L1[r1-1837253810] FADD_R f3, a2 FSCAL_R f3 IROR_R r1, r4 ISTORE L1[r1-1958386585], r3 IADD_RS r7, r5, SHFT 3 FSUB_M f1, L2[r6+2147236564] IMUL_R r6, r2 FADD_R f3, a2 IMUL_R r4, r1 CFROUND r5, 60 FMUL_R e3, a1 FADD_R f1, a0 ISTORE L3[r0+1154936933], r6 FSUB_R f2, a2 FSUB_R f2, a1 IROR_R r1, r7 IXOR_R r5, r0 ISWAP_R r1, r5 FMUL_R e2, a2 FSUB_R f0, a2 IXOR_R r7, r5 IMUL_R r5, r7 FSUB_R f0, a1 CBRANCH r7, -43120946, COND 5 CBRANCH r6, -1565776196, COND 13 IROR_R r7, r2 IROR_R r7, r3 IMULH_R r4, r5 IMUL_M r0, L2[r5-804136930] FSUB_M f0, L2[r1-668552711] IADD_RS r4, r5, SHFT 3 FSWAP_R f2 ISWAP_R r6, r4 IADD_M r4, L3[244448] ISTORE L2[r6-1520602644], r7 IMUL_R r7, r5 FSWAP_R f1 IMUL_RCP r6, 3042075551 IROR_R r2, r5 FMUL_R e1, a3 IADD_RS r6, r0, SHFT 1 FADD_R f1, a1 IROR_R r2, r0 ISTORE L3[r0+1142825528], r4 ISUB_R r7, -1637179447 FMUL_R e2, a2 FDIV_M e0, L1[r5+1389841592] FSQRT_R e0 CBRANCH r1, -1379089853, COND 3 CBRANCH r2, 1220504601, COND 2 ISUB_R r2, r4 FADD_R f0, a0 IXOR_R r4, r5 FSUB_M f1, L2[r0-1995362931] IXOR_R r6, r3 ISUB_R r6, 29888535 ISUB_R r4, r5 ISUB_M r1, L2[r2+1284114013] IMUL_RCP r0, 3323780734 CBRANCH r2, -1065902082, COND 10 FMUL_R e0, a3 IXOR_R r7, 2021796470 FSUB_R f1, a3 ISUB_M r2, L2[r0-1585985929] IADD_RS r7, r0, SHFT 2 FMUL_R e3, a1 IADD_RS r7, r6, SHFT 0 FDIV_M e1, L2[r5+1977106453] CBRANCH r2, -376505261, COND 2 FSCAL_R f1 ISUB_R r4, r5 ISUB_R r0, 757351966 ISMULH_R r1, r2 INEG_R r3 IADD_M r6, L1[r2+323145614] IADD_M r1, L2[r7-2001652919] FADD_R f3, a2 ISUB_M r1, L2[r7+699789834] CBRANCH r5, -1107075987, COND 8 FMUL_R e2, a3 FSUB_R f0, a2 FMUL_R e0, a2 ISUB_R r3, r2 FSCAL_R f3 IADD_RS r2, r1, SHFT 2 ISUB_M r5, L2[r6-2132715565] ISUB_R r1, r4 FMUL_R e1, a3 IROR_R r6, r0 FSCAL_R f2 IROR_R r3, r7 IMUL_M r4, L1[r6-1703774156] IMULH_M r0, L1[r7-782968666] IROR_R r4, r7 IXOR_R r0, r1 CBRANCH r4, 1144249351, COND 1 IMUL_R r5, r6 IADD_M r5, L1[r2+1436509585] ISUB_R r6, r3 CBRANCH r1, -765014362, COND 3 ISMULH_R r0, r5 FSUB_R f2, a0 ISMULH_R r0, r3 IXOR_R r0, r1 FADD_R f0, a0 CBRANCH r6, 1521366943, COND 0 IROR_R r1, r6 FADD_M f1, L1[r4-111472569] FDIV_M e2, L2[r6+2122296787] FSQRT_R e3 FSQRT_R e1 IMUL_M r3, L1[r7+1986821874] FSUB_M f3, L1[r6-669837416] FSUB_R f1, a3 IMUL_RCP r0, 584046673 IMUL_RCP r2, 211370013 FADD_R f3, a1 FADD_R f0, a1 ISMULH_R r1, r7 ISUB_R r4, r5 FSUB_R f3, a0 ISTORE L1[r2+387596990], r6 FADD_R f1, a1 IROR_R r1, r4 IXOR_R r3, r2 FSUB_R f3, a0 IMULH_R r3, r2 FMUL_R e2, a0 FMUL_R e2, a1 FMUL_R e2, a1 CBRANCH r1, 1043440687, COND 3 ISTORE L1[r3+990638444], r5 ISWAP_R r6, r7 IXOR_R r6, 1534299600 FADD_R f1, a1 FADD_M f1, L2[r6-585824934] ISTORE L1[r3-1158074009], r5 IMUL_R r1, r3 IROR_R r5, r4 IMUL_RCP r1, 2330126319 ISTORE L1[r3-1546740984], r2 FSUB_R f1, a2 FMUL_R e3, a3 FMUL_R e0, a1 FADD_R f3, a0 FSUB_R f3, a0 FSWAP_R e3 CFROUND r5, 56 IADD_M r1, L1[r0+969307613] IADD_RS r0, r7, SHFT 3 FMUL_R e3, a2 ISUB_R r0, 1333520276 IROR_R r3, r6 FSUB_R f3, a0 IXOR_R r5, r2 IXOR_M r3, L1[r5-1694262096] ISMULH_R r6, r7 FADD_R f0, a0 IMUL_R r5, r6 IXOR_R r1, r6 ISTORE L2[r7-1952608201], r7 FSCAL_R f0 FMUL_R e3, a2 IADD_M r7, L1[r0-45603414] FSCAL_R f2 IROR_R r1, r7 IXOR_M r0, L1[r7-1494349016] IXOR_R r1, r4 ISUB_R r7, r1 FADD_R f3, a2 ISTORE L1[r6-685411409], r3 ISUB_M r3, L1[r4-1445987048] FADD_M f1, L1[r2-357839112] CBRANCH r3, -1307118595, COND 12 FADD_R f0, a0 FSCAL_R f1 FMUL_R e0, a0 CFROUND r7, 32 FSQRT_R e1 FMUL_R e1, a1 CBRANCH r2, -1028024339, COND 14 IXOR_R r0, r6 FSCAL_R f0 ISTORE L1[r2+542416075], r1 IADD_RS r6, r6, SHFT 2 FMUL_R e1, a1 IXOR_R r7, r6 IMULH_R r3, r6 FSUB_R f0, a1 FMUL_R e0, a0 CBRANCH r3, -1455400312, COND 1 IMUL_RCP r0, 220173000 IXOR_R r5, r0 IMULH_R r4, r3 IROR_R r6, r5 FSCAL_R f3 ISUB_M r7, L1[r3-160763273] IADD_M r6, L1[r4+1434872337] FMUL_R e0, a0 IROR_R r0, r3 IADD_RS r0, r3, SHFT 2 ISUB_R r7, r0 FADD_R f1, a3 CBRANCH r2, 205495446, COND 8 FMUL_R e0, a1 FMUL_R e1, a2 FSWAP_R e0 CBRANCH r2, 586477172, COND 3 IROR_R r4, r1 CBRANCH r4, 56663539, COND 5 FMUL_R e3, a0 CBRANCH r0, -2079244127, COND 2 ISWAP_R r5, r5 FDIV_M e1, L1[r7-734622024] IMUL_R r5, r0 CBRANCH r4, 1545902032, COND 14 IADD_RS r3, r6, SHFT 1 CBRANCH r3, 541725975, COND 13 IXOR_R r1, r6 IADD_M r3, L2[r7-708203208] FMUL_R e0, a1 FSUB_R f0, a2 FSQRT_R e2 IMUL_RCP r1, 2235288657 FADD_R f1, a2 IMUL_R r5, r2 IMUL_R r1, r4 FADD_R f0, a3 ISWAP_R r6, r1 CFROUND r4, 51 CBRANCH r3, 785968944, COND 5 IXOR_R r4, r5 FSUB_R f0, a3 IROR_R r1, r6 CBRANCH r0, -1482464932, COND 7 IXOR_R r3, r1 IADD_M r0, L1[r7-2135079959] ISMULH_R r0, r5 FSUB_R f3, a2 IROL_R r5, r4 FMUL_R e2, a1 FADD_R f3, a3 FMUL_R e3, a0 FADD_R f0, a2 ISTORE L3[r6+1969205946], r2 CBRANCH r3, 542675214, COND 9 ISUB_R r3, r0 FADD_R f3, a1 IMUL_R r6, r0 IXOR_M r1, L1[r0+234172805] IXOR_R r7, r2 FSUB_R f0, a1 FMUL_R e3, a2 |
randomx_isn_0: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_1: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_2: ; IXOR_M r5, L1[r1-1837253810] lea eax, [r9d-1837253810] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_3: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_4: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_5: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_6: ; ISTORE L1[r1-1958386585], r3 lea eax, [r9d-1958386585] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_7: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_8: ; FSUB_M f1, L2[r6+2147236564] lea eax, [r14d+2147236564] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_9: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_10: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_11: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_12: ; CFROUND r5, 60 mov rax, r13 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_13: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_14: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_15: ; ISTORE L3[r0+1154936933], r6 lea eax, [r8d+1154936933] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_16: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_17: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_18: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_19: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_20: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_21: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_22: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_23: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_24: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_25: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_26: ; CBRANCH r7, -43120946, COND 5 add r15, -43112754 test r15, 2088960 jz randomx_isn_24 randomx_isn_27: ; CBRANCH r6, -1565776196, COND 13 add r14, -1565776196 test r14, 534773760 jz randomx_isn_27 randomx_isn_28: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_29: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_30: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_31: ; IMUL_M r0, L2[r5-804136930] lea eax, [r13d-804136930] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_32: ; FSUB_M f0, L2[r1-668552711] lea eax, [r9d-668552711] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_33: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_34: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_35: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_36: ; IADD_M r4, L3[244448] add r12, qword ptr [rsi+244448] randomx_isn_37: ; ISTORE L2[r6-1520602644], r7 lea eax, [r14d-1520602644] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_38: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_39: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_40: ; IMUL_RCP r6, 3042075551 mov rax, 13022057011079199458 imul r14, rax randomx_isn_41: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_42: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_43: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_44: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_45: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_46: ; ISTORE L3[r0+1142825528], r4 lea eax, [r8d+1142825528] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_47: ; ISUB_R r7, -1637179447 sub r15, -1637179447 randomx_isn_48: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_49: ; FDIV_M e0, L1[r5+1389841592] lea eax, [r13d+1389841592] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_50: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_51: ; CBRANCH r1, -1379089853, COND 3 add r9, -1379087805 test r9, 522240 jz randomx_isn_28 randomx_isn_52: ; CBRANCH r2, 1220504601, COND 2 add r10, 1220504601 test r10, 261120 jz randomx_isn_52 randomx_isn_53: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_54: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_55: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_56: ; FSUB_M f1, L2[r0-1995362931] lea eax, [r8d-1995362931] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_57: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_58: ; ISUB_R r6, 29888535 sub r14, 29888535 randomx_isn_59: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_60: ; ISUB_M r1, L2[r2+1284114013] lea eax, [r10d+1284114013] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_61: ; IMUL_RCP r0, 3323780734 mov rax, 11918379829303195183 imul r8, rax randomx_isn_62: ; CBRANCH r2, -1065902082, COND 10 add r10, -1066033154 test r10, 66846720 jz randomx_isn_54 randomx_isn_63: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_64: ; IXOR_R r7, 2021796470 xor r15, 2021796470 randomx_isn_65: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_66: ; ISUB_M r2, L2[r0-1585985929] lea eax, [r8d-1585985929] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_67: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_68: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_69: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_70: ; FDIV_M e1, L2[r5+1977106453] lea eax, [r13d+1977106453] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_71: ; CBRANCH r2, -376505261, COND 2 add r10, -376505261 test r10, 261120 jz randomx_isn_67 randomx_isn_72: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_73: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_74: ; ISUB_R r0, 757351966 sub r8, 757351966 randomx_isn_75: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_76: ; INEG_R r3 neg r11 randomx_isn_77: ; IADD_M r6, L1[r2+323145614] lea eax, [r10d+323145614] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_78: ; IADD_M r1, L2[r7-2001652919] lea eax, [r15d-2001652919] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_79: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_80: ; ISUB_M r1, L2[r7+699789834] lea eax, [r15d+699789834] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_81: ; CBRANCH r5, -1107075987, COND 8 add r13, -1107075987 test r13, 16711680 jz randomx_isn_72 randomx_isn_82: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_83: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_84: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_85: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_86: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_87: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_88: ; ISUB_M r5, L2[r6-2132715565] lea eax, [r14d-2132715565] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_89: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_90: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_91: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_92: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_93: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_94: ; IMUL_M r4, L1[r6-1703774156] lea eax, [r14d-1703774156] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_95: ; IMULH_M r0, L1[r7-782968666] lea ecx, [r15d-782968666] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_96: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_97: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_98: ; CBRANCH r4, 1144249351, COND 1 add r12, 1144249863 test r12, 130560 jz randomx_isn_97 randomx_isn_99: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_100: ; IADD_M r5, L1[r2+1436509585] lea eax, [r10d+1436509585] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_101: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_102: ; CBRANCH r1, -765014362, COND 3 add r9, -765015386 test r9, 522240 jz randomx_isn_99 randomx_isn_103: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_104: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_105: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_106: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_107: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_108: ; CBRANCH r6, 1521366943, COND 0 add r14, 1521366815 test r14, 65280 jz randomx_isn_103 randomx_isn_109: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_110: ; FADD_M f1, L1[r4-111472569] lea eax, [r12d-111472569] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_111: ; FDIV_M e2, L2[r6+2122296787] lea eax, [r14d+2122296787] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_112: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_113: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_114: ; IMUL_M r3, L1[r7+1986821874] lea eax, [r15d+1986821874] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_115: ; FSUB_M f3, L1[r6-669837416] lea eax, [r14d-669837416] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_116: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_117: ; IMUL_RCP r0, 584046673 mov rax, 16956727556400346448 imul r8, rax randomx_isn_118: ; IMUL_RCP r2, 211370013 mov rax, 11713487847354963023 imul r10, rax randomx_isn_119: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_120: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_121: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_122: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_123: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_124: ; ISTORE L1[r2+387596990], r6 lea eax, [r10d+387596990] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_125: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_126: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_127: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_128: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_129: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_130: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_131: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_132: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_133: ; CBRANCH r1, 1043440687, COND 3 add r9, 1043441711 test r9, 522240 jz randomx_isn_127 randomx_isn_134: ; ISTORE L1[r3+990638444], r5 lea eax, [r11d+990638444] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_135: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_136: ; IXOR_R r6, 1534299600 xor r14, 1534299600 randomx_isn_137: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_138: ; FADD_M f1, L2[r6-585824934] lea eax, [r14d-585824934] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_139: ; ISTORE L1[r3-1158074009], r5 lea eax, [r11d-1158074009] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_140: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_141: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_142: ; IMUL_RCP r1, 2330126319 mov rax, 17000829926736761088 imul r9, rax randomx_isn_143: ; ISTORE L1[r3-1546740984], r2 lea eax, [r11d-1546740984] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_144: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_145: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_146: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_147: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_148: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_149: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_150: ; CFROUND r5, 56 mov rax, r13 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_151: ; IADD_M r1, L1[r0+969307613] lea eax, [r8d+969307613] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_152: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_153: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_154: ; ISUB_R r0, 1333520276 sub r8, 1333520276 randomx_isn_155: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_156: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_157: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_158: ; IXOR_M r3, L1[r5-1694262096] lea eax, [r13d-1694262096] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_159: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_160: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_161: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_162: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_163: ; ISTORE L2[r7-1952608201], r7 lea eax, [r15d-1952608201] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_164: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_165: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_166: ; IADD_M r7, L1[r0-45603414] lea eax, [r8d-45603414] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_167: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_168: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_169: ; IXOR_M r0, L1[r7-1494349016] lea eax, [r15d-1494349016] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_170: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_171: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_172: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_173: ; ISTORE L1[r6-685411409], r3 lea eax, [r14d-685411409] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_174: ; ISUB_M r3, L1[r4-1445987048] lea eax, [r12d-1445987048] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_175: ; FADD_M f1, L1[r2-357839112] lea eax, [r10d-357839112] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_176: ; CBRANCH r3, -1307118595, COND 12 add r11, -1307118595 test r11, 267386880 jz randomx_isn_175 randomx_isn_177: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_178: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_179: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_180: ; CFROUND r7, 32 mov rax, r15 rol rax, 45 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_181: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_182: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_183: ; CBRANCH r2, -1028024339, COND 14 add r10, -1025927187 test r10, 1069547520 jz randomx_isn_177 randomx_isn_184: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_185: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_186: ; ISTORE L1[r2+542416075], r1 lea eax, [r10d+542416075] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_187: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_188: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_189: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_190: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_191: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_192: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_193: ; CBRANCH r3, -1455400312, COND 1 add r11, -1455400312 test r11, 130560 jz randomx_isn_191 randomx_isn_194: ; IMUL_RCP r0, 220173000 mov rax, 11245157574138339168 imul r8, rax randomx_isn_195: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_196: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_197: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_198: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_199: ; ISUB_M r7, L1[r3-160763273] lea eax, [r11d-160763273] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_200: ; IADD_M r6, L1[r4+1434872337] lea eax, [r12d+1434872337] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_201: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_202: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_203: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_204: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_205: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_206: ; CBRANCH r2, 205495446, COND 8 add r10, 205462678 test r10, 16711680 jz randomx_isn_194 randomx_isn_207: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_208: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_209: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_210: ; CBRANCH r2, 586477172, COND 3 add r10, 586476148 test r10, 522240 jz randomx_isn_207 randomx_isn_211: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_212: ; CBRANCH r4, 56663539, COND 5 add r12, 56667635 test r12, 2088960 jz randomx_isn_212 randomx_isn_213: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_214: ; CBRANCH r0, -2079244127, COND 2 add r8, -2079243103 test r8, 261120 jz randomx_isn_213 randomx_isn_215: ; ISWAP_R r5, r5 randomx_isn_216: ; FDIV_M e1, L1[r7-734622024] lea eax, [r15d-734622024] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_217: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_218: ; CBRANCH r4, 1545902032, COND 14 add r12, 1547999184 test r12, 1069547520 jz randomx_isn_215 randomx_isn_219: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_220: ; CBRANCH r3, 541725975, COND 13 add r11, 543823127 test r11, 534773760 jz randomx_isn_220 randomx_isn_221: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_222: ; IADD_M r3, L2[r7-708203208] lea eax, [r15d-708203208] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_223: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_224: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_225: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_226: ; IMUL_RCP r1, 2235288657 mov rax, 17722132277223902539 imul r9, rax randomx_isn_227: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_228: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_229: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_230: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_231: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_232: ; CFROUND r4, 51 mov rax, r12 rol rax, 26 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_233: ; CBRANCH r3, 785968944, COND 5 add r11, 785968944 test r11, 2088960 jz randomx_isn_223 randomx_isn_234: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_235: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_236: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_237: ; CBRANCH r0, -1482464932, COND 7 add r8, -1482448548 test r8, 8355840 jz randomx_isn_234 randomx_isn_238: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_239: ; IADD_M r0, L1[r7-2135079959] lea eax, [r15d-2135079959] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_240: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_241: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_242: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_243: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_244: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_245: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_246: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_247: ; ISTORE L3[r6+1969205946], r2 lea eax, [r14d+1969205946] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_248: ; CBRANCH r3, 542675214, COND 9 add r11, 542806286 test r11, 33423360 jz randomx_isn_239 randomx_isn_249: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_250: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_251: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_252: ; IXOR_M r1, L1[r0+234172805] lea eax, [r8d+234172805] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_253: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_254: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_255: ; FMUL_R e3, a2 mulpd xmm7, xmm10 |
Integer registers R: r0: 0xf79a2648261d1125, r1: 0x4023e4d9b4ff056d r2: 0xbac580f5c24753c9, r3: 0xe8983a96c4f6bbd8 r4: 0x783b7e08a65afe8d, r5: 0xfbd0652570377b1e r6: 0x0469cddb00257e2d, r7: 0x55d58f435486e886 Floating point registers F {lo, hi}: f0: {0x87221dcac3309461, 0x8822750eb50d8e38} f1: {0x0c83952956e22c3a, 0x02c18427d949d739} f2: {0x042d7ffb5c31524f, 0x82bde801818741c1} f3: {0x08b2b14a8a3cea2f, 0x85e8bc783b017b74} Floating point registers E {lo, hi}: e0: {0x46b5ae8f4bd8029f, 0x4a220f838eb7c257} e1: {0x4db80c88bf34b844, 0x432375f92fd8c770} e2: {0x457a6b410595b80b, 0x433b19d7c8331f08} e3: {0x4937ea866dfe74da, 0x44086b007cec1208} Floating point registers A {lo, hi}: a0: {0x41a71db124cc4bf5, 0x40620b3c781a0ab8} a1: {0x4186426f33686860, 0x4016b58b4f2ebad9} a2: {0x41467de16aa32762, 0x41e1e10ddb1fb532} a3: {0x403e4d2af289f9b1, 0x41a0cf12900af4a9} |