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: {0x40c04f41a17b4ef7, 0x40a6db82a857f465} a1: {0x40527f269e0a404e, 0x40f095f88ad00602} a2: {0x404dca41b333edc6, 0x41dfefd0dc0ccc2d} a3: {0x41c3c12bdb3abd0d, 0x41b0fbd147645199} |
|
RandomARQ code | ASM x86 |
IMUL_M r2, L2[r3+1589335888] IMULH_R r6, r7 CBRANCH r6, -523313549, COND 7 FMUL_R e1, a0 ISTORE L1[r1+1710766623], r2 ISUB_R r1, r4 IMUL_R r3, r2 FMUL_R e0, a0 ISUB_R r3, r1 ISTORE L1[r3-1167536588], r6 IMUL_RCP r4, 3805051913 CBRANCH r2, -2014392358, COND 2 FADD_R f2, a1 IADD_RS r5, r5, -665872479, SHFT 0 IXOR_R r6, r2 IXOR_R r5, r4 FADD_R f2, a1 ISMULH_R r6, r7 IMUL_M r0, L1[r1-1700700375] IADD_RS r2, r1, SHFT 1 CBRANCH r0, -1133147244, COND 3 IMUL_R r5, r1 ISTORE L1[r0+1185665596], r0 IADD_RS r3, r0, SHFT 3 FSUB_R f0, a3 FADD_R f0, a0 FMUL_R e3, a1 IMUL_R r1, r0 FADD_M f1, L2[r5+1552741777] FSUB_M f3, L2[r2-399964955] IXOR_R r1, r4 ISUB_R r6, r3 IADD_M r2, L1[r5-1612066218] INEG_R r1 CBRANCH r1, 257696388, COND 9 FSWAP_R f1 IADD_M r4, L1[r7-1873516141] ISUB_R r2, r5 ISWAP_R r2, r5 CBRANCH r6, 613660512, COND 11 IXOR_R r5, r7 ISMULH_R r0, r1 CBRANCH r7, -2092394915, COND 4 ISUB_R r5, r1 ISMULH_M r7, L1[r0+1329318155] FADD_R f3, a0 IMULH_R r6, r0 FMUL_R e0, a0 FSUB_M f2, L1[r0-79822967] FSUB_R f1, a1 ISUB_R r7, r0 FSUB_M f2, L1[r5-105373058] FMUL_R e2, a1 CBRANCH r4, -1031256412, COND 5 IADD_RS r4, r2, SHFT 3 FSWAP_R e0 ISTORE L1[r2+416991835], r2 IMUL_M r5, L1[r1+1436427649] FMUL_R e2, a0 FMUL_R e2, a1 FSUB_R f2, a3 FSUB_M f2, L1[r7+372358805] IXOR_R r7, r2 IADD_RS r2, r7, SHFT 1 FSUB_M f3, L1[r7-1324846682] FMUL_R e3, a0 FSUB_R f1, a3 FMUL_R e3, a2 ISUB_R r2, r6 ISMULH_R r2, r4 CBRANCH r4, -519371456, COND 14 FSQRT_R e3 INEG_R r1 IADD_M r1, L1[r7+1960447638] ISUB_R r0, r5 CBRANCH r1, -1837933867, COND 1 IMUL_R r4, -1637790645 ISUB_R r4, r1 ISTORE L1[r6-1816725183], r5 FMUL_R e1, a1 IXOR_R r6, r2 FMUL_R e0, a2 IADD_RS r2, r3, SHFT 2 IMUL_RCP r4, 1868927775 FMUL_R e0, a0 IMUL_RCP r2, 1273932906 IADD_M r6, L1[r2-783667529] IMUL_R r1, r4 FSCAL_R f2 CBRANCH r0, -859173612, COND 0 IMULH_R r7, r1 FSUB_R f3, a3 FADD_R f1, a3 FSUB_R f2, a3 ISUB_R r4, r0 IMULH_R r5, r7 FMUL_R e3, a2 FSCAL_R f0 ISTORE L1[r1-1511791524], r3 FMUL_R e1, a1 IADD_RS r1, r7, SHFT 2 ISTORE L3[r7-673129145], r7 FMUL_R e0, a2 FSUB_R f3, a1 IXOR_R r1, r7 ISUB_R r4, -1692382029 FSUB_R f2, a1 IROR_R r6, r5 FSCAL_R f3 FMUL_R e1, a1 ISUB_R r6, r0 ISMULH_R r2, r1 FMUL_R e3, a1 CBRANCH r2, 686476357, COND 4 FMUL_R e1, a1 ISUB_R r1, r7 CBRANCH r0, -1289798194, COND 11 IXOR_R r2, r5 ISTORE L3[r2-315229646], r6 FADD_R f1, a2 FMUL_R e2, a2 FMUL_R e1, a2 ISTORE L3[r3+1790080164], r4 IMUL_M r2, L1[r4-1732885290] FMUL_R e3, a1 IROR_R r6, r1 IMULH_R r3, r4 FSUB_R f1, a2 IMUL_M r6, L2[r4-1580738246] ISMULH_R r2, r4 CBRANCH r5, 1228148680, COND 4 FADD_M f1, L2[r2-1003883023] FADD_R f0, a2 ISMULH_M r6, L1[r2-1250374893] FADD_M f0, L1[r4-1481375334] ISUB_R r4, r1 IMUL_RCP r4, 3552386704 CBRANCH r0, 1948737406, COND 11 FMUL_R e3, a0 ISMULH_R r7, r4 FADD_R f2, a1 ISMULH_R r1, r1 CBRANCH r2, -1625916632, COND 0 FSUB_R f2, a1 FADD_M f3, L2[r6+1837028028] FSUB_R f2, a2 FMUL_R e1, a0 FSUB_R f2, a0 FMUL_R e1, a0 IMUL_RCP r6, 2403304327 FSCAL_R f3 ISUB_M r2, L2[r5-8755620] IXOR_R r4, r0 FADD_R f2, a3 ISMULH_R r4, r6 IADD_RS r6, r7, SHFT 1 FADD_R f0, a2 IROL_R r1, r5 FMUL_R e2, a3 IMUL_R r7, r1 FADD_R f1, a3 ISWAP_R r6, r3 IADD_RS r3, r4, SHFT 0 FSUB_R f1, a1 IMULH_R r5, r5 FSWAP_R e2 IXOR_R r5, r7 FADD_R f0, a0 IROL_R r5, r1 FMUL_R e0, a1 FMUL_R e0, a1 FADD_R f1, a3 FSCAL_R f2 FSCAL_R f3 IMUL_R r7, r0 IXOR_R r2, r5 IADD_RS r4, r0, SHFT 0 ISTORE L1[r6-2116076862], r0 FSWAP_R f3 CBRANCH r3, -1566250308, COND 12 IXOR_M r4, L2[r3+1627325115] FSCAL_R f0 ISUB_M r3, L1[r0-772102902] INEG_R r3 IROR_R r5, r2 FSUB_M f2, L1[r2+1697565601] FMUL_R e1, a0 IMUL_RCP r1, 3684254571 IADD_RS r4, r0, SHFT 0 FMUL_R e3, a2 ISTORE L1[r3+1495485840], r6 IMULH_R r7, r1 FMUL_R e3, a1 IMUL_RCP r7, 2897009250 IADD_RS r7, r0, SHFT 3 IMUL_R r1, r6 CBRANCH r0, 1767488085, COND 12 ISMULH_R r7, r6 FMUL_R e1, a3 FMUL_R e3, a1 IADD_RS r5, r2, -1017273264, SHFT 0 FSUB_M f2, L1[r2-397522576] FMUL_R e2, a1 IMUL_RCP r1, 3039367562 ISUB_R r2, -1155384385 FADD_R f3, a3 ISTORE L1[r5-1905791041], r7 ISUB_M r1, L1[r3-367195355] IMUL_M r1, L3[177312] FMUL_R e3, a2 IMUL_RCP r3, 2391209920 FSUB_R f0, a0 CBRANCH r4, -831987835, COND 12 IADD_RS r0, r0, SHFT 1 FSQRT_R e3 FSUB_R f1, a0 ISUB_R r4, r1 CBRANCH r1, -965807466, COND 5 FADD_R f0, a3 FMUL_R e3, a0 CBRANCH r4, 888667380, COND 11 IXOR_R r4, r1 IMUL_M r1, L2[r0+1785334883] FDIV_M e0, L1[r0-325461411] FADD_R f2, a2 FDIV_M e0, L1[r4-229236213] FMUL_R e0, a1 FADD_M f3, L1[r6+1309337163] ISTORE L1[r7-613734885], r0 ISTORE L1[r6+1522768008], r2 IADD_RS r7, r1, SHFT 2 FMUL_R e2, a3 IADD_RS r3, r3, SHFT 1 CBRANCH r3, -2079837110, COND 15 IADD_M r7, L3[102360] IADD_RS r2, r5, SHFT 0 IMUL_R r5, r4 IXOR_M r2, L2[r1-55769991] FMUL_R e3, a1 FMUL_R e1, a2 IROR_R r1, r4 IADD_RS r0, r7, SHFT 0 IXOR_R r2, r5 IXOR_R r1, 1629547867 ISTORE L2[r5-1089876737], r0 FSUB_R f2, a3 FSUB_R f3, a2 FADD_R f2, a0 ISWAP_R r2, r1 IXOR_R r2, r3 CBRANCH r7, 1748673695, COND 8 ISUB_R r7, r5 FSUB_R f3, a2 ISUB_M r4, L1[r6-2047423073] CBRANCH r6, 1186659334, COND 13 IMUL_RCP r2, 3808331823 |
randomx_isn_0: ; IMUL_M r2, L2[r3+1589335888] lea eax, [r11d+1589335888] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_1: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_2: ; CBRANCH r6, -523313549, COND 7 add r14, -523329933 test r14, 8355840 jz randomx_isn_2 randomx_isn_3: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_4: ; ISTORE L1[r1+1710766623], r2 lea eax, [r9d+1710766623] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_5: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_6: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_7: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_8: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_9: ; ISTORE L1[r3-1167536588], r6 lea eax, [r11d-1167536588] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_10: ; IMUL_RCP r4, 3805051913 mov rax, 10410917423173713424 imul r12, rax randomx_isn_11: ; CBRANCH r2, -2014392358, COND 2 add r10, -2014392870 test r10, 261120 jz randomx_isn_3 randomx_isn_12: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_13: ; IADD_RS r5, r5, -665872479, SHFT 0 lea r13, [r13+r13*1-665872479] randomx_isn_14: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_15: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_16: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_17: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_18: ; IMUL_M r0, L1[r1-1700700375] lea eax, [r9d-1700700375] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_19: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_20: ; CBRANCH r0, -1133147244, COND 3 add r8, -1133147244 test r8, 522240 jz randomx_isn_19 randomx_isn_21: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_22: ; ISTORE L1[r0+1185665596], r0 lea eax, [r8d+1185665596] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_23: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_24: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_25: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_26: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_27: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_28: ; FADD_M f1, L2[r5+1552741777] lea eax, [r13d+1552741777] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_29: ; FSUB_M f3, L2[r2-399964955] lea eax, [r10d-399964955] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_30: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_31: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_32: ; IADD_M r2, L1[r5-1612066218] lea eax, [r13d-1612066218] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_33: ; INEG_R r1 neg r9 randomx_isn_34: ; CBRANCH r1, 257696388, COND 9 add r9, 257827460 test r9, 33423360 jz randomx_isn_34 randomx_isn_35: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_36: ; IADD_M r4, L1[r7-1873516141] lea eax, [r15d-1873516141] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_37: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_38: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_39: ; CBRANCH r6, 613660512, COND 11 add r14, 614184800 test r14, 133693440 jz randomx_isn_35 randomx_isn_40: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_41: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_42: ; CBRANCH r7, -2092394915, COND 4 add r15, -2092394915 test r15, 1044480 jz randomx_isn_40 randomx_isn_43: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_44: ; ISMULH_M r7, L1[r0+1329318155] lea ecx, [r8d+1329318155] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_45: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_46: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_47: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_48: ; FSUB_M f2, L1[r0-79822967] lea eax, [r8d-79822967] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_49: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_50: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_51: ; FSUB_M f2, L1[r5-105373058] lea eax, [r13d-105373058] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_52: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_53: ; CBRANCH r4, -1031256412, COND 5 add r12, -1031248220 test r12, 2088960 jz randomx_isn_43 randomx_isn_54: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_55: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_56: ; ISTORE L1[r2+416991835], r2 lea eax, [r10d+416991835] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_57: ; IMUL_M r5, L1[r1+1436427649] lea eax, [r9d+1436427649] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_58: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_59: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_60: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_61: ; FSUB_M f2, L1[r7+372358805] lea eax, [r15d+372358805] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_62: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_63: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_64: ; FSUB_M f3, L1[r7-1324846682] lea eax, [r15d-1324846682] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_65: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_66: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_67: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_68: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_69: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_70: ; CBRANCH r4, -519371456, COND 14 add r12, -515177152 test r12, 1069547520 jz randomx_isn_55 randomx_isn_71: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_72: ; INEG_R r1 neg r9 randomx_isn_73: ; IADD_M r1, L1[r7+1960447638] lea eax, [r15d+1960447638] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_74: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_75: ; CBRANCH r1, -1837933867, COND 1 add r9, -1837933867 test r9, 130560 jz randomx_isn_74 randomx_isn_76: ; IMUL_R r4, -1637790645 imul r12, -1637790645 randomx_isn_77: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_78: ; ISTORE L1[r6-1816725183], r5 lea eax, [r14d-1816725183] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_79: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_80: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_81: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_82: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_83: ; IMUL_RCP r4, 1868927775 mov rax, 10598077086508109923 imul r12, rax randomx_isn_84: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_85: ; IMUL_RCP r2, 1273932906 mov rax, 15547946469769644523 imul r10, rax randomx_isn_86: ; IADD_M r6, L1[r2-783667529] lea eax, [r10d-783667529] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_87: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_88: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_89: ; CBRANCH r0, -859173612, COND 0 add r8, -859173612 test r8, 65280 jz randomx_isn_76 randomx_isn_90: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_91: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_92: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_93: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_94: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_95: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_96: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_97: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_98: ; ISTORE L1[r1-1511791524], r3 lea eax, [r9d-1511791524] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_99: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_100: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_101: ; ISTORE L3[r7-673129145], r7 lea eax, [r15d-673129145] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_102: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_103: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_104: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_105: ; ISUB_R r4, -1692382029 sub r12, -1692382029 randomx_isn_106: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_107: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_108: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_109: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_110: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_111: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_112: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_113: ; CBRANCH r2, 686476357, COND 4 add r10, 686478405 test r10, 1044480 jz randomx_isn_112 randomx_isn_114: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_115: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_116: ; CBRANCH r0, -1289798194, COND 11 add r8, -1290060338 test r8, 133693440 jz randomx_isn_114 randomx_isn_117: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_118: ; ISTORE L3[r2-315229646], r6 lea eax, [r10d-315229646] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_119: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_120: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_121: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_122: ; ISTORE L3[r3+1790080164], r4 lea eax, [r11d+1790080164] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_123: ; IMUL_M r2, L1[r4-1732885290] lea eax, [r12d-1732885290] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_124: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_125: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_126: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_127: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_128: ; IMUL_M r6, L2[r4-1580738246] lea eax, [r12d-1580738246] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_129: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_130: ; CBRANCH r5, 1228148680, COND 4 add r13, 1228150728 test r13, 1044480 jz randomx_isn_117 randomx_isn_131: ; FADD_M f1, L2[r2-1003883023] lea eax, [r10d-1003883023] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_132: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_133: ; ISMULH_M r6, L1[r2-1250374893] lea ecx, [r10d-1250374893] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_134: ; FADD_M f0, L1[r4-1481375334] lea eax, [r12d-1481375334] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_135: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_136: ; IMUL_RCP r4, 3552386704 mov rax, 11151398920766867276 imul r12, rax randomx_isn_137: ; CBRANCH r0, 1948737406, COND 11 add r8, 1948999550 test r8, 133693440 jz randomx_isn_131 randomx_isn_138: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_139: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_140: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_141: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_142: ; CBRANCH r2, -1625916632, COND 0 add r10, -1625916632 test r10, 65280 jz randomx_isn_138 randomx_isn_143: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_144: ; FADD_M f3, L2[r6+1837028028] lea eax, [r14d+1837028028] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_145: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_146: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_147: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_148: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_149: ; IMUL_RCP r6, 2403304327 mov rax, 16483173109658437691 imul r14, rax randomx_isn_150: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_151: ; ISUB_M r2, L2[r5-8755620] lea eax, [r13d-8755620] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_152: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_153: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_154: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_155: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_156: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_157: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_158: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_159: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_160: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_161: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_162: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_163: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_164: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_165: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_166: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_167: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_168: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_169: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_170: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_171: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_172: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_173: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_174: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_175: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_176: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_177: ; ISTORE L1[r6-2116076862], r0 lea eax, [r14d-2116076862] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_178: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_179: ; CBRANCH r3, -1566250308, COND 12 add r11, -1565201732 test r11, 267386880 jz randomx_isn_163 randomx_isn_180: ; IXOR_M r4, L2[r3+1627325115] lea eax, [r11d+1627325115] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_181: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_182: ; ISUB_M r3, L1[r0-772102902] lea eax, [r8d-772102902] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_183: ; INEG_R r3 neg r11 randomx_isn_184: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_185: ; FSUB_M f2, L1[r2+1697565601] lea eax, [r10d+1697565601] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_186: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_187: ; IMUL_RCP r1, 3684254571 mov rax, 10752264940904966796 imul r9, rax randomx_isn_188: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_189: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_190: ; ISTORE L1[r3+1495485840], r6 lea eax, [r11d+1495485840] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_191: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_192: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_193: ; IMUL_RCP r7, 2897009250 mov rax, 13674130055722869644 imul r15, rax randomx_isn_194: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_195: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_196: ; CBRANCH r0, 1767488085, COND 12 add r8, 1766963797 test r8, 267386880 jz randomx_isn_180 randomx_isn_197: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_198: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_199: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_200: ; IADD_RS r5, r2, -1017273264, SHFT 0 lea r13, [r13+r10*1-1017273264] randomx_isn_201: ; FSUB_M f2, L1[r2-397522576] lea eax, [r10d-397522576] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_202: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_203: ; IMUL_RCP r1, 3039367562 mov rax, 13033659288995257361 imul r9, rax randomx_isn_204: ; ISUB_R r2, -1155384385 sub r10, -1155384385 randomx_isn_205: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_206: ; ISTORE L1[r5-1905791041], r7 lea eax, [r13d-1905791041] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_207: ; ISUB_M r1, L1[r3-367195355] lea eax, [r11d-367195355] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_208: ; IMUL_M r1, L3[177312] imul r9, qword ptr [rsi+177312] randomx_isn_209: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_210: ; IMUL_RCP r3, 2391209920 mov rax, 16566542705348164830 imul r11, rax randomx_isn_211: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_212: ; CBRANCH r4, -831987835, COND 12 add r12, -831463547 test r12, 267386880 jz randomx_isn_197 randomx_isn_213: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_214: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_215: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_216: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_217: ; CBRANCH r1, -965807466, COND 5 add r9, -965811562 test r9, 2088960 jz randomx_isn_213 randomx_isn_218: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_219: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_220: ; CBRANCH r4, 888667380, COND 11 add r12, 888929524 test r12, 133693440 jz randomx_isn_218 randomx_isn_221: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_222: ; IMUL_M r1, L2[r0+1785334883] lea eax, [r8d+1785334883] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_223: ; FDIV_M e0, L1[r0-325461411] lea eax, [r8d-325461411] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_224: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_225: ; FDIV_M e0, L1[r4-229236213] lea eax, [r12d-229236213] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_226: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_227: ; FADD_M f3, L1[r6+1309337163] lea eax, [r14d+1309337163] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_228: ; ISTORE L1[r7-613734885], r0 lea eax, [r15d-613734885] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_229: ; ISTORE L1[r6+1522768008], r2 lea eax, [r14d+1522768008] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_230: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_231: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_232: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_233: ; CBRANCH r3, -2079837110, COND 15 add r11, -2071448502 test r11, 2139095040 jz randomx_isn_233 randomx_isn_234: ; IADD_M r7, L3[102360] add r15, qword ptr [rsi+102360] randomx_isn_235: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_236: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_237: ; IXOR_M r2, L2[r1-55769991] lea eax, [r9d-55769991] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_238: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_239: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_240: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_241: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_242: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_243: ; IXOR_R r1, 1629547867 xor r9, 1629547867 randomx_isn_244: ; ISTORE L2[r5-1089876737], r0 lea eax, [r13d-1089876737] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_245: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_246: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_247: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_248: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_249: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_250: ; CBRANCH r7, 1748673695, COND 8 add r15, 1748706463 test r15, 16711680 jz randomx_isn_235 randomx_isn_251: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_252: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_253: ; ISUB_M r4, L1[r6-2047423073] lea eax, [r14d-2047423073] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_254: ; CBRANCH r6, 1186659334, COND 13 add r14, 1185610758 test r14, 534773760 jz randomx_isn_251 randomx_isn_255: ; IMUL_RCP r2, 3808331823 mov rax, 10401951063688120434 imul r10, rax |
Integer registers R: r0: 0xfc0090c1d5493853, r1: 0xc52a24b5c89e1ca1 r2: 0xc44a6508b66eb46a, r3: 0xe697c5d2fdb0afa2 r4: 0xfbec7299fcec716b, r5: 0x56990e2be878d49f r6: 0x03cbe97e0706e2a3, r7: 0x29d0fa5e3a83ba2b Floating point registers F {lo, hi}: f0: {0x10cfd0d928bf6bbc, 0x17ece3381504eaeb} f1: {0x7bd7a77d55c45ece, 0xfeec7255257b6172} f2: {0xfa4c6c20cdcb6116, 0x78a8803aa2d26ebf} f3: {0x7e144accf948a10e, 0x8565d23c3cd83b02} Floating point registers E {lo, hi}: e0: {0x510c1a9746a9c6fb, 0x565c1a36283f69ac} e1: {0x3a3b5fe343e99147, 0x3f24144ee0fe640c} e2: {0x3b8253655fa2c8c9, 0x395a29c9e1c41554} e3: {0x3ffc288c83ccb1b9, 0x44913a20f071c728} Floating point registers A {lo, hi}: a0: {0x40c04f41a17b4ef7, 0x40a6db82a857f465} a1: {0x40527f269e0a404e, 0x40f095f88ad00602} a2: {0x404dca41b333edc6, 0x41dfefd0dc0ccc2d} a3: {0x41c3c12bdb3abd0d, 0x41b0fbd147645199} |
RandomARQ code | ASM x86 |
FSUB_R f1, a3 IADD_RS r0, r0, SHFT 2 IXOR_R r3, 2123513770 IADD_M r2, L1[r1+1374734811] IMUL_R r4, r3 IMUL_R r0, r5 FADD_R f1, a0 ISUB_R r0, r3 ISTORE L2[r5-1903578499], r1 ISUB_R r7, r0 FMUL_R e1, a1 CBRANCH r3, -184284388, COND 0 FMUL_R e0, a1 FSQRT_R e0 ISUB_R r1, r2 FMUL_R e1, a2 CBRANCH r2, -433518166, COND 7 FMUL_R e1, a1 CBRANCH r5, -655839370, COND 12 FADD_M f1, L1[r0-1400272927] FADD_R f3, a0 FSQRT_R e3 ISTORE L2[r1-1444788228], r4 IMUL_R r7, r0 FSUB_R f0, a0 ISMULH_M r4, L2[r3-553401533] ISUB_R r6, r5 IXOR_R r0, r5 FADD_R f2, a3 IROR_R r5, r2 FMUL_R e0, a0 ISTORE L1[r6-2010002521], r2 ISUB_R r0, r6 FSUB_R f1, a3 ISTORE L1[r3-1497633480], r6 ISUB_M r0, L1[r7-1432708762] IADD_RS r5, r2, -616780493, SHFT 1 FSQRT_R e2 IMUL_R r7, r6 FMUL_R e3, a3 FSQRT_R e1 FDIV_M e3, L2[r6-352393723] IMUL_M r1, L1[r4-1399053080] IMULH_R r2, r5 FSUB_R f1, a2 IXOR_R r6, r5 CBRANCH r0, -1193325588, COND 8 FSUB_R f0, a2 IMUL_M r3, L2[r4+1365375331] IMUL_R r0, -337643748 FADD_R f2, a2 CBRANCH r6, -1623317328, COND 1 IXOR_R r7, r3 FSQRT_R e3 CBRANCH r5, -1620131714, COND 11 FADD_R f3, a2 IXOR_R r6, -69991988 ISUB_R r0, r6 FSUB_R f3, a3 ISMULH_R r7, r3 FSUB_R f1, a2 FMUL_R e0, a2 FSQRT_R e3 FMUL_R e1, a1 FSUB_M f3, L1[r2-469378022] IMUL_R r7, r3 IXOR_R r6, r7 FADD_R f1, a1 IXOR_R r7, r4 FSUB_R f0, a1 FMUL_R e3, a3 ISTORE L2[r4-983236626], r0 FSUB_R f3, a0 ISWAP_R r7, r0 IADD_RS r0, r5, SHFT 3 FSUB_R f1, a0 FSWAP_R e0 IXOR_M r6, L1[r7+1732479344] ISTORE L3[r5+1169062059], r5 FMUL_R e2, a0 IXOR_R r6, r1 IMUL_R r1, r0 IADD_M r2, L1[r0-436164538] CBRANCH r5, -1968329401, COND 15 FMUL_R e1, a1 FSUB_M f2, L1[r6-1942141287] IXOR_R r7, -1959213899 IMUL_RCP r5, 2952975244 ISMULH_R r1, r2 FADD_R f3, a2 INEG_R r3 IMULH_M r5, L1[r1+674390917] CBRANCH r3, 1003136590, COND 9 FSQRT_R e0 FSQRT_R e3 FSUB_M f2, L2[r1+1575046209] IMUL_R r6, -875750802 ISWAP_R r4, r3 CBRANCH r4, 261401089, COND 8 FSUB_R f2, a3 ISMULH_R r7, r3 IMULH_M r5, L1[r1-1075855646] ISTORE L2[r2-903167239], r6 ISTORE L3[r2-1187993148], r7 FADD_M f0, L1[r7+909924434] IXOR_R r5, r3 IMULH_R r2, r2 FADD_M f0, L1[r5-1575073165] FMUL_R e3, a2 ISUB_R r5, r6 ISTORE L2[r6+1945617125], r7 FSQRT_R e0 FMUL_R e2, a2 ISTORE L1[r4-1936490131], r2 FMUL_R e2, a1 ISUB_M r2, L3[64392] FSUB_R f3, a0 CBRANCH r5, 1273119986, COND 13 IMULH_M r4, L2[r7+301608848] IMUL_R r1, r4 IMUL_M r4, L1[r7+1683559343] ISUB_R r6, r0 ISUB_R r5, -1796727370 ISMULH_R r1, r0 FMUL_R e0, a3 FMUL_R e2, a2 CBRANCH r6, 878688514, COND 15 IMULH_R r1, r5 FDIV_M e1, L1[r7-1285147534] IMUL_R r4, r3 FMUL_R e3, a1 CBRANCH r2, -554343271, COND 7 FSUB_R f1, a2 FSUB_R f3, a0 IXOR_M r3, L1[r1-618396850] ISUB_R r2, r1 IXOR_R r6, r1 IXOR_M r5, L1[r6-1570361827] CBRANCH r6, 37684487, COND 9 FADD_R f3, a3 IMUL_RCP r6, 2786718546 ISUB_R r6, r0 CBRANCH r5, 428496438, COND 3 FMUL_R e0, a0 FSWAP_R e1 ISTORE L1[r5+970965977], r7 ISMULH_R r3, r6 ISUB_M r6, L2[r2+2066741071] ISTORE L3[r1+1368258581], r0 IROL_R r4, r7 ISTORE L1[r3-234708419], r6 IMUL_M r4, L1[r1+1923367225] FSUB_M f3, L1[r7-1198592262] FMUL_R e3, a1 IMUL_RCP r4, 2739900003 CBRANCH r7, -2137261923, COND 10 FMUL_R e0, a1 ISMULH_R r2, r6 FMUL_R e0, a3 IXOR_R r7, 1499822223 FMUL_R e3, a3 FADD_R f1, a3 CBRANCH r5, 838530123, COND 0 IMUL_RCP r2, 1837017327 IMUL_R r1, r2 IXOR_R r2, r1 FMUL_R e0, a0 IXOR_R r1, r7 IMUL_R r7, r6 FDIV_M e2, L1[r2+2098489208] FDIV_M e2, L1[r1+72224819] FMUL_R e2, a3 ISTORE L1[r6+2011464210], r0 IROR_R r2, r5 ISTORE L1[r7-1876642979], r1 FADD_R f3, a3 FSUB_R f1, a3 IXOR_R r6, r1 FMUL_R e1, a3 INEG_R r0 IXOR_M r3, L1[r5+1497600270] ISUB_R r4, r3 ISTORE L1[r3+1106395340], r1 IMUL_R r4, -1978273180 IMUL_R r2, r1 FMUL_R e3, a0 FADD_R f2, a2 CBRANCH r3, -125865604, COND 6 IADD_RS r7, r2, SHFT 2 IXOR_M r0, L3[209232] FSUB_R f1, a3 ISTORE L1[r5+45946311], r5 FSWAP_R f2 ISMULH_M r2, L1[r7-1935597283] IMUL_RCP r0, 3306892066 ISUB_M r4, L1[r1+214801593] CBRANCH r5, 452395666, COND 9 IMUL_R r2, r5 IADD_RS r7, r5, SHFT 0 FSWAP_R e3 FSUB_M f0, L1[r6-895700124] FADD_R f1, a3 FMUL_R e3, a2 ISTORE L3[r7-2075390858], r1 IXOR_R r6, r3 FDIV_M e3, L2[r0-987396337] FSUB_R f3, a1 ISUB_M r5, L3[152464] FMUL_R e1, a2 FMUL_R e0, a1 FADD_R f2, a0 IMUL_R r3, r2 FMUL_R e1, a0 IADD_RS r6, r3, SHFT 0 ISUB_R r0, r7 ISTORE L1[r2+1708045699], r5 IXOR_M r5, L1[r7-1105335688] INEG_R r1 IMUL_RCP r3, 370987910 IMUL_RCP r2, 625018083 FSUB_R f2, a2 FDIV_M e2, L1[r0+1345836631] FSUB_R f0, a2 IADD_RS r0, r1, SHFT 0 CFROUND r6, 9 ISWAP_R r7, r6 ISMULH_R r1, r2 FMUL_R e1, a0 IXOR_M r3, L1[r6-148403383] CBRANCH r5, -1463489185, COND 15 ISTORE L1[r5+908762184], r1 FMUL_R e2, a0 ISMULH_R r2, r5 FADD_M f3, L1[r6-1040134747] ISMULH_M r6, L3[130136] ISTORE L1[r2+21006956], r3 FSQRT_R e0 IMULH_R r0, r6 CBRANCH r3, 718663036, COND 0 FMUL_R e0, a1 FSQRT_R e3 ISUB_R r4, r3 IMUL_M r0, L1[r3-1934546231] FSQRT_R e1 IMULH_R r7, r5 ISUB_M r6, L1[r2+1611981368] ISUB_M r2, L3[17584] FSCAL_R f0 FSUB_R f2, a1 FSQRT_R e1 CBRANCH r4, -900853306, COND 7 FMUL_R e0, a3 IXOR_R r1, r6 ISUB_M r3, L3[62928] ISUB_R r7, r3 IXOR_R r2, r3 |
randomx_isn_0: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_1: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_2: ; IXOR_R r3, 2123513770 xor r11, 2123513770 randomx_isn_3: ; IADD_M r2, L1[r1+1374734811] lea eax, [r9d+1374734811] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_4: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_5: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_6: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_7: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_8: ; ISTORE L2[r5-1903578499], r1 lea eax, [r13d-1903578499] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_9: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_10: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_11: ; CBRANCH r3, -184284388, COND 0 add r11, -184284388 test r11, 65280 jz randomx_isn_3 randomx_isn_12: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_13: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_14: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_15: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_16: ; CBRANCH r2, -433518166, COND 7 add r10, -433485398 test r10, 8355840 jz randomx_isn_12 randomx_isn_17: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_18: ; CBRANCH r5, -655839370, COND 12 add r13, -655315082 test r13, 267386880 jz randomx_isn_17 randomx_isn_19: ; FADD_M f1, L1[r0-1400272927] lea eax, [r8d-1400272927] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_20: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_21: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_22: ; ISTORE L2[r1-1444788228], r4 lea eax, [r9d-1444788228] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_23: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_24: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_25: ; ISMULH_M r4, L2[r3-553401533] lea ecx, [r11d-553401533] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_26: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_27: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_28: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_29: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_30: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_31: ; ISTORE L1[r6-2010002521], r2 lea eax, [r14d-2010002521] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_32: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_33: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_34: ; ISTORE L1[r3-1497633480], r6 lea eax, [r11d-1497633480] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_35: ; ISUB_M r0, L1[r7-1432708762] lea eax, [r15d-1432708762] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_36: ; IADD_RS r5, r2, -616780493, SHFT 1 lea r13, [r13+r10*2-616780493] randomx_isn_37: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_38: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_39: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_40: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_41: ; FDIV_M e3, L2[r6-352393723] lea eax, [r14d-352393723] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_42: ; IMUL_M r1, L1[r4-1399053080] lea eax, [r12d-1399053080] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_43: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_44: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_45: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_46: ; CBRANCH r0, -1193325588, COND 8 add r8, -1193325588 test r8, 16711680 jz randomx_isn_36 randomx_isn_47: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_48: ; IMUL_M r3, L2[r4+1365375331] lea eax, [r12d+1365375331] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_49: ; IMUL_R r0, -337643748 imul r8, -337643748 randomx_isn_50: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_51: ; CBRANCH r6, -1623317328, COND 1 add r14, -1623316816 test r14, 130560 jz randomx_isn_47 randomx_isn_52: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_53: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_54: ; CBRANCH r5, -1620131714, COND 11 add r13, -1620393858 test r13, 133693440 jz randomx_isn_52 randomx_isn_55: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_56: ; IXOR_R r6, -69991988 xor r14, -69991988 randomx_isn_57: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_58: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_59: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_60: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_61: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_62: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_63: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_64: ; FSUB_M f3, L1[r2-469378022] lea eax, [r10d-469378022] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_65: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_66: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_67: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_68: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_69: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_70: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_71: ; ISTORE L2[r4-983236626], r0 lea eax, [r12d-983236626] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_72: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_73: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_74: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_75: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_76: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_77: ; IXOR_M r6, L1[r7+1732479344] lea eax, [r15d+1732479344] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_78: ; ISTORE L3[r5+1169062059], r5 lea eax, [r13d+1169062059] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_79: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_80: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_81: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_82: ; IADD_M r2, L1[r0-436164538] lea eax, [r8d-436164538] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_83: ; CBRANCH r5, -1968329401, COND 15 add r13, -1968329401 test r13, 2139095040 jz randomx_isn_55 randomx_isn_84: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_85: ; FSUB_M f2, L1[r6-1942141287] lea eax, [r14d-1942141287] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_86: ; IXOR_R r7, -1959213899 xor r15, -1959213899 randomx_isn_87: ; IMUL_RCP r5, 2952975244 mov rax, 13414972352925072065 imul r13, rax randomx_isn_88: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_89: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_90: ; INEG_R r3 neg r11 randomx_isn_91: ; IMULH_M r5, L1[r1+674390917] lea ecx, [r9d+674390917] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_92: ; CBRANCH r3, 1003136590, COND 9 add r11, 1003136590 test r11, 33423360 jz randomx_isn_91 randomx_isn_93: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_94: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_95: ; FSUB_M f2, L2[r1+1575046209] lea eax, [r9d+1575046209] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_96: ; IMUL_R r6, -875750802 imul r14, -875750802 randomx_isn_97: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_98: ; CBRANCH r4, 261401089, COND 8 add r12, 261433857 test r12, 16711680 jz randomx_isn_98 randomx_isn_99: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_100: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_101: ; IMULH_M r5, L1[r1-1075855646] lea ecx, [r9d-1075855646] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_102: ; ISTORE L2[r2-903167239], r6 lea eax, [r10d-903167239] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_103: ; ISTORE L3[r2-1187993148], r7 lea eax, [r10d-1187993148] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_104: ; FADD_M f0, L1[r7+909924434] lea eax, [r15d+909924434] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_105: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_106: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_107: ; FADD_M f0, L1[r5-1575073165] lea eax, [r13d-1575073165] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_108: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_109: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_110: ; ISTORE L2[r6+1945617125], r7 lea eax, [r14d+1945617125] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_111: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_112: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_113: ; ISTORE L1[r4-1936490131], r2 lea eax, [r12d-1936490131] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_114: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_115: ; ISUB_M r2, L3[64392] sub r10, qword ptr [rsi+64392] randomx_isn_116: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_117: ; CBRANCH r5, 1273119986, COND 13 add r13, 1273119986 test r13, 534773760 jz randomx_isn_110 randomx_isn_118: ; IMULH_M r4, L2[r7+301608848] lea ecx, [r15d+301608848] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_119: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_120: ; IMUL_M r4, L1[r7+1683559343] lea eax, [r15d+1683559343] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_121: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_122: ; ISUB_R r5, -1796727370 sub r13, -1796727370 randomx_isn_123: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_126: ; CBRANCH r6, 878688514, COND 15 add r14, 882882818 test r14, 2139095040 jz randomx_isn_122 randomx_isn_127: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_128: ; FDIV_M e1, L1[r7-1285147534] lea eax, [r15d-1285147534] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_129: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_130: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_131: ; CBRANCH r2, -554343271, COND 7 add r10, -554326887 test r10, 8355840 jz randomx_isn_127 randomx_isn_132: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_133: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_134: ; IXOR_M r3, L1[r1-618396850] lea eax, [r9d-618396850] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_135: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_136: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_137: ; IXOR_M r5, L1[r6-1570361827] lea eax, [r14d-1570361827] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_138: ; CBRANCH r6, 37684487, COND 9 add r14, 37618951 test r14, 33423360 jz randomx_isn_137 randomx_isn_139: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_140: ; IMUL_RCP r6, 2786718546 mov rax, 14215314752181711283 imul r14, rax randomx_isn_141: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_142: ; CBRANCH r5, 428496438, COND 3 add r13, 428497462 test r13, 522240 jz randomx_isn_139 randomx_isn_143: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_144: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_145: ; ISTORE L1[r5+970965977], r7 lea eax, [r13d+970965977] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_146: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_147: ; ISUB_M r6, L2[r2+2066741071] lea eax, [r10d+2066741071] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_148: ; ISTORE L3[r1+1368258581], r0 lea eax, [r9d+1368258581] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_149: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_150: ; ISTORE L1[r3-234708419], r6 lea eax, [r11d-234708419] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_151: ; IMUL_M r4, L1[r1+1923367225] lea eax, [r9d+1923367225] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_152: ; FSUB_M f3, L1[r7-1198592262] lea eax, [r15d-1198592262] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_153: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_154: ; IMUL_RCP r4, 2739900003 mov rax, 14458221545953320982 imul r12, rax randomx_isn_155: ; CBRANCH r7, -2137261923, COND 10 add r15, -2137130851 test r15, 66846720 jz randomx_isn_143 randomx_isn_156: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_157: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_158: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_159: ; IXOR_R r7, 1499822223 xor r15, 1499822223 randomx_isn_160: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_161: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_162: ; CBRANCH r5, 838530123, COND 0 add r13, 838530379 test r13, 65280 jz randomx_isn_156 randomx_isn_163: ; IMUL_RCP r2, 1837017327 mov rax, 10782174091363964798 imul r10, rax randomx_isn_164: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_165: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_166: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_167: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_168: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_169: ; FDIV_M e2, L1[r2+2098489208] lea eax, [r10d+2098489208] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_170: ; FDIV_M e2, L1[r1+72224819] lea eax, [r9d+72224819] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_171: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_172: ; ISTORE L1[r6+2011464210], r0 lea eax, [r14d+2011464210] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_173: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_174: ; ISTORE L1[r7-1876642979], r1 lea eax, [r15d-1876642979] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_175: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_176: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_177: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_178: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_179: ; INEG_R r0 neg r8 randomx_isn_180: ; IXOR_M r3, L1[r5+1497600270] lea eax, [r13d+1497600270] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_181: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_182: ; ISTORE L1[r3+1106395340], r1 lea eax, [r11d+1106395340] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_183: ; IMUL_R r4, -1978273180 imul r12, -1978273180 randomx_isn_184: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_185: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_186: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_187: ; CBRANCH r3, -125865604, COND 6 add r11, -125873796 test r11, 4177920 jz randomx_isn_181 randomx_isn_188: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_189: ; IXOR_M r0, L3[209232] xor r8, qword ptr [rsi+209232] randomx_isn_190: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_191: ; ISTORE L1[r5+45946311], r5 lea eax, [r13d+45946311] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_192: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_193: ; ISMULH_M r2, L1[r7-1935597283] lea ecx, [r15d-1935597283] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_194: ; IMUL_RCP r0, 3306892066 mov rax, 11979248329398655612 imul r8, rax randomx_isn_195: ; ISUB_M r4, L1[r1+214801593] lea eax, [r9d+214801593] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_196: ; CBRANCH r5, 452395666, COND 9 add r13, 452330130 test r13, 33423360 jz randomx_isn_188 randomx_isn_197: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_198: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_199: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_200: ; FSUB_M f0, L1[r6-895700124] lea eax, [r14d-895700124] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_201: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_202: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_203: ; ISTORE L3[r7-2075390858], r1 lea eax, [r15d-2075390858] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_204: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_205: ; FDIV_M e3, L2[r0-987396337] lea eax, [r8d-987396337] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_206: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_207: ; ISUB_M r5, L3[152464] sub r13, qword ptr [rsi+152464] randomx_isn_208: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_209: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_210: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_211: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_212: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_213: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_214: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_215: ; ISTORE L1[r2+1708045699], r5 lea eax, [r10d+1708045699] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_216: ; IXOR_M r5, L1[r7-1105335688] lea eax, [r15d-1105335688] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_217: ; INEG_R r1 neg r9 randomx_isn_218: ; IMUL_RCP r3, 370987910 mov rax, 13347497381091262784 imul r11, rax randomx_isn_219: ; IMUL_RCP r2, 625018083 mov rax, 15845174057600893763 imul r10, rax randomx_isn_220: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_221: ; FDIV_M e2, L1[r0+1345836631] lea eax, [r8d+1345836631] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_222: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_223: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_224: ; CFROUND r6, 9 mov rax, r14 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_225: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_226: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_227: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_228: ; IXOR_M r3, L1[r6-148403383] lea eax, [r14d-148403383] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_229: ; CBRANCH r5, -1463489185, COND 15 add r13, -1467683489 test r13, 2139095040 jz randomx_isn_217 randomx_isn_230: ; ISTORE L1[r5+908762184], r1 lea eax, [r13d+908762184] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_231: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_232: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_233: ; FADD_M f3, L1[r6-1040134747] lea eax, [r14d-1040134747] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_234: ; ISMULH_M r6, L3[130136] mov rax, r14 imul qword ptr [rsi+130136] mov r14, rdx randomx_isn_235: ; ISTORE L1[r2+21006956], r3 lea eax, [r10d+21006956] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_236: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_237: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_238: ; CBRANCH r3, 718663036, COND 0 add r11, 718663036 test r11, 65280 jz randomx_isn_230 randomx_isn_239: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_240: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_241: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_242: ; IMUL_M r0, L1[r3-1934546231] lea eax, [r11d-1934546231] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_243: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_244: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_245: ; ISUB_M r6, L1[r2+1611981368] lea eax, [r10d+1611981368] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_246: ; ISUB_M r2, L3[17584] sub r10, qword ptr [rsi+17584] randomx_isn_247: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_248: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_249: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_250: ; CBRANCH r4, -900853306, COND 7 add r12, -900820538 test r12, 8355840 jz randomx_isn_242 randomx_isn_251: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_252: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_253: ; ISUB_M r3, L3[62928] sub r11, qword ptr [rsi+62928] randomx_isn_254: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_255: ; IXOR_R r2, r3 xor r10, r11 |
Integer registers R: r0: 0x067187d619c37e10, r1: 0xd59c976fd8e8a01f r2: 0x75878c7eba4189e2, r3: 0x9e9bc17a49ee9c39 r4: 0x2874d62b6c999157, r5: 0x2035fc708a4cd7b7 r6: 0x9f5d43c2a89e3d7b, r7: 0xce0ec2af2b1cd043 Floating point registers F {lo, hi}: f0: {0x87299392258543ca, 0x047ba120270c18dc} f1: {0x8336cbae63f869c0, 0x03c9aa62a4a07bfc} f2: {0x1375cbba403ccb0a, 0x850eefac34ba0d9f} f3: {0x84a18f0878446e16, 0x8276fd2d6e01c6f8} Floating point registers E {lo, hi}: e0: {0x4619244c171b2f56, 0x4552b0dae52fef49} e1: {0x42d4f86dfa5f4720, 0x421e10ab8b4031cc} e2: {0x52b207fbba487bf4, 0x44b0d86aa62b8de1} e3: {0x45463eaff9695185, 0x43b0ea0832c6690e} Floating point registers A {lo, hi}: a0: {0x41ce96cf48114e90, 0x40f38a1ddf7dd697} a1: {0x41279a1f19aba9b3, 0x41d38707af951c78} a2: {0x4156e500c2767a98, 0x400975d27b26b6b6} a3: {0x40bb6c545f9a3849, 0x401c8e3441f7fa67} |
RandomARQ code | ASM x86 |
IADD_RS r1, r3, SHFT 1 FSUB_M f0, L1[r0+1939731683] IMULH_R r4, r1 ISUB_R r5, -344890061 ISUB_R r3, r1 ISUB_R r2, r5 ISUB_R r1, 850877834 ISTORE L1[r1-790871003], r4 ISUB_M r6, L3[136664] IMULH_R r3, r2 FSWAP_R e0 IXOR_R r3, r4 IMUL_R r1, r2 FADD_R f0, a2 FADD_R f0, a1 FMUL_R e1, a0 ISUB_R r3, r7 FSCAL_R f1 IMUL_R r0, r5 IMUL_R r4, r3 FADD_M f2, L1[r2+991246214] ISUB_R r0, r5 FDIV_M e1, L1[r6+512941448] ISUB_R r2, r1 IMUL_M r3, L1[r0+1090538750] CBRANCH r3, -1332673451, COND 15 FADD_R f2, a2 FADD_R f2, a3 FMUL_R e3, a3 IMUL_R r0, r7 IMULH_M r4, L2[r2-908285476] IMUL_RCP r6, 1559412414 ISTORE L1[r4-1712065891], r3 ISTORE L2[r6+501734361], r2 IMUL_RCP r2, 2642758551 FMUL_R e1, a1 IMUL_RCP r7, 3027240028 FMUL_R e1, a2 ISMULH_R r3, r1 CBRANCH r4, -914208619, COND 8 IMUL_R r0, r7 IMULH_R r5, r5 ISTORE L2[r1-940149786], r5 ISMULH_M r5, L3[187744] IADD_M r4, L1[r0+1377736010] FSQRT_R e0 IROR_R r2, r4 IADD_RS r5, r2, 289959155, SHFT 1 ISUB_R r7, r5 ISTORE L1[r2+50060101], r0 ISTORE L1[r0+1787691395], r3 ISTORE L1[r5+1002828212], r2 IROR_R r3, r2 IMUL_R r0, -556210765 ISUB_R r4, r0 IXOR_R r0, r2 ISUB_R r3, r0 FADD_R f0, a1 FSUB_R f3, a1 ISMULH_R r4, r3 ISMULH_R r6, r6 IXOR_R r3, 208982187 FSCAL_R f0 CBRANCH r4, 92570884, COND 4 CBRANCH r7, -1277987018, COND 3 FSUB_R f2, a0 FSQRT_R e0 FSUB_R f0, a1 CBRANCH r6, -224119027, COND 6 ISTORE L3[r1+1050225682], r3 FSUB_R f0, a0 IADD_RS r6, r2, SHFT 0 FSWAP_R f1 ISUB_R r0, r1 FMUL_R e2, a3 FSUB_R f3, a3 ISTORE L1[r2-1086927679], r3 ISTORE L1[r4-830755160], r3 FSCAL_R f2 CBRANCH r1, -818994719, COND 11 CBRANCH r0, 1774673379, COND 5 CBRANCH r7, -2140951041, COND 6 FADD_M f1, L1[r3-126318268] FADD_M f3, L2[r1+939800166] FSCAL_R f1 IXOR_M r7, L1[r1+1322563174] IADD_RS r0, r3, SHFT 1 FMUL_R e0, a1 IMUL_R r7, r0 CBRANCH r6, 561608275, COND 7 FMUL_R e1, a3 IMUL_M r2, L1[r7+432083068] IROR_R r3, r6 IXOR_M r3, L2[r4+1961936849] FMUL_R e3, a2 FSCAL_R f1 ISUB_R r4, -1505493450 IROR_R r0, r4 FADD_M f3, L1[r4-1330999416] IMULH_R r2, r1 FSUB_M f0, L1[r4-1429509882] IMUL_RCP r7, 867910141 IMUL_R r4, r2 ISMULH_R r1, r2 IXOR_R r5, r4 IXOR_R r1, r0 IXOR_R r6, r4 FSWAP_R e0 IXOR_M r5, L1[r7+1223876327] IADD_M r7, L1[r1+123618803] FSUB_R f0, a3 IMUL_R r1, r6 FSUB_R f3, a0 ISWAP_R r2, r7 CBRANCH r5, -420514559, COND 0 IMUL_R r0, r4 FMUL_R e1, a2 ISUB_R r3, r0 CBRANCH r1, 2134681669, COND 15 FMUL_R e1, a1 IXOR_R r7, 832794363 ISUB_R r3, r4 CBRANCH r4, 904546922, COND 0 IMUL_R r5, r2 IXOR_R r5, 1639500506 FSUB_R f2, a0 IMUL_R r0, r6 FSCAL_R f1 ISUB_R r3, r1 FMUL_R e1, a1 IXOR_R r4, r1 ISUB_R r4, r3 FADD_R f2, a3 IADD_RS r6, r3, SHFT 2 ISWAP_R r4, r0 IMUL_M r7, L1[r0-1036069730] IADD_RS r5, r6, -1843385690, SHFT 0 FDIV_M e3, L2[r6-1160698675] FMUL_R e1, a2 IMUL_RCP r5, 139848580 IADD_RS r7, r6, SHFT 2 IXOR_M r4, L1[r0+1594508173] ISTORE L1[r1+367168194], r7 IROR_R r6, r1 IMUL_R r1, r5 IXOR_R r4, r7 FADD_R f0, a3 FMUL_R e3, a2 IADD_RS r0, r2, SHFT 1 FSUB_M f0, L1[r6-733282971] IXOR_R r7, r0 FSWAP_R e3 ISTORE L1[r6-850165538], r7 IXOR_R r3, r6 IADD_RS r0, r5, SHFT 0 FDIV_M e2, L1[r4-1705028436] INEG_R r0 FMUL_R e2, a3 ISTORE L2[r3-1767637768], r2 FADD_R f3, a0 FMUL_R e1, a2 ISUB_R r1, r4 IXOR_R r0, r7 IXOR_R r5, r3 ISTORE L1[r3+432088844], r1 IADD_M r5, L1[r6+1972438130] FMUL_R e0, a3 FMUL_R e0, a1 IMUL_R r2, r3 FADD_R f1, a2 ISUB_M r7, L2[r3+1340400916] IADD_RS r7, r6, SHFT 2 FMUL_R e3, a0 FMUL_R e2, a0 IMUL_RCP r0, 1025393193 CBRANCH r4, 263461431, COND 11 FSUB_R f3, a0 CBRANCH r7, -1831186742, COND 15 FDIV_M e2, L1[r5-1479744272] IXOR_R r6, r4 ISTORE L2[r7-1689553989], r6 IMUL_R r4, r0 FMUL_R e3, a0 ISTORE L2[r0-440928145], r4 IXOR_R r0, r7 ISTORE L1[r2-1396592057], r2 ISUB_M r0, L1[r6+775327121] IADD_RS r4, r3, SHFT 3 CBRANCH r3, -277804179, COND 15 FSUB_M f0, L1[r1+839503820] FMUL_R e3, a3 IMUL_RCP r7, 2558979491 FADD_R f3, a1 FDIV_M e2, L1[r0-1235177748] CBRANCH r2, -1026387178, COND 2 FADD_R f3, a3 ISTORE L1[r1+337689078], r0 ISUB_R r3, r6 ISUB_M r0, L1[r5+2119848380] ISUB_M r2, L2[r5-1120032464] ISMULH_M r3, L1[r0-331394853] FSUB_R f1, a1 FSUB_R f0, a2 CBRANCH r4, -257145305, COND 2 IADD_RS r4, r3, SHFT 1 ISTORE L1[r5-708742305], r3 FDIV_M e0, L2[r7-655996491] FADD_R f3, a1 IROR_R r7, 61 CBRANCH r1, 205955866, COND 6 IMULH_M r1, L1[r3+1500120916] ISTORE L3[r1+1069017745], r2 IADD_RS r1, r0, SHFT 3 FSCAL_R f3 IMULH_R r2, r0 ISTORE L3[r1-1784328368], r5 FMUL_R e3, a1 FADD_R f0, a1 IXOR_R r4, r3 FMUL_R e3, a3 CBRANCH r7, 1317312783, COND 5 FSQRT_R e3 IADD_M r4, L2[r7-1373097852] ISUB_R r3, r7 FMUL_R e1, a1 FADD_M f1, L1[r2+977959925] ISWAP_R r5, r1 FMUL_R e3, a0 IADD_RS r4, r3, SHFT 0 FSUB_R f1, a1 FMUL_R e3, a0 IMULH_R r6, r7 FDIV_M e1, L1[r3-156057063] FADD_M f2, L1[r0+631539887] CBRANCH r0, 1499261716, COND 11 FADD_R f2, a2 IMUL_R r7, r1 FMUL_R e1, a0 FMUL_R e3, a1 IROR_R r4, r5 IADD_RS r1, r5, SHFT 0 FADD_M f0, L2[r1-875846493] ISUB_M r2, L2[r5+567123261] FSQRT_R e0 FSUB_R f2, a2 IMULH_R r0, r4 ISTORE L1[r7-1783749499], r4 FADD_R f1, a1 ISTORE L2[r3+601843034], r4 ISUB_R r7, r2 IADD_RS r2, r3, SHFT 2 FMUL_R e2, a0 IMUL_M r2, L2[r0-358311756] IADD_RS r7, r5, SHFT 1 ISUB_R r6, r5 IADD_RS r2, r7, SHFT 3 |
randomx_isn_0: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_1: ; FSUB_M f0, L1[r0+1939731683] lea eax, [r8d+1939731683] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_2: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_3: ; ISUB_R r5, -344890061 sub r13, -344890061 randomx_isn_4: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_5: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_6: ; ISUB_R r1, 850877834 sub r9, 850877834 randomx_isn_7: ; ISTORE L1[r1-790871003], r4 lea eax, [r9d-790871003] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_8: ; ISUB_M r6, L3[136664] sub r14, qword ptr [rsi+136664] randomx_isn_9: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_10: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_11: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_12: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_13: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_14: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_15: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_16: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_17: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_18: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_19: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_20: ; FADD_M f2, L1[r2+991246214] lea eax, [r10d+991246214] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_21: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_22: ; FDIV_M e1, L1[r6+512941448] lea eax, [r14d+512941448] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_23: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_24: ; IMUL_M r3, L1[r0+1090538750] lea eax, [r8d+1090538750] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_25: ; CBRANCH r3, -1332673451, COND 15 add r11, -1332673451 test r11, 2139095040 jz randomx_isn_25 randomx_isn_26: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_27: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_28: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_29: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_30: ; IMULH_M r4, L2[r2-908285476] lea ecx, [r10d-908285476] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_31: ; IMUL_RCP r6, 1559412414 mov rax, 12701605073002890945 imul r14, rax randomx_isn_32: ; ISTORE L1[r4-1712065891], r3 lea eax, [r12d-1712065891] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_33: ; ISTORE L2[r6+501734361], r2 lea eax, [r14d+501734361] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_34: ; IMUL_RCP r2, 2642758551 mov rax, 14989671017105402148 imul r10, rax randomx_isn_35: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_36: ; IMUL_RCP r7, 3027240028 mov rax, 13085873895273483347 imul r15, rax randomx_isn_37: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_38: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_39: ; CBRANCH r4, -914208619, COND 8 add r12, -914143083 test r12, 16711680 jz randomx_isn_31 randomx_isn_40: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_41: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_42: ; ISTORE L2[r1-940149786], r5 lea eax, [r9d-940149786] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_43: ; ISMULH_M r5, L3[187744] mov rax, r13 imul qword ptr [rsi+187744] mov r13, rdx randomx_isn_44: ; IADD_M r4, L1[r0+1377736010] lea eax, [r8d+1377736010] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_45: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_46: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_47: ; IADD_RS r5, r2, 289959155, SHFT 1 lea r13, [r13+r10*2+289959155] randomx_isn_48: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_49: ; ISTORE L1[r2+50060101], r0 lea eax, [r10d+50060101] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_50: ; ISTORE L1[r0+1787691395], r3 lea eax, [r8d+1787691395] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_51: ; ISTORE L1[r5+1002828212], r2 lea eax, [r13d+1002828212] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_52: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_53: ; IMUL_R r0, -556210765 imul r8, -556210765 randomx_isn_54: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_55: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_56: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_57: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_58: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_59: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_60: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_61: ; IXOR_R r3, 208982187 xor r11, 208982187 randomx_isn_62: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_63: ; CBRANCH r4, 92570884, COND 4 add r12, 92574980 test r12, 1044480 jz randomx_isn_60 randomx_isn_64: ; CBRANCH r7, -1277987018, COND 3 add r15, -1277985994 test r15, 522240 jz randomx_isn_64 randomx_isn_65: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_66: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_67: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_68: ; CBRANCH r6, -224119027, COND 6 add r14, -224110835 test r14, 4177920 jz randomx_isn_65 randomx_isn_69: ; ISTORE L3[r1+1050225682], r3 lea eax, [r9d+1050225682] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_70: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_71: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_72: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_73: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_74: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_75: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_76: ; ISTORE L1[r2-1086927679], r3 lea eax, [r10d-1086927679] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_77: ; ISTORE L1[r4-830755160], r3 lea eax, [r12d-830755160] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_78: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_79: ; CBRANCH r1, -818994719, COND 11 add r9, -819256863 test r9, 133693440 jz randomx_isn_69 randomx_isn_80: ; CBRANCH r0, 1774673379, COND 5 add r8, 1774677475 test r8, 2088960 jz randomx_isn_80 randomx_isn_81: ; CBRANCH r7, -2140951041, COND 6 add r15, -2140942849 test r15, 4177920 jz randomx_isn_81 randomx_isn_82: ; FADD_M f1, L1[r3-126318268] lea eax, [r11d-126318268] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_83: ; FADD_M f3, L2[r1+939800166] lea eax, [r9d+939800166] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_84: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_85: ; IXOR_M r7, L1[r1+1322563174] lea eax, [r9d+1322563174] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_86: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_87: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_88: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_89: ; CBRANCH r6, 561608275, COND 7 add r14, 561624659 test r14, 8355840 jz randomx_isn_82 randomx_isn_90: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_91: ; IMUL_M r2, L1[r7+432083068] lea eax, [r15d+432083068] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_92: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_93: ; IXOR_M r3, L2[r4+1961936849] lea eax, [r12d+1961936849] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_94: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_95: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_96: ; ISUB_R r4, -1505493450 sub r12, -1505493450 randomx_isn_97: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_98: ; FADD_M f3, L1[r4-1330999416] lea eax, [r12d-1330999416] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_99: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_100: ; FSUB_M f0, L1[r4-1429509882] lea eax, [r12d-1429509882] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_101: ; IMUL_RCP r7, 867910141 mov rax, 11410766905975168458 imul r15, rax randomx_isn_102: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_103: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_104: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_105: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_106: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_107: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_108: ; IXOR_M r5, L1[r7+1223876327] lea eax, [r15d+1223876327] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_109: ; IADD_M r7, L1[r1+123618803] lea eax, [r9d+123618803] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_110: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_111: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_112: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_113: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_114: ; CBRANCH r5, -420514559, COND 0 add r13, -420514559 test r13, 65280 jz randomx_isn_109 randomx_isn_115: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_116: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_117: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_118: ; CBRANCH r1, 2134681669, COND 15 add r9, 2143070277 test r9, 2139095040 jz randomx_isn_115 randomx_isn_119: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_120: ; IXOR_R r7, 832794363 xor r15, 832794363 randomx_isn_121: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_122: ; CBRANCH r4, 904546922, COND 0 add r12, 904547178 test r12, 65280 jz randomx_isn_119 randomx_isn_123: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_124: ; IXOR_R r5, 1639500506 xor r13, 1639500506 randomx_isn_125: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_126: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_127: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_128: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_129: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_130: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_131: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_132: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_133: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_134: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_135: ; IMUL_M r7, L1[r0-1036069730] lea eax, [r8d-1036069730] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_136: ; IADD_RS r5, r6, -1843385690, SHFT 0 lea r13, [r13+r14*1-1843385690] randomx_isn_137: ; FDIV_M e3, L2[r6-1160698675] lea eax, [r14d-1160698675] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_138: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_139: ; IMUL_RCP r5, 139848580 mov rax, 17704005850976538694 imul r13, rax randomx_isn_140: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_141: ; IXOR_M r4, L1[r0+1594508173] lea eax, [r8d+1594508173] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_142: ; ISTORE L1[r1+367168194], r7 lea eax, [r9d+367168194] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_143: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_144: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_145: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_146: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_147: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_148: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_149: ; FSUB_M f0, L1[r6-733282971] lea eax, [r14d-733282971] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_150: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_151: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_152: ; ISTORE L1[r6-850165538], r7 lea eax, [r14d-850165538] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_153: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_154: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_155: ; FDIV_M e2, L1[r4-1705028436] lea eax, [r12d-1705028436] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_156: ; INEG_R r0 neg r8 randomx_isn_157: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_158: ; ISTORE L2[r3-1767637768], r2 lea eax, [r11d-1767637768] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_159: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_160: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_161: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_162: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_163: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_164: ; ISTORE L1[r3+432088844], r1 lea eax, [r11d+432088844] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_165: ; IADD_M r5, L1[r6+1972438130] lea eax, [r14d+1972438130] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_166: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_167: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_168: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_169: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_170: ; ISUB_M r7, L2[r3+1340400916] lea eax, [r11d+1340400916] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_171: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_172: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_173: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_174: ; IMUL_RCP r0, 1025393193 mov rax, 9658266099181177419 imul r8, rax randomx_isn_175: ; CBRANCH r4, 263461431, COND 11 add r12, 263723575 test r12, 133693440 jz randomx_isn_146 randomx_isn_176: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_177: ; CBRANCH r7, -1831186742, COND 15 add r15, -1835381046 test r15, 2139095040 jz randomx_isn_176 randomx_isn_178: ; FDIV_M e2, L1[r5-1479744272] lea eax, [r13d-1479744272] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_179: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_180: ; ISTORE L2[r7-1689553989], r6 lea eax, [r15d-1689553989] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_181: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_182: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_183: ; ISTORE L2[r0-440928145], r4 lea eax, [r8d-440928145] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_184: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_185: ; ISTORE L1[r2-1396592057], r2 lea eax, [r10d-1396592057] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_186: ; ISUB_M r0, L1[r6+775327121] lea eax, [r14d+775327121] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_187: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_188: ; CBRANCH r3, -277804179, COND 15 add r11, -273609875 test r11, 2139095040 jz randomx_isn_178 randomx_isn_189: ; FSUB_M f0, L1[r1+839503820] lea eax, [r9d+839503820] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_190: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_191: ; IMUL_RCP r7, 2558979491 mov rax, 15480421549471561902 imul r15, rax randomx_isn_192: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_193: ; FDIV_M e2, L1[r0-1235177748] lea eax, [r8d-1235177748] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_194: ; CBRANCH r2, -1026387178, COND 2 add r10, -1026386666 test r10, 261120 jz randomx_isn_189 randomx_isn_195: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_196: ; ISTORE L1[r1+337689078], r0 lea eax, [r9d+337689078] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_197: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_198: ; ISUB_M r0, L1[r5+2119848380] lea eax, [r13d+2119848380] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_199: ; ISUB_M r2, L2[r5-1120032464] lea eax, [r13d-1120032464] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_200: ; ISMULH_M r3, L1[r0-331394853] lea ecx, [r8d-331394853] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_201: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_202: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_203: ; CBRANCH r4, -257145305, COND 2 add r12, -257145817 test r12, 261120 jz randomx_isn_195 randomx_isn_204: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_205: ; ISTORE L1[r5-708742305], r3 lea eax, [r13d-708742305] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_206: ; FDIV_M e0, L2[r7-655996491] lea eax, [r15d-655996491] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_207: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_208: ; IROR_R r7, 61 ror r15, 61 randomx_isn_209: ; CBRANCH r1, 205955866, COND 6 add r9, 205964058 test r9, 4177920 jz randomx_isn_204 randomx_isn_210: ; IMULH_M r1, L1[r3+1500120916] lea ecx, [r11d+1500120916] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_211: ; ISTORE L3[r1+1069017745], r2 lea eax, [r9d+1069017745] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_212: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_213: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_214: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_215: ; ISTORE L3[r1-1784328368], r5 lea eax, [r9d-1784328368] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_216: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_217: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_218: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_219: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_220: ; CBRANCH r7, 1317312783, COND 5 add r15, 1317316879 test r15, 2088960 jz randomx_isn_210 randomx_isn_221: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_222: ; IADD_M r4, L2[r7-1373097852] lea eax, [r15d-1373097852] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_223: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_224: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_225: ; FADD_M f1, L1[r2+977959925] lea eax, [r10d+977959925] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_226: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_227: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_228: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_229: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_230: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_231: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_232: ; FDIV_M e1, L1[r3-156057063] lea eax, [r11d-156057063] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_233: ; FADD_M f2, L1[r0+631539887] lea eax, [r8d+631539887] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_234: ; CBRANCH r0, 1499261716, COND 11 add r8, 1498999572 test r8, 133693440 jz randomx_isn_221 randomx_isn_235: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_236: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_237: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_238: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_239: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_240: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_241: ; FADD_M f0, L2[r1-875846493] lea eax, [r9d-875846493] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_242: ; ISUB_M r2, L2[r5+567123261] lea eax, [r13d+567123261] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_243: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_244: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_245: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_246: ; ISTORE L1[r7-1783749499], r4 lea eax, [r15d-1783749499] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_247: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_248: ; ISTORE L2[r3+601843034], r4 lea eax, [r11d+601843034] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_249: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_250: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_251: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_252: ; IMUL_M r2, L2[r0-358311756] lea eax, [r8d-358311756] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_253: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_254: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_255: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] |
Integer registers R: r0: 0xa1d4fd8e8cb2ead6, r1: 0xf16c8ca47793d04b r2: 0xc56c10fb65f3ac68, r3: 0x24897027f48b149a r4: 0x3d4b14e1f4202f41, r5: 0x61d4fa40daef8d95 r6: 0x3d93facf6e14a2cc, r7: 0x4c202f7ca661f802 Floating point registers F {lo, hi}: f0: {0x82da93d67f3a9054, 0x80aeaea57ace8bb8} f1: {0x0a2257d9aa9953d5, 0x8418343111e03e57} f2: {0x109b0caae6b98081, 0x0779c82c63d29f81} f3: {0x85b8cf92c98e7854, 0x05aa458fed37a051} Floating point registers E {lo, hi}: e0: {0x433a49818ab452c2, 0x4167ac6ae6dd17ac} e1: {0x4b9a7a6c66bf07dc, 0x45a36fbc554fe983} e2: {0x51209c94c19c50c8, 0x46a9946d2196de5e} e3: {0x44a51edd23e5f1b9, 0x4480f24df9eda120} Floating point registers A {lo, hi}: a0: {0x407a80f7064fba95, 0x4059b8fe743d88e7} a1: {0x40035dff21700683, 0x4019efcfffa11ab1} a2: {0x407b36b7bee99aa1, 0x404f0f3dbf2a518f} a3: {0x41c8ee48920e77e8, 0x4198d40b7bb3aa34} |
RandomARQ code | ASM x86 |
ISTORE L1[r0+749559200], r7 ISWAP_R r5, r7 IMUL_RCP r4, 466543066 ISUB_R r0, r3 IXOR_R r1, r4 FSQRT_R e0 INEG_R r4 IMUL_R r3, r2 IXOR_R r1, r0 ISTORE L3[r5+487708325], r5 ISTORE L3[r1+1233871926], r2 IXOR_R r6, -215363970 CBRANCH r7, 40707567, COND 13 IROR_R r3, r2 IMUL_RCP r1, 2381980864 FADD_R f3, a0 IMUL_M r6, L2[r7-2096852227] FMUL_R e0, a0 IMUL_R r7, r1 ISWAP_R r7, r2 FSCAL_R f1 FMUL_R e2, a2 IADD_RS r4, r6, SHFT 2 FMUL_R e0, a2 IADD_RS r0, r3, SHFT 2 FSUB_R f0, a0 ISMULH_R r3, r4 IADD_RS r0, r6, SHFT 1 CBRANCH r1, -1156912390, COND 12 ISUB_R r6, r5 IMUL_RCP r5, 3706033557 IMUL_R r7, -2006375845 IXOR_R r7, r2 IXOR_R r4, r2 ISTORE L1[r6+1901890536], r2 FSUB_R f0, a1 FSUB_R f3, a0 IROR_R r7, 16 IMUL_R r6, r3 ISUB_M r5, L1[r3-161468396] IMUL_R r1, r3 IROR_R r5, 53 IMUL_R r5, r2 ISUB_M r1, L3[225920] FDIV_M e2, L1[r0-1874141394] FSQRT_R e1 FADD_R f3, a2 FADD_R f2, a2 FMUL_R e1, a1 FSUB_R f3, a1 IROR_R r4, r2 CBRANCH r7, 216605961, COND 15 FMUL_R e3, a3 IMUL_RCP r5, 788231011 IMULH_M r7, L1[r1+120242666] IXOR_R r4, r0 FSCAL_R f3 IXOR_R r3, r7 CBRANCH r6, -351818499, COND 7 IMUL_RCP r6, 3434482366 ISTORE L2[r0-668878418], r2 FSUB_R f1, a0 IMULH_R r3, r7 IMUL_RCP r4, 3401880600 FADD_R f1, a0 IROR_R r2, 0 FSWAP_R e2 IMUL_R r3, 567203636 IADD_RS r3, r7, SHFT 1 IMUL_R r4, r0 IROR_R r1, r5 FMUL_R e2, a1 FADD_R f1, a1 INEG_R r4 IROR_R r0, r5 CBRANCH r4, 1464939688, COND 10 INEG_R r1 IMUL_R r5, r7 IROR_R r7, r1 FSUB_R f0, a3 ISUB_R r3, r6 IXOR_R r5, r0 FSCAL_R f3 FSQRT_R e0 FMUL_R e2, a0 FSQRT_R e0 FSWAP_R f2 ISUB_R r3, r4 IADD_M r6, L1[r4+1643056076] ISTORE L1[r4+751853843], r5 FADD_M f2, L1[r1-1737481028] ISUB_R r7, r6 ISUB_R r6, r7 IXOR_R r5, r1 FSUB_R f0, a1 FSUB_R f3, a3 FMUL_R e0, a3 ISMULH_M r7, L1[r1-1727443763] IADD_RS r1, r0, SHFT 1 ISUB_R r1, r2 FMUL_R e3, a0 FDIV_M e0, L1[r7+216750845] CBRANCH r1, -742944531, COND 1 IADD_RS r7, r5, SHFT 2 FMUL_R e1, a0 ISTORE L1[r2-966036588], r3 ISUB_M r6, L2[r5+620443030] FMUL_R e2, a0 CBRANCH r4, -315201439, COND 1 IMUL_R r7, r3 FSQRT_R e0 FADD_R f1, a2 FMUL_R e1, a3 FSWAP_R f1 CBRANCH r2, -239719629, COND 5 CBRANCH r7, -2137380139, COND 7 IMUL_M r1, L2[r5-1704978962] CBRANCH r5, 2015604498, COND 4 FSUB_R f1, a1 ISTORE L1[r6-220395525], r5 IXOR_M r0, L2[r7-1466232406] IROR_R r6, 56 IMUL_M r6, L3[156848] ISTORE L1[r5-2076860479], r1 ISMULH_M r4, L1[r0+1621768119] CBRANCH r1, -1648870611, COND 2 FSUB_R f2, a3 FMUL_R e0, a0 ISUB_R r5, r4 CBRANCH r3, -536916771, COND 2 CBRANCH r2, -481604835, COND 8 FSUB_R f0, a3 CBRANCH r7, -563984360, COND 6 IXOR_R r1, r5 IADD_RS r1, r2, SHFT 3 IADD_RS r4, r3, SHFT 0 FMUL_R e1, a2 IMUL_R r2, r7 IXOR_M r1, L1[r3-1955468010] FMUL_R e3, a3 IADD_RS r4, r0, SHFT 2 CBRANCH r2, -906073759, COND 12 IXOR_M r1, L1[r6-1975812134] FMUL_R e2, a0 ISTORE L1[r4-1728952746], r2 ISTORE L1[r6+183442143], r6 ISUB_M r2, L1[r6-507860782] FMUL_R e1, a1 FSQRT_R e1 IXOR_R r2, r0 FMUL_R e1, a2 FSUB_R f1, a0 IMUL_R r4, r5 FMUL_R e2, a1 FSUB_R f3, a0 FADD_R f2, a1 ISUB_M r5, L1[r2-800797031] FMUL_R e3, a2 CBRANCH r2, 739212431, COND 13 FDIV_M e0, L2[r6-1441759360] ISUB_R r6, r2 FMUL_R e2, a2 IADD_RS r4, r7, SHFT 3 IXOR_R r6, r4 IADD_RS r5, r5, -200472898, SHFT 0 CFROUND r3, 18 FMUL_R e2, a3 FSCAL_R f1 FMUL_R e0, a0 FSUB_R f1, a3 FMUL_R e2, a0 IADD_RS r6, r5, SHFT 3 FSUB_R f0, a0 ISUB_M r6, L2[r5+1533137792] FADD_M f1, L2[r4+1929412615] IMUL_RCP r1, 833481198 FSUB_R f3, a2 IXOR_R r0, r3 ISWAP_R r2, r4 CBRANCH r1, -199355505, COND 13 ISUB_M r3, L3[73168] IMUL_R r7, -220670152 FDIV_M e3, L1[r1-639398864] IADD_RS r2, r4, SHFT 2 CFROUND r3, 50 IMULH_R r3, r5 FSQRT_R e2 IMUL_R r5, r3 FADD_R f1, a2 FSWAP_R e1 IADD_RS r3, r4, SHFT 0 FMUL_R e1, a0 FMUL_R e3, a1 IMUL_RCP r4, 1782287163 FADD_R f1, a2 FSCAL_R f1 ISTORE L1[r2-1520540547], r3 FSUB_R f2, a3 IROR_R r3, r0 CBRANCH r7, 988537521, COND 12 FADD_R f1, a2 FSUB_R f2, a3 FMUL_R e2, a1 IADD_RS r6, r5, SHFT 3 IXOR_R r5, 2061212976 ISTORE L1[r3-135165197], r3 FMUL_R e3, a1 FSUB_M f1, L1[r1+1042590182] IMUL_R r4, r1 FMUL_R e1, a2 IROR_R r0, 2 FMUL_R e2, a0 ISUB_R r3, r7 FMUL_R e3, a1 IADD_RS r1, r6, SHFT 1 FSWAP_R e0 FSWAP_R f0 ISWAP_R r1, r1 IADD_RS r2, r7, SHFT 2 IADD_RS r5, r1, 1343370934, SHFT 0 IADD_RS r5, r4, -908264508, SHFT 3 ISWAP_R r4, r5 ISMULH_M r1, L2[r0-1305581902] ISUB_R r3, r7 IXOR_M r0, L1[r3+1116938137] FMUL_R e0, a2 CBRANCH r5, 195095431, COND 6 IADD_RS r0, r5, SHFT 2 CBRANCH r4, 51358461, COND 14 IADD_M r5, L1[r6-1290021160] FSUB_R f1, a2 FMUL_R e2, a3 FADD_M f1, L1[r0+1436635666] IMUL_M r2, L1[r7+1704504390] CBRANCH r5, -139351566, COND 12 IXOR_R r0, -611437288 FMUL_R e0, a0 FMUL_R e2, a2 IMUL_R r6, r7 FMUL_R e1, a0 FSUB_M f2, L1[r3-1307874648] FADD_R f0, a0 FADD_M f1, L2[r5-598203785] IADD_RS r7, r3, SHFT 2 IMUL_RCP r5, 750319351 IMUL_RCP r1, 2986401684 CBRANCH r7, -1690703080, COND 15 FSUB_R f0, a1 ISTORE L3[r3+666648144], r4 FDIV_M e0, L1[r3-1710275876] IADD_M r1, L3[89368] FMUL_R e2, a0 FSUB_M f3, L1[r0+1319586265] IXOR_R r3, r1 IADD_M r0, L1[r7-130602088] ISUB_R r6, r2 |
randomx_isn_0: ; ISTORE L1[r0+749559200], r7 lea eax, [r8d+749559200] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_1: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_2: ; IMUL_RCP r4, 466543066 mov rax, 10613725758688097401 imul r12, rax randomx_isn_3: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_4: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_5: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_6: ; INEG_R r4 neg r12 randomx_isn_7: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_8: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_9: ; ISTORE L3[r5+487708325], r5 lea eax, [r13d+487708325] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_10: ; ISTORE L3[r1+1233871926], r2 lea eax, [r9d+1233871926] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_11: ; IXOR_R r6, -215363970 xor r14, -215363970 randomx_isn_12: ; CBRANCH r7, 40707567, COND 13 add r15, 40707567 test r15, 534773760 jz randomx_isn_2 randomx_isn_13: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_14: ; IMUL_RCP r1, 2381980864 mov rax, 16630730269851642601 imul r9, rax randomx_isn_15: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_16: ; IMUL_M r6, L2[r7-2096852227] lea eax, [r15d-2096852227] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_17: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_18: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_19: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_20: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_21: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_22: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_23: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_24: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_25: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_26: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_27: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_28: ; CBRANCH r1, -1156912390, COND 12 add r9, -1156388102 test r9, 267386880 jz randomx_isn_15 randomx_isn_29: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_30: ; IMUL_RCP r5, 3706033557 mov rax, 10689077863935857717 imul r13, rax randomx_isn_31: ; IMUL_R r7, -2006375845 imul r15, -2006375845 randomx_isn_32: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_33: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_34: ; ISTORE L1[r6+1901890536], r2 lea eax, [r14d+1901890536] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_35: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_36: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_37: ; IROR_R r7, 16 ror r15, 16 randomx_isn_38: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_39: ; ISUB_M r5, L1[r3-161468396] lea eax, [r11d-161468396] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_40: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_41: ; IROR_R r5, 53 ror r13, 53 randomx_isn_42: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_43: ; ISUB_M r1, L3[225920] sub r9, qword ptr [rsi+225920] randomx_isn_44: ; FDIV_M e2, L1[r0-1874141394] lea eax, [r8d-1874141394] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_45: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_46: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_47: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_48: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_49: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_50: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_51: ; CBRANCH r7, 216605961, COND 15 add r15, 212411657 test r15, 2139095040 jz randomx_isn_38 randomx_isn_52: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_53: ; IMUL_RCP r5, 788231011 mov rax, 12564235834516084776 imul r13, rax randomx_isn_54: ; IMULH_M r7, L1[r1+120242666] lea ecx, [r9d+120242666] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_55: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_56: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_57: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_58: ; CBRANCH r6, -351818499, COND 7 add r14, -351818499 test r14, 8355840 jz randomx_isn_52 randomx_isn_59: ; IMUL_RCP r6, 3434482366 mov rax, 11534221764914477012 imul r14, rax randomx_isn_60: ; ISTORE L2[r0-668878418], r2 lea eax, [r8d-668878418] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_61: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_62: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_63: ; IMUL_RCP r4, 3401880600 mov rax, 11644759447798423259 imul r12, rax randomx_isn_64: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_65: ; IROR_R r2, 0 ror r10, 0 randomx_isn_66: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_67: ; IMUL_R r3, 567203636 imul r11, 567203636 randomx_isn_68: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_69: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_70: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_71: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_72: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_73: ; INEG_R r4 neg r12 randomx_isn_74: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_75: ; CBRANCH r4, 1464939688, COND 10 add r12, 1465201832 test r12, 66846720 jz randomx_isn_74 randomx_isn_76: ; INEG_R r1 neg r9 randomx_isn_77: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_78: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_79: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_80: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_81: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_82: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_83: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_84: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_85: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_86: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_87: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_88: ; IADD_M r6, L1[r4+1643056076] lea eax, [r12d+1643056076] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_89: ; ISTORE L1[r4+751853843], r5 lea eax, [r12d+751853843] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_90: ; FADD_M f2, L1[r1-1737481028] lea eax, [r9d-1737481028] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_91: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_92: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_93: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_94: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_95: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_96: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_97: ; ISMULH_M r7, L1[r1-1727443763] lea ecx, [r9d-1727443763] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_98: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_99: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_100: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_101: ; FDIV_M e0, L1[r7+216750845] lea eax, [r15d+216750845] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_102: ; CBRANCH r1, -742944531, COND 1 add r9, -742944019 test r9, 130560 jz randomx_isn_100 randomx_isn_103: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_104: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_105: ; ISTORE L1[r2-966036588], r3 lea eax, [r10d-966036588] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_106: ; ISUB_M r6, L2[r5+620443030] lea eax, [r13d+620443030] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_107: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_108: ; CBRANCH r4, -315201439, COND 1 add r12, -315200927 test r12, 130560 jz randomx_isn_103 randomx_isn_109: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_110: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_111: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_112: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_113: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_114: ; CBRANCH r2, -239719629, COND 5 add r10, -239719629 test r10, 2088960 jz randomx_isn_109 randomx_isn_115: ; CBRANCH r7, -2137380139, COND 7 add r15, -2137347371 test r15, 8355840 jz randomx_isn_115 randomx_isn_116: ; IMUL_M r1, L2[r5-1704978962] lea eax, [r13d-1704978962] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_117: ; CBRANCH r5, 2015604498, COND 4 add r13, 2015606546 test r13, 1044480 jz randomx_isn_116 randomx_isn_118: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_119: ; ISTORE L1[r6-220395525], r5 lea eax, [r14d-220395525] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_120: ; IXOR_M r0, L2[r7-1466232406] lea eax, [r15d-1466232406] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_121: ; IROR_R r6, 56 ror r14, 56 randomx_isn_122: ; IMUL_M r6, L3[156848] imul r14, qword ptr [rsi+156848] randomx_isn_123: ; ISTORE L1[r5-2076860479], r1 lea eax, [r13d-2076860479] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_124: ; ISMULH_M r4, L1[r0+1621768119] lea ecx, [r8d+1621768119] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_125: ; CBRANCH r1, -1648870611, COND 2 add r9, -1648870099 test r9, 261120 jz randomx_isn_118 randomx_isn_126: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_127: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_128: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_129: ; CBRANCH r3, -536916771, COND 2 add r11, -536916771 test r11, 261120 jz randomx_isn_126 randomx_isn_130: ; CBRANCH r2, -481604835, COND 8 add r10, -481604835 test r10, 16711680 jz randomx_isn_130 randomx_isn_131: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_132: ; CBRANCH r7, -563984360, COND 6 add r15, -563984360 test r15, 4177920 jz randomx_isn_131 randomx_isn_133: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_134: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_135: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_136: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_137: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_138: ; IXOR_M r1, L1[r3-1955468010] lea eax, [r11d-1955468010] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_139: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_140: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_141: ; CBRANCH r2, -906073759, COND 12 add r10, -906598047 test r10, 267386880 jz randomx_isn_138 randomx_isn_142: ; IXOR_M r1, L1[r6-1975812134] lea eax, [r14d-1975812134] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_143: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_144: ; ISTORE L1[r4-1728952746], r2 lea eax, [r12d-1728952746] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_145: ; ISTORE L1[r6+183442143], r6 lea eax, [r14d+183442143] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_146: ; ISUB_M r2, L1[r6-507860782] lea eax, [r14d-507860782] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_147: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_148: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_149: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_150: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_151: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_152: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_153: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_154: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_155: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_156: ; ISUB_M r5, L1[r2-800797031] lea eax, [r10d-800797031] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_157: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_158: ; CBRANCH r2, 739212431, COND 13 add r10, 741309583 test r10, 534773760 jz randomx_isn_150 randomx_isn_159: ; FDIV_M e0, L2[r6-1441759360] lea eax, [r14d-1441759360] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_160: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_161: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_162: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_163: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_164: ; IADD_RS r5, r5, -200472898, SHFT 0 lea r13, [r13+r13*1-200472898] randomx_isn_165: ; CFROUND r3, 18 mov rax, r11 rol rax, 59 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_166: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_167: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_168: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_169: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_170: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_171: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_172: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_173: ; ISUB_M r6, L2[r5+1533137792] lea eax, [r13d+1533137792] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_174: ; FADD_M f1, L2[r4+1929412615] lea eax, [r12d+1929412615] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_175: ; IMUL_RCP r1, 833481198 mov rax, 11882116042986061695 imul r9, rax randomx_isn_176: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_177: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_178: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_179: ; CBRANCH r1, -199355505, COND 13 add r9, -198306929 test r9, 534773760 jz randomx_isn_176 randomx_isn_180: ; ISUB_M r3, L3[73168] sub r11, qword ptr [rsi+73168] randomx_isn_181: ; IMUL_R r7, -220670152 imul r15, -220670152 randomx_isn_182: ; FDIV_M e3, L1[r1-639398864] lea eax, [r9d-639398864] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_183: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_184: ; CFROUND r3, 50 mov rax, r11 rol rax, 27 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_185: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_186: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_187: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_188: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_189: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_190: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_191: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_192: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_193: ; IMUL_RCP r4, 1782287163 mov rax, 11113271216758510872 imul r12, rax randomx_isn_194: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_195: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_196: ; ISTORE L1[r2-1520540547], r3 lea eax, [r10d-1520540547] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_197: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_198: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_199: ; CBRANCH r7, 988537521, COND 12 add r15, 989061809 test r15, 267386880 jz randomx_isn_182 randomx_isn_200: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_201: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_202: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_203: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_204: ; IXOR_R r5, 2061212976 xor r13, 2061212976 randomx_isn_205: ; ISTORE L1[r3-135165197], r3 lea eax, [r11d-135165197] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_206: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_207: ; FSUB_M f1, L1[r1+1042590182] lea eax, [r9d+1042590182] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_208: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_209: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_210: ; IROR_R r0, 2 ror r8, 2 randomx_isn_211: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_212: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_213: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_214: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_215: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_216: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_217: ; ISWAP_R r1, r1 randomx_isn_218: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_219: ; IADD_RS r5, r1, 1343370934, SHFT 0 lea r13, [r13+r9*1+1343370934] randomx_isn_220: ; IADD_RS r5, r4, -908264508, SHFT 3 lea r13, [r13+r12*8-908264508] randomx_isn_221: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_222: ; ISMULH_M r1, L2[r0-1305581902] lea ecx, [r8d-1305581902] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_223: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_224: ; IXOR_M r0, L1[r3+1116938137] lea eax, [r11d+1116938137] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_225: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_226: ; CBRANCH r5, 195095431, COND 6 add r13, 195087239 test r13, 4177920 jz randomx_isn_222 randomx_isn_227: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_228: ; CBRANCH r4, 51358461, COND 14 add r12, 55552765 test r12, 1069547520 jz randomx_isn_227 randomx_isn_229: ; IADD_M r5, L1[r6-1290021160] lea eax, [r14d-1290021160] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_230: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_231: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_232: ; FADD_M f1, L1[r0+1436635666] lea eax, [r8d+1436635666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_233: ; IMUL_M r2, L1[r7+1704504390] lea eax, [r15d+1704504390] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_234: ; CBRANCH r5, -139351566, COND 12 add r13, -139351566 test r13, 267386880 jz randomx_isn_230 randomx_isn_235: ; IXOR_R r0, -611437288 xor r8, -611437288 randomx_isn_236: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_237: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_238: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_239: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_240: ; FSUB_M f2, L1[r3-1307874648] lea eax, [r11d-1307874648] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_241: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_242: ; FADD_M f1, L2[r5-598203785] lea eax, [r13d-598203785] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_243: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_244: ; IMUL_RCP r5, 750319351 mov rax, 13199073569252836981 imul r13, rax randomx_isn_245: ; IMUL_RCP r1, 2986401684 mov rax, 13264820157773581270 imul r9, rax randomx_isn_246: ; CBRANCH r7, -1690703080, COND 15 add r15, -1682314472 test r15, 2139095040 jz randomx_isn_244 randomx_isn_247: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_248: ; ISTORE L3[r3+666648144], r4 lea eax, [r11d+666648144] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_249: ; FDIV_M e0, L1[r3-1710275876] lea eax, [r11d-1710275876] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_250: ; IADD_M r1, L3[89368] add r9, qword ptr [rsi+89368] randomx_isn_251: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_252: ; FSUB_M f3, L1[r0+1319586265] lea eax, [r8d+1319586265] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_253: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_254: ; IADD_M r0, L1[r7-130602088] lea eax, [r15d-130602088] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_255: ; ISUB_R r6, r2 sub r14, r10 |
Integer registers R: r0: 0x1e1bbe2be8575a3e, r1: 0x77ec8e14ea484e53 r2: 0xf8ab6ed01d590a1c, r3: 0xd2c01252dc5ed0bc r4: 0x978f09fe9c3598b1, r5: 0x8bdeade243ce9cb4 r6: 0x8c0e81d418613984, r7: 0xe5282c232edff302 Floating point registers F {lo, hi}: f0: {0x8f88c7fd17f54462, 0x93ac0078bbc0c011} f1: {0x89e7c997a97625c7, 0x85b40b524c1a52cd} f2: {0x0d782f734db323b4, 0x8bb7b80826366811} f3: {0x88f78d9a383cf571, 0x8b88347dbfe0c558} Floating point registers E {lo, hi}: e0: {0x4e7e92e524f56ee0, 0x5246e8de7bb60cd6} e1: {0x4806184c8c6d8337, 0x44472d1e6ffe71d2} e2: {0x4c91a2af723c2338, 0x4a688f0995355467} e3: {0x490624a85c8cc7b1, 0x4a56d9be4655c693} Floating point registers A {lo, hi}: a0: {0x41897ccdbbfbd034, 0x4090c4056cad9bd5} a1: {0x41de6d71de3680ee, 0x41cc747a5a58b4c1} a2: {0x40d55629610808bb, 0x40cb78cd859895cf} a3: {0x404fd4d7166b625d, 0x41981ea8d48529e9} |