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: {0x4057eba0164fa3e1, 0x40a6a114b559e0b6} a1: {0x40b373960191e1e7, 0x40762c4cbca988be} a2: {0x4100ce8410e6dac3, 0x40ef32e035cf4166} a3: {0x40cffef1bbe35ac9, 0x40de8296c45a4e6e} |
|
RandomARQ code | ASM x86 |
FMUL_R e3, a3 CBRANCH r4, -1109784186, COND 6 ISMULH_R r7, r0 FADD_R f1, a2 FADD_R f0, a1 IMULH_R r5, r2 IROR_R r3, 37 FMUL_R e2, a3 ISTORE L1[r3-242668024], r1 CBRANCH r5, 1561581523, COND 14 FMUL_R e1, a0 IADD_RS r3, r6, SHFT 2 IXOR_R r6, r5 IROL_R r6, r4 FMUL_R e2, a3 ISTORE L1[r7+1508969591], r1 IXOR_R r4, r1 FADD_M f0, L1[r6+1551561298] FSUB_R f1, a1 IROR_R r6, r1 IXOR_R r7, r6 IMUL_R r1, r2 ISUB_R r5, r1 FSQRT_R e2 IMUL_R r3, r6 IROL_R r3, r6 FMUL_R e2, a3 FMUL_R e0, a1 ISUB_R r0, -888101059 FMUL_R e2, a1 FMUL_R e0, a1 FSUB_R f1, a3 ISUB_M r1, L1[r3+2041117864] FMUL_R e3, a1 FSQRT_R e2 FSUB_M f1, L1[r3+871978489] ISUB_M r0, L1[r6+161003782] CBRANCH r3, -1290142808, COND 0 FADD_R f3, a2 ISUB_M r1, L1[r7-1083052795] FMUL_R e1, a0 FSUB_R f3, a0 IMUL_R r1, r4 FMUL_R e1, a3 IROR_R r0, r5 FMUL_R e3, a3 IMUL_M r1, L1[r4-1801268814] FMUL_R e2, a3 ISTORE L3[r2+397939932], r0 FMUL_R e1, a0 CBRANCH r7, 493451978, COND 9 CBRANCH r3, -673657209, COND 9 FSQRT_R e0 IADD_M r2, L1[r5+66226798] FMUL_R e1, a3 IROL_R r3, r7 CBRANCH r6, 96026446, COND 6 IADD_RS r7, r3, SHFT 3 IXOR_M r6, L3[115000] FSWAP_R f1 CBRANCH r6, -1964140275, COND 8 IADD_M r1, L2[r7-1302905810] FSUB_M f2, L1[r6+122108162] FSUB_M f3, L2[r4+613411530] IADD_RS r4, r6, SHFT 3 IXOR_R r3, r0 FMUL_R e1, a0 FMUL_R e2, a0 ISUB_M r3, L3[64272] FMUL_R e2, a2 IXOR_R r0, r2 CBRANCH r5, 996000078, COND 13 FADD_R f1, a2 FSCAL_R f1 ISTORE L1[r7+1430905138], r5 FADD_R f2, a1 ISUB_R r1, r2 ISTORE L2[r4+1702746247], r3 FSWAP_R f0 IXOR_R r2, r5 FADD_R f2, a3 CBRANCH r7, 535374983, COND 9 IMUL_R r7, r4 IADD_RS r0, r4, SHFT 3 FADD_R f1, a3 FMUL_R e0, a0 IMUL_R r1, r5 ISWAP_R r1, r0 FSUB_R f3, a3 FADD_R f0, a0 IROR_R r6, r3 ISMULH_R r2, r0 IMUL_RCP r0, 1849997865 IROR_R r3, r0 FSUB_R f3, a0 ISUB_M r5, L2[r6+1008106383] IXOR_R r7, r2 IMUL_R r5, -397250118 FMUL_R e2, a3 FADD_M f1, L1[r3+439129983] FADD_R f2, a3 IXOR_R r2, r4 IMUL_RCP r6, 2982576201 FSUB_R f3, a1 IMUL_R r2, -822791885 FSUB_M f1, L1[r0+1850648258] ISUB_M r4, L1[r0+1600300274] IMUL_R r0, r4 FSUB_R f3, a1 CBRANCH r6, -464762689, COND 10 ISTORE L1[r5+774545479], r7 FMUL_R e3, a3 IXOR_R r4, r7 FADD_R f1, a2 IMUL_M r3, L1[r7-1835053083] ISMULH_R r5, r5 IXOR_R r7, r4 FSWAP_R f0 IXOR_R r1, r2 IMUL_M r4, L3[1960] IXOR_M r5, L1[r2+969627738] IXOR_M r1, L3[177512] IROR_R r3, 49 FMUL_R e0, a1 FSUB_R f1, a0 IADD_M r6, L1[r5-1861954639] IMUL_R r3, -319662810 IADD_RS r4, r1, SHFT 2 CBRANCH r0, -1592583114, COND 11 CBRANCH r5, 688367166, COND 14 FSCAL_R f2 IMUL_M r5, L1[r0+341139486] FADD_M f3, L1[r2-1158538620] IROR_R r5, r0 FMUL_R e1, a2 ISUB_R r3, 1863793626 IMUL_M r4, L1[r6+270102767] FMUL_R e0, a1 FMUL_R e3, a0 FSUB_M f0, L1[r0+321333387] ISUB_R r1, r3 FSQRT_R e3 ISTORE L1[r7-385464842], r6 ISUB_R r4, r7 FADD_R f0, a0 CBRANCH r2, 1097188984, COND 11 IADD_RS r4, r0, SHFT 3 ISUB_R r0, r1 ISUB_R r7, -1748324722 FMUL_R e3, a3 IXOR_R r7, r4 IROR_R r3, r1 FSUB_R f0, a0 IADD_M r5, L1[r3+1061369060] FSUB_R f3, a2 IXOR_R r4, r6 CBRANCH r1, 1707144091, COND 13 FMUL_R e1, a3 ISMULH_R r1, r1 IXOR_R r1, r6 FSQRT_R e2 IROR_R r5, r7 FSQRT_R e0 FSUB_R f1, a3 FSCAL_R f2 IADD_M r4, L2[r2+826025859] FSQRT_R e3 FMUL_R e3, a0 IADD_RS r3, r5, SHFT 2 FMUL_R e0, a2 FSQRT_R e0 FSUB_M f3, L1[r3-2099671966] ISUB_M r2, L1[r1-267970878] IADD_RS r4, r5, SHFT 3 IXOR_R r0, r2 IADD_RS r3, r1, SHFT 1 IMUL_R r3, r2 FSUB_M f3, L1[r3-1205739040] FDIV_M e3, L2[r5+1167955444] FSUB_M f1, L2[r1+899298866] FSUB_R f2, a1 IMUL_RCP r7, 502476411 IXOR_M r1, L1[r3-1760107579] FMUL_R e2, a1 ISUB_R r4, r6 FMUL_R e0, a0 FMUL_R e0, a1 ISTORE L1[r3-2113945272], r2 CBRANCH r3, 2054639642, COND 15 IADD_RS r6, r1, SHFT 0 FADD_R f1, a2 FSUB_M f1, L1[r7+280138617] IADD_RS r6, r3, SHFT 0 ISTORE L2[r7+1813271022], r4 IMULH_M r4, L1[r2+590103847] IROL_R r6, 12 FADD_R f1, a0 FMUL_R e2, a2 ISTORE L1[r1+2069342416], r6 FADD_R f0, a0 FMUL_R e3, a2 IADD_M r4, L1[r5-1269736865] IMUL_M r4, L1[r3+1501804694] CBRANCH r6, 1629448701, COND 11 FDIV_M e0, L1[r3-562428259] IXOR_M r6, L1[r2-1048718491] FMUL_R e0, a0 IMUL_R r4, r3 FMUL_R e2, a0 IMUL_R r5, r7 IMUL_R r6, r1 ISWAP_R r4, r3 FDIV_M e2, L2[r4+333781302] IMULH_R r3, r4 CBRANCH r0, -531951121, COND 13 FSCAL_R f3 FMUL_R e3, a1 FMUL_R e1, a1 FSUB_R f2, a1 ISUB_R r4, r5 ISUB_M r4, L1[r6-396989116] IXOR_R r4, r0 FSUB_R f3, a0 IMUL_R r6, r4 ISUB_M r2, L1[r7-725945561] ISTORE L1[r7+1373643083], r0 FMUL_R e2, a3 FADD_R f1, a0 CBRANCH r6, -838467099, COND 2 ISTORE L2[r7-1770216092], r3 FSUB_R f1, a3 CBRANCH r0, 181967321, COND 8 ISTORE L1[r0-247277675], r1 IMUL_R r7, r5 CBRANCH r1, 1490479560, COND 3 CBRANCH r1, -974658255, COND 1 FDIV_M e3, L2[r6-1650312207] FMUL_R e3, a0 CBRANCH r2, -320836864, COND 9 IROR_R r7, r0 CBRANCH r5, 847731581, COND 13 IMUL_RCP r0, 3961375180 IMUL_R r7, r3 IXOR_R r3, r2 IMULH_M r3, L1[r1-907980415] CBRANCH r2, 1918774407, COND 8 ISUB_M r7, L1[r5-236532805] IADD_RS r2, r0, SHFT 1 IROL_R r3, r1 FADD_R f0, a0 IXOR_R r0, r6 FSUB_R f1, a3 IROL_R r2, 43 ISTORE L1[r3-1886812725], r2 IADD_RS r7, r2, SHFT 3 FADD_M f1, L2[r3+1723176367] |
randomx_isn_0: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_1: ; CBRANCH r4, -1109784186, COND 6 add r12, -1109767802 test r12, 4177920 jz randomx_isn_0 randomx_isn_2: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_3: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_4: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_5: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_6: ; IROR_R r3, 37 ror r11, 37 randomx_isn_7: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_8: ; ISTORE L1[r3-242668024], r1 lea eax, [r11d-242668024] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_9: ; CBRANCH r5, 1561581523, COND 14 add r13, 1565775827 test r13, 1069547520 jz randomx_isn_6 randomx_isn_10: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_11: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_12: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_13: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_14: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_15: ; ISTORE L1[r7+1508969591], r1 lea eax, [r15d+1508969591] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_16: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_17: ; FADD_M f0, L1[r6+1551561298] lea eax, [r14d+1551561298] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_18: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_19: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_20: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_21: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_22: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_23: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_24: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_25: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_26: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_27: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_28: ; ISUB_R r0, -888101059 sub r8, -888101059 randomx_isn_29: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_30: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_31: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_32: ; ISUB_M r1, L1[r3+2041117864] lea eax, [r11d+2041117864] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_33: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_34: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_35: ; FSUB_M f1, L1[r3+871978489] lea eax, [r11d+871978489] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_36: ; ISUB_M r0, L1[r6+161003782] lea eax, [r14d+161003782] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_37: ; CBRANCH r3, -1290142808, COND 0 add r11, -1290142936 test r11, 65280 jz randomx_isn_26 randomx_isn_38: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_39: ; ISUB_M r1, L1[r7-1083052795] lea eax, [r15d-1083052795] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_40: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_41: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_42: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_43: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_44: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_45: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_46: ; IMUL_M r1, L1[r4-1801268814] lea eax, [r12d-1801268814] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_47: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_48: ; ISTORE L3[r2+397939932], r0 lea eax, [r10d+397939932] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_49: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_50: ; CBRANCH r7, 493451978, COND 9 add r15, 493517514 test r15, 33423360 jz randomx_isn_38 randomx_isn_51: ; CBRANCH r3, -673657209, COND 9 add r11, -673526137 test r11, 33423360 jz randomx_isn_51 randomx_isn_52: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_53: ; IADD_M r2, L1[r5+66226798] lea eax, [r13d+66226798] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_54: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_55: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_56: ; CBRANCH r6, 96026446, COND 6 add r14, 96034638 test r14, 4177920 jz randomx_isn_52 randomx_isn_57: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_58: ; IXOR_M r6, L3[115000] xor r14, qword ptr [rsi+115000] randomx_isn_59: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_60: ; CBRANCH r6, -1964140275, COND 8 add r14, -1964173043 test r14, 16711680 jz randomx_isn_59 randomx_isn_61: ; IADD_M r1, L2[r7-1302905810] lea eax, [r15d-1302905810] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_62: ; FSUB_M f2, L1[r6+122108162] lea eax, [r14d+122108162] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_63: ; FSUB_M f3, L2[r4+613411530] lea eax, [r12d+613411530] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_64: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_65: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_66: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_67: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_68: ; ISUB_M r3, L3[64272] sub r11, qword ptr [rsi+64272] randomx_isn_69: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_70: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_71: ; CBRANCH r5, 996000078, COND 13 add r13, 997048654 test r13, 534773760 jz randomx_isn_61 randomx_isn_72: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_73: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_74: ; ISTORE L1[r7+1430905138], r5 lea eax, [r15d+1430905138] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_75: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_76: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_77: ; ISTORE L2[r4+1702746247], r3 lea eax, [r12d+1702746247] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_78: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_79: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_80: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_81: ; CBRANCH r7, 535374983, COND 9 add r15, 535440519 test r15, 33423360 jz randomx_isn_72 randomx_isn_82: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_83: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_84: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_85: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_86: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_87: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_88: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_89: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_90: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_91: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_92: ; IMUL_RCP r0, 1849997865 mov rax, 10706520803777297547 imul r8, rax randomx_isn_93: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_94: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_95: ; ISUB_M r5, L2[r6+1008106383] lea eax, [r14d+1008106383] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_96: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_97: ; IMUL_R r5, -397250118 imul r13, -397250118 randomx_isn_98: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_99: ; FADD_M f1, L1[r3+439129983] lea eax, [r11d+439129983] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_100: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_101: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_102: ; IMUL_RCP r6, 2982576201 mov rax, 13281833752931554621 imul r14, rax randomx_isn_103: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_104: ; IMUL_R r2, -822791885 imul r10, -822791885 randomx_isn_105: ; FSUB_M f1, L1[r0+1850648258] lea eax, [r8d+1850648258] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_106: ; ISUB_M r4, L1[r0+1600300274] lea eax, [r8d+1600300274] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_107: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_108: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_109: ; CBRANCH r6, -464762689, COND 10 add r14, -464762689 test r14, 66846720 jz randomx_isn_103 randomx_isn_110: ; ISTORE L1[r5+774545479], r7 lea eax, [r13d+774545479] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_111: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_112: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_113: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_114: ; IMUL_M r3, L1[r7-1835053083] lea eax, [r15d-1835053083] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_115: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_116: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_117: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_118: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_119: ; IMUL_M r4, L3[1960] imul r12, qword ptr [rsi+1960] randomx_isn_120: ; IXOR_M r5, L1[r2+969627738] lea eax, [r10d+969627738] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_121: ; IXOR_M r1, L3[177512] xor r9, qword ptr [rsi+177512] randomx_isn_122: ; IROR_R r3, 49 ror r11, 49 randomx_isn_123: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_124: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_125: ; IADD_M r6, L1[r5-1861954639] lea eax, [r13d-1861954639] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_126: ; IMUL_R r3, -319662810 imul r11, -319662810 randomx_isn_127: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_128: ; CBRANCH r0, -1592583114, COND 11 add r8, -1592058826 test r8, 133693440 jz randomx_isn_110 randomx_isn_129: ; CBRANCH r5, 688367166, COND 14 add r13, 692561470 test r13, 1069547520 jz randomx_isn_129 randomx_isn_130: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_131: ; IMUL_M r5, L1[r0+341139486] lea eax, [r8d+341139486] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_132: ; FADD_M f3, L1[r2-1158538620] lea eax, [r10d-1158538620] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_133: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_134: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_135: ; ISUB_R r3, 1863793626 sub r11, 1863793626 randomx_isn_136: ; IMUL_M r4, L1[r6+270102767] lea eax, [r14d+270102767] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_137: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_138: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_139: ; FSUB_M f0, L1[r0+321333387] lea eax, [r8d+321333387] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_140: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_141: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_142: ; ISTORE L1[r7-385464842], r6 lea eax, [r15d-385464842] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_143: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_144: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_145: ; CBRANCH r2, 1097188984, COND 11 add r10, 1097451128 test r10, 133693440 jz randomx_isn_130 randomx_isn_146: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_147: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_148: ; ISUB_R r7, -1748324722 sub r15, -1748324722 randomx_isn_149: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_150: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_151: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_152: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_153: ; IADD_M r5, L1[r3+1061369060] lea eax, [r11d+1061369060] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_154: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_155: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_156: ; CBRANCH r1, 1707144091, COND 13 add r9, 1709241243 test r9, 534773760 jz randomx_isn_146 randomx_isn_157: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_158: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_159: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_160: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_161: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_162: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_163: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_164: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_165: ; IADD_M r4, L2[r2+826025859] lea eax, [r10d+826025859] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_166: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_167: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_168: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_169: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_170: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_171: ; FSUB_M f3, L1[r3-2099671966] lea eax, [r11d-2099671966] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_172: ; ISUB_M r2, L1[r1-267970878] lea eax, [r9d-267970878] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_173: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_174: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_175: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_176: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_177: ; FSUB_M f3, L1[r3-1205739040] lea eax, [r11d-1205739040] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_178: ; FDIV_M e3, L2[r5+1167955444] lea eax, [r13d+1167955444] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_179: ; FSUB_M f1, L2[r1+899298866] lea eax, [r9d+899298866] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_180: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_181: ; IMUL_RCP r7, 502476411 mov rax, 9854711681463433115 imul r15, rax randomx_isn_182: ; IXOR_M r1, L1[r3-1760107579] lea eax, [r11d-1760107579] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_183: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_184: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_185: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_186: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_187: ; ISTORE L1[r3-2113945272], r2 lea eax, [r11d-2113945272] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_188: ; CBRANCH r3, 2054639642, COND 15 add r11, 2058833946 test r11, 2139095040 jz randomx_isn_177 randomx_isn_189: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_190: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_191: ; FSUB_M f1, L1[r7+280138617] lea eax, [r15d+280138617] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_192: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_193: ; ISTORE L2[r7+1813271022], r4 lea eax, [r15d+1813271022] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_194: ; IMULH_M r4, L1[r2+590103847] lea ecx, [r10d+590103847] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_195: ; IROL_R r6, 12 rol r14, 12 randomx_isn_196: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_197: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_198: ; ISTORE L1[r1+2069342416], r6 lea eax, [r9d+2069342416] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_199: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_200: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_201: ; IADD_M r4, L1[r5-1269736865] lea eax, [r13d-1269736865] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_202: ; IMUL_M r4, L1[r3+1501804694] lea eax, [r11d+1501804694] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_203: ; CBRANCH r6, 1629448701, COND 11 add r14, 1629186557 test r14, 133693440 jz randomx_isn_196 randomx_isn_204: ; FDIV_M e0, L1[r3-562428259] lea eax, [r11d-562428259] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_205: ; IXOR_M r6, L1[r2-1048718491] lea eax, [r10d-1048718491] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_206: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_207: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_208: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_209: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_210: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_211: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_212: ; FDIV_M e2, L2[r4+333781302] lea eax, [r12d+333781302] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_213: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_214: ; CBRANCH r0, -531951121, COND 13 add r8, -529853969 test r8, 534773760 jz randomx_isn_204 randomx_isn_215: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_216: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_217: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_218: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_219: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_220: ; ISUB_M r4, L1[r6-396989116] lea eax, [r14d-396989116] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_221: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_222: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_223: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_224: ; ISUB_M r2, L1[r7-725945561] lea eax, [r15d-725945561] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_225: ; ISTORE L1[r7+1373643083], r0 lea eax, [r15d+1373643083] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_226: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_227: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_228: ; CBRANCH r6, -838467099, COND 2 add r14, -838466075 test r14, 261120 jz randomx_isn_224 randomx_isn_229: ; ISTORE L2[r7-1770216092], r3 lea eax, [r15d-1770216092] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_230: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_231: ; CBRANCH r0, 181967321, COND 8 add r8, 182000089 test r8, 16711680 jz randomx_isn_229 randomx_isn_232: ; ISTORE L1[r0-247277675], r1 lea eax, [r8d-247277675] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_233: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_234: ; CBRANCH r1, 1490479560, COND 3 add r9, 1490479560 test r9, 522240 jz randomx_isn_232 randomx_isn_235: ; CBRANCH r1, -974658255, COND 1 add r9, -974657999 test r9, 130560 jz randomx_isn_235 randomx_isn_236: ; FDIV_M e3, L2[r6-1650312207] lea eax, [r14d-1650312207] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_237: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_238: ; CBRANCH r2, -320836864, COND 9 add r10, -320705792 test r10, 33423360 jz randomx_isn_236 randomx_isn_239: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_240: ; CBRANCH r5, 847731581, COND 13 add r13, 849828733 test r13, 534773760 jz randomx_isn_239 randomx_isn_241: ; IMUL_RCP r0, 3961375180 mov rax, 10000083167364159836 imul r8, rax randomx_isn_242: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_243: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_244: ; IMULH_M r3, L1[r1-907980415] lea ecx, [r9d-907980415] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_245: ; CBRANCH r2, 1918774407, COND 8 add r10, 1918839943 test r10, 16711680 jz randomx_isn_241 randomx_isn_246: ; ISUB_M r7, L1[r5-236532805] lea eax, [r13d-236532805] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_247: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_248: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_249: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_250: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_251: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_252: ; IROL_R r2, 43 rol r10, 43 randomx_isn_253: ; ISTORE L1[r3-1886812725], r2 lea eax, [r11d-1886812725] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_254: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_255: ; FADD_M f1, L2[r3+1723176367] lea eax, [r11d+1723176367] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 |
Integer registers R: r0: 0x86d6eb57b80aaefd, r1: 0x80006f2352ac2bf0 r2: 0xe9f2b5709e208b1b, r3: 0x189ac6e12fe7c5f0 r4: 0xa23f754473532529, r5: 0x4d177240273aaa9e r6: 0xae18c24bf8d2cfbf, r7: 0x75a4a352c0a22e92 Floating point registers F {lo, hi}: f0: {0x0553dff9bb15e719, 0x8b3a1086d52c09d0} f1: {0x0209ab338d14b894, 0x7fc694dd006df292} f2: {0x069be5d046e983f4, 0x8c77cdb330fb4045} f3: {0x86c2b863719377d1, 0x95b2fdc35f0f1068} Floating point registers E {lo, hi}: e0: {0x44b26da15b5a4c87, 0x4ae81c6dd571f671} e1: {0x43e635fb27d498c7, 0x3e0b7ff058cb3284} e2: {0x4748780f3ca5b874, 0x4da37edd1f38ea7a} e3: {0x47d092289f60a256, 0x5498f7511a781223} Floating point registers A {lo, hi}: a0: {0x4057eba0164fa3e1, 0x40a6a114b559e0b6} a1: {0x40b373960191e1e7, 0x40762c4cbca988be} a2: {0x4100ce8410e6dac3, 0x40ef32e035cf4166} a3: {0x40cffef1bbe35ac9, 0x40de8296c45a4e6e} |
RandomARQ code | ASM x86 |
IADD_RS r6, r6, SHFT 1 IMUL_M r2, L2[r5-2130818718] FSCAL_R f1 IXOR_R r5, r7 CBRANCH r0, 1939995949, COND 14 FSUB_R f0, a0 IADD_RS r0, r0, SHFT 1 FMUL_R e3, a1 ISUB_R r2, r5 CBRANCH r1, -175759566, COND 9 CBRANCH r3, -969547721, COND 11 FSUB_R f2, a2 IADD_M r5, L1[r6-1734175804] ISUB_R r6, -253714214 FADD_R f1, a3 IMUL_RCP r0, 2512909929 IMULH_R r0, r1 IMUL_R r0, r5 ISUB_R r6, r0 ISMULH_M r5, L1[r2+593289868] ISUB_R r1, r4 IADD_RS r0, r2, SHFT 1 FSQRT_R e2 IROR_R r4, r6 INEG_R r0 IMUL_R r5, 753216129 FMUL_R e0, a2 FSWAP_R e3 FMUL_R e3, a0 IADD_RS r4, r5, SHFT 3 FSUB_R f2, a1 IADD_RS r1, r6, SHFT 0 FMUL_R e2, a3 FSCAL_R f1 IMUL_R r5, r4 ISUB_M r2, L2[r0+1956227436] FSCAL_R f0 IXOR_R r5, r3 IMUL_R r1, r4 ISUB_R r2, r0 IXOR_R r2, r6 IMUL_R r0, r6 ISUB_M r1, L3[207104] CBRANCH r5, 523456601, COND 12 FSUB_R f3, a3 ISTORE L1[r1+914544487], r1 CBRANCH r7, 292865739, COND 13 IADD_RS r1, r7, SHFT 1 CBRANCH r0, -1234435383, COND 8 CBRANCH r4, 6253491, COND 2 ISUB_R r6, r0 FSCAL_R f0 IMUL_R r4, r3 IADD_RS r0, r5, SHFT 3 CBRANCH r4, 1046377830, COND 12 FMUL_R e3, a0 FDIV_M e1, L1[r0+885089090] ISWAP_R r6, r5 IMULH_R r7, r1 IADD_RS r5, r7, 1740361932, SHFT 3 IXOR_M r3, L1[r0+1712060431] ISTORE L1[r4-1853810069], r7 IADD_RS r5, r1, -907841639, SHFT 2 FMUL_R e0, a0 FMUL_R e2, a1 ISMULH_M r4, L2[r0-2029274174] FMUL_R e0, a3 FSQRT_R e3 FADD_R f0, a1 ISUB_R r4, r5 IROR_R r2, r4 ISUB_R r2, r7 IXOR_R r0, r7 IADD_M r2, L3[9472] FSUB_R f0, a1 IMULH_R r3, r6 CBRANCH r4, -817384436, COND 7 FSCAL_R f0 CBRANCH r0, -1865165710, COND 15 FSUB_R f1, a2 FSUB_R f2, a1 IROR_R r2, r6 FMUL_R e0, a1 CBRANCH r4, -1379206703, COND 3 FSUB_R f0, a3 ISTORE L1[r1+610461616], r3 CBRANCH r1, -1050764937, COND 12 CBRANCH r6, -1701448559, COND 12 IADD_RS r2, r2, SHFT 1 FSUB_M f0, L1[r7-1656809071] CBRANCH r3, -210304228, COND 14 ISTORE L3[r3-930731173], r1 CBRANCH r6, -1323860614, COND 8 FADD_R f1, a2 IMUL_R r0, r7 FSQRT_R e1 ISUB_R r1, r5 CBRANCH r0, -1986046198, COND 11 IMUL_R r3, r0 CBRANCH r7, -1320740164, COND 0 FSWAP_R e1 FADD_R f0, a2 ISUB_M r6, L2[r0-45581522] IMUL_RCP r5, 2087047809 FSUB_R f2, a2 IXOR_R r5, 1157313853 IROR_R r5, r4 FSUB_R f1, a0 IADD_M r4, L2[r2-588838804] IADD_RS r2, r1, SHFT 2 IROR_R r0, r6 FSUB_R f0, a2 FSUB_R f2, a3 FMUL_R e2, a0 FSWAP_R f3 FADD_R f2, a1 ISTORE L2[r5+1333835124], r0 CBRANCH r1, -1710323377, COND 8 FMUL_R e1, a1 ISUB_R r7, r6 FSCAL_R f2 IADD_M r3, L1[r0+1726707382] ISUB_R r3, r6 IMUL_R r4, r0 IXOR_R r6, r7 IMUL_R r1, r5 ISUB_M r5, L1[r2-1236577889] CBRANCH r6, 732626758, COND 7 IROR_R r4, r7 IMUL_R r2, r4 IMUL_R r7, 713013199 IADD_RS r5, r0, 412997075, SHFT 1 ISWAP_R r4, r2 ISMULH_R r3, r0 FSQRT_R e1 FSCAL_R f1 IMUL_M r1, L1[r3+939773066] ISUB_M r4, L2[r6+910559929] ISTORE L1[r5-1047927985], r1 FSCAL_R f2 IXOR_M r4, L1[r2-1309236860] FMUL_R e0, a0 FSWAP_R e0 ISTORE L1[r7-1126443762], r3 ISUB_M r2, L2[r0-1673587840] IADD_M r6, L1[r7-1437081274] FSQRT_R e3 ISUB_R r1, 2124891671 FDIV_M e2, L1[r4-1359257740] ISUB_R r5, 1186682362 FADD_M f3, L1[r3+475399816] FSUB_M f2, L2[r4-1034253497] IMUL_RCP r6, 824489578 CBRANCH r0, -1575588110, COND 4 ISWAP_R r2, r5 FADD_R f3, a0 FADD_R f1, a1 IXOR_R r1, r2 FMUL_R e2, a0 IXOR_R r1, r2 FSUB_R f0, a3 FMUL_R e3, a0 CBRANCH r0, -96507779, COND 2 CBRANCH r4, -2112767250, COND 8 IMUL_R r0, r3 FADD_R f2, a2 FMUL_R e0, a2 IXOR_R r7, -1044295162 FMUL_R e3, a0 IMUL_M r2, L1[r3-122555406] IROR_R r2, r3 ISMULH_R r4, r1 IXOR_M r4, L1[r3+1116652744] ISMULH_M r5, L2[r2+1585389591] FMUL_R e0, a0 IADD_RS r1, r4, SHFT 1 FADD_R f2, a3 FSUB_M f3, L1[r3+1171360076] IMUL_R r0, r2 IMUL_R r3, r5 IXOR_R r2, r0 FSUB_R f3, a3 ISUB_R r3, 1356593818 FADD_R f1, a3 FMUL_R e1, a1 FADD_R f2, a1 CBRANCH r7, 1331825616, COND 7 IMUL_R r6, r5 IMUL_M r5, L2[r2+600388805] FSUB_R f3, a3 FMUL_R e2, a1 FDIV_M e1, L1[r5-1404827081] ISTORE L1[r0-1973246194], r4 FMUL_R e1, a3 ISTORE L1[r2+1990536990], r4 IXOR_R r0, r4 FADD_R f1, a1 FSQRT_R e2 FMUL_R e2, a2 CBRANCH r5, -372907131, COND 14 CBRANCH r7, 498920032, COND 13 FSUB_R f1, a3 IROL_R r0, r5 ISUB_M r4, L1[r3+622751402] FSWAP_R f3 FADD_R f2, a3 IADD_M r6, L2[r2+971159427] IMUL_M r0, L1[r5+1032518281] FSUB_R f0, a0 FSCAL_R f0 FMUL_R e3, a0 ISMULH_R r4, r6 CBRANCH r7, 59593536, COND 5 CBRANCH r5, -689283676, COND 5 FSWAP_R e1 IMUL_R r0, r5 FSUB_R f2, a2 INEG_R r1 FMUL_R e0, a3 FSUB_R f1, a0 ISTORE L1[r3+2137199695], r1 IROR_R r4, r2 FSQRT_R e0 IXOR_M r3, L1[r0-661506775] ISTORE L1[r1+83052738], r4 IXOR_R r0, r5 IROR_R r6, r0 IMUL_RCP r5, 2064509318 FSUB_M f1, L1[r0+2045018823] FSWAP_R f0 IMUL_R r1, r0 ISTORE L1[r4+693912229], r6 ISWAP_R r6, r3 FMUL_R e3, a3 IXOR_M r0, L3[28176] IADD_RS r1, r4, SHFT 3 IMUL_R r3, r7 IADD_RS r7, r4, SHFT 1 ISWAP_R r2, r6 ISTORE L1[r5+363017049], r3 FMUL_R e3, a0 IXOR_M r2, L2[r3+924227648] IMUL_R r4, r2 FSWAP_R e0 IROR_R r0, r2 IMUL_M r2, L1[r6+1544281275] IMUL_R r1, r7 IADD_RS r1, r3, SHFT 1 FSUB_R f1, a3 FMUL_R e0, a0 ISUB_R r7, r4 IADD_RS r4, r4, SHFT 3 FADD_R f1, a3 IROR_R r3, r4 FMUL_R e3, a1 FMUL_R e0, a1 |
randomx_isn_0: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_1: ; IMUL_M r2, L2[r5-2130818718] lea eax, [r13d-2130818718] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_2: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_3: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_4: ; CBRANCH r0, 1939995949, COND 14 add r8, 1942093101 test r8, 1069547520 jz randomx_isn_0 randomx_isn_5: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_6: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_7: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_8: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_9: ; CBRANCH r1, -175759566, COND 9 add r9, -175759566 test r9, 33423360 jz randomx_isn_5 randomx_isn_10: ; CBRANCH r3, -969547721, COND 11 add r11, -969285577 test r11, 133693440 jz randomx_isn_10 randomx_isn_11: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_12: ; IADD_M r5, L1[r6-1734175804] lea eax, [r14d-1734175804] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_13: ; ISUB_R r6, -253714214 sub r14, -253714214 randomx_isn_14: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_15: ; IMUL_RCP r0, 2512909929 mov rax, 15764226484988419494 imul r8, rax randomx_isn_16: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_17: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_18: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_19: ; ISMULH_M r5, L1[r2+593289868] lea ecx, [r10d+593289868] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_20: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_21: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_22: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_23: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_24: ; INEG_R r0 neg r8 randomx_isn_25: ; IMUL_R r5, 753216129 imul r13, 753216129 randomx_isn_26: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_27: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_28: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_29: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_30: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_31: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_32: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_33: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_34: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_35: ; ISUB_M r2, L2[r0+1956227436] lea eax, [r8d+1956227436] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_36: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_37: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_38: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_39: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_40: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_41: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_42: ; ISUB_M r1, L3[207104] sub r9, qword ptr [rsi+207104] randomx_isn_43: ; CBRANCH r5, 523456601, COND 12 add r13, 523456601 test r13, 267386880 jz randomx_isn_38 randomx_isn_44: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_45: ; ISTORE L1[r1+914544487], r1 lea eax, [r9d+914544487] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_46: ; CBRANCH r7, 292865739, COND 13 add r15, 291817163 test r15, 534773760 jz randomx_isn_44 randomx_isn_47: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_48: ; CBRANCH r0, -1234435383, COND 8 add r8, -1234369847 test r8, 16711680 jz randomx_isn_47 randomx_isn_49: ; CBRANCH r4, 6253491, COND 2 add r12, 6254003 test r12, 261120 jz randomx_isn_49 randomx_isn_50: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_51: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_52: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_53: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_54: ; CBRANCH r4, 1046377830, COND 12 add r12, 1045853542 test r12, 267386880 jz randomx_isn_53 randomx_isn_55: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_56: ; FDIV_M e1, L1[r0+885089090] lea eax, [r8d+885089090] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_57: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_58: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_59: ; IADD_RS r5, r7, 1740361932, SHFT 3 lea r13, [r13+r15*8+1740361932] randomx_isn_60: ; IXOR_M r3, L1[r0+1712060431] lea eax, [r8d+1712060431] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_61: ; ISTORE L1[r4-1853810069], r7 lea eax, [r12d-1853810069] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_62: ; IADD_RS r5, r1, -907841639, SHFT 2 lea r13, [r13+r9*4-907841639] randomx_isn_63: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_64: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_65: ; ISMULH_M r4, L2[r0-2029274174] lea ecx, [r8d-2029274174] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_66: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_67: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_68: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_69: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_70: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_71: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_72: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_73: ; IADD_M r2, L3[9472] add r10, qword ptr [rsi+9472] randomx_isn_74: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_75: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_76: ; CBRANCH r4, -817384436, COND 7 add r12, -817384436 test r12, 8355840 jz randomx_isn_70 randomx_isn_77: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_78: ; CBRANCH r0, -1865165710, COND 15 add r8, -1869360014 test r8, 2139095040 jz randomx_isn_77 randomx_isn_79: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_80: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_81: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_82: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_83: ; CBRANCH r4, -1379206703, COND 3 add r12, -1379206703 test r12, 522240 jz randomx_isn_79 randomx_isn_84: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_85: ; ISTORE L1[r1+610461616], r3 lea eax, [r9d+610461616] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_86: ; CBRANCH r1, -1050764937, COND 12 add r9, -1051289225 test r9, 267386880 jz randomx_isn_84 randomx_isn_87: ; CBRANCH r6, -1701448559, COND 12 add r14, -1701448559 test r14, 267386880 jz randomx_isn_87 randomx_isn_88: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_89: ; FSUB_M f0, L1[r7-1656809071] lea eax, [r15d-1656809071] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_90: ; CBRANCH r3, -210304228, COND 14 add r11, -212401380 test r11, 1069547520 jz randomx_isn_88 randomx_isn_91: ; ISTORE L3[r3-930731173], r1 lea eax, [r11d-930731173] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_92: ; CBRANCH r6, -1323860614, COND 8 add r14, -1323860614 test r14, 16711680 jz randomx_isn_91 randomx_isn_93: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_94: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_95: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_96: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_97: ; CBRANCH r0, -1986046198, COND 11 add r8, -1986308342 test r8, 133693440 jz randomx_isn_95 randomx_isn_98: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_99: ; CBRANCH r7, -1320740164, COND 0 add r15, -1320740036 test r15, 65280 jz randomx_isn_98 randomx_isn_100: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_101: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_102: ; ISUB_M r6, L2[r0-45581522] lea eax, [r8d-45581522] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_103: ; IMUL_RCP r5, 2087047809 mov rax, 9490458504664798696 imul r13, rax randomx_isn_104: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_105: ; IXOR_R r5, 1157313853 xor r13, 1157313853 randomx_isn_106: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_107: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_108: ; IADD_M r4, L2[r2-588838804] lea eax, [r10d-588838804] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_109: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_110: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_111: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_112: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_113: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_114: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_115: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_116: ; ISTORE L2[r5+1333835124], r0 lea eax, [r13d+1333835124] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_117: ; CBRANCH r1, -1710323377, COND 8 add r9, -1710290609 test r9, 16711680 jz randomx_isn_100 randomx_isn_118: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_119: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_120: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_121: ; IADD_M r3, L1[r0+1726707382] lea eax, [r8d+1726707382] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_122: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_123: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_124: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_125: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_126: ; ISUB_M r5, L1[r2-1236577889] lea eax, [r10d-1236577889] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_127: ; CBRANCH r6, 732626758, COND 7 add r14, 732610374 test r14, 8355840 jz randomx_isn_125 randomx_isn_128: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_129: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_130: ; IMUL_R r7, 713013199 imul r15, 713013199 randomx_isn_131: ; IADD_RS r5, r0, 412997075, SHFT 1 lea r13, [r13+r8*2+412997075] randomx_isn_132: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_133: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_134: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_135: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_136: ; IMUL_M r1, L1[r3+939773066] lea eax, [r11d+939773066] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_137: ; ISUB_M r4, L2[r6+910559929] lea eax, [r14d+910559929] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_138: ; ISTORE L1[r5-1047927985], r1 lea eax, [r13d-1047927985] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_139: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_140: ; IXOR_M r4, L1[r2-1309236860] lea eax, [r10d-1309236860] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_141: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_142: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_143: ; ISTORE L1[r7-1126443762], r3 lea eax, [r15d-1126443762] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_144: ; ISUB_M r2, L2[r0-1673587840] lea eax, [r8d-1673587840] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_145: ; IADD_M r6, L1[r7-1437081274] lea eax, [r15d-1437081274] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_146: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_147: ; ISUB_R r1, 2124891671 sub r9, 2124891671 randomx_isn_148: ; FDIV_M e2, L1[r4-1359257740] lea eax, [r12d-1359257740] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_149: ; ISUB_R r5, 1186682362 sub r13, 1186682362 randomx_isn_150: ; FADD_M f3, L1[r3+475399816] lea eax, [r11d+475399816] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_151: ; FSUB_M f2, L2[r4-1034253497] lea eax, [r12d-1034253497] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_152: ; IMUL_RCP r6, 824489578 mov rax, 12011698605465019230 imul r14, rax randomx_isn_153: ; CBRANCH r0, -1575588110, COND 4 add r8, -1575586062 test r8, 1044480 jz randomx_isn_128 randomx_isn_154: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_155: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_156: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_157: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_158: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_159: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_160: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_161: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_162: ; CBRANCH r0, -96507779, COND 2 add r8, -96506755 test r8, 261120 jz randomx_isn_154 randomx_isn_163: ; CBRANCH r4, -2112767250, COND 8 add r12, -2112800018 test r12, 16711680 jz randomx_isn_163 randomx_isn_164: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_165: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_166: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_167: ; IXOR_R r7, -1044295162 xor r15, -1044295162 randomx_isn_168: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_169: ; IMUL_M r2, L1[r3-122555406] lea eax, [r11d-122555406] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_170: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_171: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_172: ; IXOR_M r4, L1[r3+1116652744] lea eax, [r11d+1116652744] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_173: ; ISMULH_M r5, L2[r2+1585389591] lea ecx, [r10d+1585389591] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_174: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_175: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_176: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_177: ; FSUB_M f3, L1[r3+1171360076] lea eax, [r11d+1171360076] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_178: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_179: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_180: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_181: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_182: ; ISUB_R r3, 1356593818 sub r11, 1356593818 randomx_isn_183: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_184: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_185: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_186: ; CBRANCH r7, 1331825616, COND 7 add r15, 1331858384 test r15, 8355840 jz randomx_isn_168 randomx_isn_187: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_188: ; IMUL_M r5, L2[r2+600388805] lea eax, [r10d+600388805] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_189: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_190: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_191: ; FDIV_M e1, L1[r5-1404827081] lea eax, [r13d-1404827081] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_192: ; ISTORE L1[r0-1973246194], r4 lea eax, [r8d-1973246194] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_193: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_194: ; ISTORE L1[r2+1990536990], r4 lea eax, [r10d+1990536990] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_195: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_196: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_197: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_198: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_199: ; CBRANCH r5, -372907131, COND 14 add r13, -372907131 test r13, 1069547520 jz randomx_isn_189 randomx_isn_200: ; CBRANCH r7, 498920032, COND 13 add r15, 497871456 test r15, 534773760 jz randomx_isn_200 randomx_isn_201: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_202: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_203: ; ISUB_M r4, L1[r3+622751402] lea eax, [r11d+622751402] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_204: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_205: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_206: ; IADD_M r6, L2[r2+971159427] lea eax, [r10d+971159427] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_207: ; IMUL_M r0, L1[r5+1032518281] lea eax, [r13d+1032518281] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_208: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_209: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_210: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_211: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_212: ; CBRANCH r7, 59593536, COND 5 add r15, 59597632 test r15, 2088960 jz randomx_isn_201 randomx_isn_213: ; CBRANCH r5, -689283676, COND 5 add r13, -689279580 test r13, 2088960 jz randomx_isn_213 randomx_isn_214: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_215: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_216: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_217: ; INEG_R r1 neg r9 randomx_isn_218: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_219: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_220: ; ISTORE L1[r3+2137199695], r1 lea eax, [r11d+2137199695] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_221: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_222: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_223: ; IXOR_M r3, L1[r0-661506775] lea eax, [r8d-661506775] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_224: ; ISTORE L1[r1+83052738], r4 lea eax, [r9d+83052738] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_225: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_226: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_227: ; IMUL_RCP r5, 2064509318 mov rax, 9594066956188029371 imul r13, rax randomx_isn_228: ; FSUB_M f1, L1[r0+2045018823] lea eax, [r8d+2045018823] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_229: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_230: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_231: ; ISTORE L1[r4+693912229], r6 lea eax, [r12d+693912229] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_232: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_233: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_234: ; IXOR_M r0, L3[28176] xor r8, qword ptr [rsi+28176] randomx_isn_235: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_236: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_237: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_238: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_239: ; ISTORE L1[r5+363017049], r3 lea eax, [r13d+363017049] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_240: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_241: ; IXOR_M r2, L2[r3+924227648] lea eax, [r11d+924227648] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_242: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_243: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_244: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_245: ; IMUL_M r2, L1[r6+1544281275] lea eax, [r14d+1544281275] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_246: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_247: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_248: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_249: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_250: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_251: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_252: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_253: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_254: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_255: ; FMUL_R e0, a1 mulpd xmm4, xmm9 |
Integer registers R: r0: 0x8e7cdb69d638281e, r1: 0x139dc6e37997f143 r2: 0x02c27205931a91b7, r3: 0xb1d0c167509cadc0 r4: 0x170f8317570616b5, r5: 0xcdd88f4cbaf7277b r6: 0xe2492e7d1745ec3f, r7: 0x744ba38b03ca06d2 Floating point registers F {lo, hi}: f0: {0x87ab9c30e8250870, 0x7ce07bc507889ceb} f1: {0x8fe0058f68ac59af, 0x837ab80ac1945ee6} f2: {0x820651a6f50e30ef, 0x8483a9acb9a249d4} f3: {0x8703077c198138cd, 0x03e6b95ee693974a} Floating point registers E {lo, hi}: e0: {0x469ea697f7e6eaad, 0x3dbefa025272c41e} e1: {0x4e22674e0fb1255f, 0x42c2e474416263e1} e2: {0x43ba08b0ab7b4357, 0x455ac234773065bf} e3: {0x46d8e0aa027bdc6f, 0x42329d33819a95d9} Floating point registers A {lo, hi}: a0: {0x4199085bf3a5071e, 0x400d6a8559d5d5c0} a1: {0x40c887310937467f, 0x408d7883395c13f1} a2: {0x40763e2fbd308257, 0x4123df9a6ce151d6} a3: {0x4161bccb0a107db6, 0x40dda7c90be8bff2} |
RandomARQ code | ASM x86 |
FADD_R f0, a1 FADD_R f3, a2 ISUB_R r3, 526431326 IADD_RS r2, r0, SHFT 2 FADD_R f3, a3 ISUB_R r6, 658810990 FMUL_R e0, a1 IADD_RS r0, r1, SHFT 2 IADD_RS r4, r1, SHFT 0 IMUL_R r1, r2 FSCAL_R f1 FMUL_R e2, a0 FDIV_M e3, L2[r4-1829334107] FDIV_M e0, L1[r3+1339984171] CBRANCH r3, 1670490040, COND 5 IMUL_R r2, r1 FADD_R f3, a3 ISWAP_R r3, r2 ISUB_R r3, r6 IADD_RS r7, r3, SHFT 0 IMUL_R r1, r6 CBRANCH r7, 484910670, COND 1 ISWAP_R r6, r7 FSQRT_R e0 ISUB_R r4, -708357703 IMUL_R r3, r5 IXOR_R r2, r1 FSQRT_R e0 ISMULH_R r6, r6 IMUL_R r4, r2 FMUL_R e1, a1 ISTORE L1[r1-1274780936], r5 CBRANCH r5, -1431014417, COND 12 FMUL_R e0, a1 ISTORE L1[r4-1300762537], r1 FMUL_R e3, a2 IADD_RS r5, r2, 662640442, SHFT 2 IMUL_R r5, -89851126 ISUB_R r7, r6 IXOR_R r2, r6 FMUL_R e3, a1 FMUL_R e1, a3 FSUB_R f3, a0 FADD_R f1, a0 INEG_R r4 ISUB_M r4, L1[r1-1218489776] FSUB_R f2, a2 IXOR_R r5, r6 FMUL_R e0, a2 ISUB_R r0, r6 IXOR_R r1, r5 IROR_R r6, r0 FMUL_R e0, a0 IXOR_R r1, r3 IROR_R r0, 58 IMUL_RCP r3, 1897642245 FADD_M f2, L1[r2-2100464728] INEG_R r2 ISUB_R r0, r1 CBRANCH r3, -818654947, COND 4 FMUL_R e3, a0 FSUB_R f0, a3 IADD_RS r1, r4, SHFT 2 IXOR_M r2, L1[r6-501838658] IMUL_R r1, r0 IMUL_R r0, r3 IMUL_M r7, L1[r6-1083265977] FSCAL_R f2 FSUB_R f0, a3 IMUL_R r4, r2 FSUB_R f1, a2 FMUL_R e2, a1 IADD_M r1, L1[r4+1164646114] FADD_R f3, a3 IADD_M r5, L1[r0+74797017] ISUB_R r3, r5 FSUB_M f3, L1[r3-1236316728] IADD_RS r0, r0, SHFT 2 IMUL_R r4, r6 FMUL_R e0, a2 ISUB_M r1, L1[r6+338385636] FSQRT_R e1 ISUB_M r3, L1[r6-978845065] ISWAP_R r7, r7 FADD_M f0, L1[r7+1411515993] IADD_RS r0, r2, SHFT 3 FSUB_R f0, a2 FSCAL_R f3 IMULH_R r1, r2 FSUB_R f0, a0 IADD_RS r1, r6, SHFT 3 IADD_RS r4, r4, SHFT 3 FDIV_M e1, L2[r5-779960072] FSQRT_R e3 ISUB_R r7, r2 FDIV_M e0, L1[r4-654087907] FADD_R f1, a2 IXOR_R r6, r7 FADD_R f1, a0 FMUL_R e1, a1 ISTORE L1[r0+2095899245], r0 IMUL_R r7, r0 FSQRT_R e1 IXOR_R r4, -1774270167 FMUL_R e0, a2 IMUL_M r3, L1[r6+1309795706] FMUL_R e3, a0 FADD_R f2, a2 ISTORE L1[r1-2035213396], r3 FSUB_R f0, a1 CBRANCH r6, 1042279020, COND 1 ISUB_R r1, r0 FMUL_R e1, a0 FMUL_R e1, a2 IXOR_R r7, r2 FMUL_R e0, a1 FSUB_R f3, a0 FMUL_R e0, a0 IMUL_M r7, L1[r6+1910472794] IMUL_M r6, L2[r7-1344325346] IMUL_RCP r1, 1383301881 CBRANCH r7, 1494097715, COND 9 CFROUND r5, 8 FADD_M f3, L1[r1+1265037836] FMUL_R e3, a0 CBRANCH r6, -1866386238, COND 15 ISTORE L2[r0-458028890], r2 ISUB_R r4, r6 IADD_M r1, L2[r3+1229319631] CBRANCH r2, 1490898709, COND 15 FMUL_R e2, a2 FMUL_R e1, a0 IXOR_R r0, r5 FADD_R f2, a2 CBRANCH r1, -1272837235, COND 10 CBRANCH r5, 1684719246, COND 9 IMULH_R r5, r2 ISUB_R r7, r6 ISMULH_R r7, r6 FADD_R f2, a1 FMUL_R e0, a3 CBRANCH r1, 1892482182, COND 9 FADD_R f0, a1 IADD_RS r0, r4, SHFT 2 ISTORE L1[r4+2106202766], r7 ISUB_R r7, -781551269 ISUB_M r4, L2[r7+374714448] IROR_R r0, r3 FDIV_M e1, L1[r7+1948332674] IADD_RS r2, r1, SHFT 2 IMUL_RCP r1, 453059527 IXOR_R r4, r2 IADD_RS r0, r6, SHFT 3 FMUL_R e2, a0 IXOR_R r7, -1160123468 IMUL_R r7, r4 CBRANCH r1, -1617620769, COND 8 FMUL_R e3, a3 ISTORE L1[r5+950192387], r6 FSUB_R f3, a0 FSUB_R f0, a3 IMUL_R r1, 1598099604 CBRANCH r1, -1661121662, COND 0 FMUL_R e0, a2 FADD_R f3, a1 FMUL_R e0, a1 IADD_RS r4, r2, SHFT 3 INEG_R r3 FMUL_R e2, a2 FADD_R f3, a0 ISMULH_R r4, r6 FSCAL_R f0 IADD_RS r5, r3, -1475146788, SHFT 0 FMUL_R e2, a3 CBRANCH r0, -820066599, COND 10 CBRANCH r6, 1481981497, COND 4 CBRANCH r0, 2125914789, COND 3 IADD_RS r0, r7, SHFT 3 FMUL_R e0, a2 INEG_R r6 FMUL_R e1, a3 CBRANCH r4, -2121088289, COND 1 IXOR_M r2, L1[r4+1640233847] ISMULH_R r2, r3 IMUL_R r6, -901455029 FSCAL_R f2 ISTORE L1[r3+1126262160], r5 FADD_M f2, L2[r1-2103140545] FSUB_R f2, a1 FADD_R f1, a1 IMUL_R r5, r1 FMUL_R e2, a3 FMUL_R e2, a0 ISUB_R r2, r7 FMUL_R e0, a2 ISTORE L2[r4+1646560109], r6 IMUL_RCP r0, 834244848 ISTORE L2[r1-1704224864], r4 IMUL_RCP r4, 3480877681 FSQRT_R e3 FADD_R f3, a2 ISTORE L1[r0-32761486], r0 IMUL_R r3, r0 FADD_M f3, L1[r2+1998580438] IMUL_RCP r7, 3043927558 ISTORE L3[r2-986807688], r0 IADD_RS r2, r3, SHFT 1 CBRANCH r7, -769324103, COND 6 FMUL_R e3, a3 FSWAP_R f0 FMUL_R e3, a0 ISTORE L1[r4-173579645], r5 FMUL_R e2, a2 FSUB_M f1, L1[r3+1045795698] FSWAP_R f1 ISTORE L2[r5+1150397003], r3 IMUL_RCP r0, 2744295798 IADD_RS r2, r1, SHFT 0 IROR_R r6, r5 IMUL_RCP r7, 2657305106 FMUL_R e2, a3 IXOR_R r5, r4 ISUB_R r7, r5 CBRANCH r4, 1319734464, COND 2 FADD_R f0, a2 FADD_M f1, L2[r6-804954280] FSWAP_R e1 IADD_RS r5, r4, -2109082671, SHFT 2 ISUB_R r6, -270810512 FMUL_R e2, a2 ISMULH_R r2, r4 CBRANCH r0, 373276005, COND 5 IXOR_R r1, r2 IMUL_R r1, r0 FSUB_R f0, a1 IROR_R r2, r7 FMUL_R e3, a2 IROL_R r2, 46 CBRANCH r0, 1452838915, COND 9 ISTORE L1[r4+1824214370], r4 CBRANCH r2, 522401336, COND 9 IMUL_RCP r2, 2232028988 CBRANCH r6, -1358353791, COND 1 IMUL_R r6, r0 FADD_R f1, a0 FMUL_R e2, a3 FSUB_R f0, a3 IMUL_R r1, -1581084014 CBRANCH r1, -1481258829, COND 3 FSCAL_R f1 IXOR_R r6, r1 FSUB_R f2, a1 CBRANCH r7, -500029850, COND 3 IROR_R r2, r7 IROR_R r4, r0 FMUL_R e3, a1 |
randomx_isn_0: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_1: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_2: ; ISUB_R r3, 526431326 sub r11, 526431326 randomx_isn_3: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_4: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_5: ; ISUB_R r6, 658810990 sub r14, 658810990 randomx_isn_6: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_7: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_8: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_9: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_10: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_11: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_12: ; FDIV_M e3, L2[r4-1829334107] lea eax, [r12d-1829334107] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_13: ; FDIV_M e0, L1[r3+1339984171] lea eax, [r11d+1339984171] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_14: ; CBRANCH r3, 1670490040, COND 5 add r11, 1670490040 test r11, 2088960 jz randomx_isn_3 randomx_isn_15: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_16: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_17: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_18: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_19: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_20: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_21: ; CBRANCH r7, 484910670, COND 1 add r15, 484910670 test r15, 130560 jz randomx_isn_20 randomx_isn_22: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_23: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_24: ; ISUB_R r4, -708357703 sub r12, -708357703 randomx_isn_25: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_26: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_27: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_28: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_29: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_30: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_31: ; ISTORE L1[r1-1274780936], r5 lea eax, [r9d-1274780936] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_32: ; CBRANCH r5, -1431014417, COND 12 add r13, -1431014417 test r13, 267386880 jz randomx_isn_22 randomx_isn_33: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_34: ; ISTORE L1[r4-1300762537], r1 lea eax, [r12d-1300762537] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_35: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_36: ; IADD_RS r5, r2, 662640442, SHFT 2 lea r13, [r13+r10*4+662640442] randomx_isn_37: ; IMUL_R r5, -89851126 imul r13, -89851126 randomx_isn_38: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_39: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_40: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_41: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_42: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_43: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_44: ; INEG_R r4 neg r12 randomx_isn_45: ; ISUB_M r4, L1[r1-1218489776] lea eax, [r9d-1218489776] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_46: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_47: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_48: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_49: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_50: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_51: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_52: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_53: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_54: ; IROR_R r0, 58 ror r8, 58 randomx_isn_55: ; IMUL_RCP r3, 1897642245 mov rax, 10437710627888179417 imul r11, rax randomx_isn_56: ; FADD_M f2, L1[r2-2100464728] lea eax, [r10d-2100464728] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_57: ; INEG_R r2 neg r10 randomx_isn_58: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_59: ; CBRANCH r3, -818654947, COND 4 add r11, -818654947 test r11, 1044480 jz randomx_isn_56 randomx_isn_60: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_61: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_62: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_63: ; IXOR_M r2, L1[r6-501838658] lea eax, [r14d-501838658] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_64: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_65: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_66: ; IMUL_M r7, L1[r6-1083265977] lea eax, [r14d-1083265977] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_67: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_68: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_69: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_70: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_71: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_72: ; IADD_M r1, L1[r4+1164646114] lea eax, [r12d+1164646114] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_73: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_74: ; IADD_M r5, L1[r0+74797017] lea eax, [r8d+74797017] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_75: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_76: ; FSUB_M f3, L1[r3-1236316728] lea eax, [r11d-1236316728] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_77: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_78: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_79: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_80: ; ISUB_M r1, L1[r6+338385636] lea eax, [r14d+338385636] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_81: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_82: ; ISUB_M r3, L1[r6-978845065] lea eax, [r14d-978845065] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_83: ; ISWAP_R r7, r7 randomx_isn_84: ; FADD_M f0, L1[r7+1411515993] lea eax, [r15d+1411515993] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_85: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_86: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_87: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_88: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_89: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_90: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_91: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_92: ; FDIV_M e1, L2[r5-779960072] lea eax, [r13d-779960072] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_93: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_94: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_95: ; FDIV_M e0, L1[r4-654087907] lea eax, [r12d-654087907] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_96: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_97: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_98: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_99: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_100: ; ISTORE L1[r0+2095899245], r0 lea eax, [r8d+2095899245] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_101: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_102: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_103: ; IXOR_R r4, -1774270167 xor r12, -1774270167 randomx_isn_104: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_105: ; IMUL_M r3, L1[r6+1309795706] lea eax, [r14d+1309795706] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_106: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_107: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_108: ; ISTORE L1[r1-2035213396], r3 lea eax, [r9d-2035213396] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_109: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_110: ; CBRANCH r6, 1042279020, COND 1 add r14, 1042279020 test r14, 130560 jz randomx_isn_98 randomx_isn_111: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_112: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_113: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_114: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_115: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_116: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_117: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_118: ; IMUL_M r7, L1[r6+1910472794] lea eax, [r14d+1910472794] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_119: ; IMUL_M r6, L2[r7-1344325346] lea eax, [r15d-1344325346] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_120: ; IMUL_RCP r1, 1383301881 mov rax, 14318668181270321281 imul r9, rax randomx_isn_121: ; CBRANCH r7, 1494097715, COND 9 add r15, 1494097715 test r15, 33423360 jz randomx_isn_119 randomx_isn_122: ; CFROUND r5, 8 mov rax, r13 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_123: ; FADD_M f3, L1[r1+1265037836] lea eax, [r9d+1265037836] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_124: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_125: ; CBRANCH r6, -1866386238, COND 15 add r14, -1870580542 test r14, 2139095040 jz randomx_isn_122 randomx_isn_126: ; ISTORE L2[r0-458028890], r2 lea eax, [r8d-458028890] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_127: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_128: ; IADD_M r1, L2[r3+1229319631] lea eax, [r11d+1229319631] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_129: ; CBRANCH r2, 1490898709, COND 15 add r10, 1486704405 test r10, 2139095040 jz randomx_isn_126 randomx_isn_130: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_131: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_132: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_133: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_134: ; CBRANCH r1, -1272837235, COND 10 add r9, -1272706163 test r9, 66846720 jz randomx_isn_130 randomx_isn_135: ; CBRANCH r5, 1684719246, COND 9 add r13, 1684719246 test r13, 33423360 jz randomx_isn_135 randomx_isn_136: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_137: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_138: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_139: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_140: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_141: ; CBRANCH r1, 1892482182, COND 9 add r9, 1892613254 test r9, 33423360 jz randomx_isn_136 randomx_isn_142: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_143: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_144: ; ISTORE L1[r4+2106202766], r7 lea eax, [r12d+2106202766] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_145: ; ISUB_R r7, -781551269 sub r15, -781551269 randomx_isn_146: ; ISUB_M r4, L2[r7+374714448] lea eax, [r15d+374714448] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_147: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_148: ; FDIV_M e1, L1[r7+1948332674] lea eax, [r15d+1948332674] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_149: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_150: ; IMUL_RCP r1, 453059527 mov rax, 10929601657270791923 imul r9, rax randomx_isn_151: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_152: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_153: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_154: ; IXOR_R r7, -1160123468 xor r15, -1160123468 randomx_isn_155: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_156: ; CBRANCH r1, -1617620769, COND 8 add r9, -1617620769 test r9, 16711680 jz randomx_isn_151 randomx_isn_157: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_158: ; ISTORE L1[r5+950192387], r6 lea eax, [r13d+950192387] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_159: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_160: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_161: ; IMUL_R r1, 1598099604 imul r9, 1598099604 randomx_isn_162: ; CBRANCH r1, -1661121662, COND 0 add r9, -1661121790 test r9, 65280 jz randomx_isn_162 randomx_isn_163: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_164: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_165: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_166: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_167: ; INEG_R r3 neg r11 randomx_isn_168: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_169: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_170: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_171: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_172: ; IADD_RS r5, r3, -1475146788, SHFT 0 lea r13, [r13+r11*1-1475146788] randomx_isn_173: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_174: ; CBRANCH r0, -820066599, COND 10 add r8, -820197671 test r8, 66846720 jz randomx_isn_163 randomx_isn_175: ; CBRANCH r6, 1481981497, COND 4 add r14, 1481979449 test r14, 1044480 jz randomx_isn_175 randomx_isn_176: ; CBRANCH r0, 2125914789, COND 3 add r8, 2125916837 test r8, 522240 jz randomx_isn_176 randomx_isn_177: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_178: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_179: ; INEG_R r6 neg r14 randomx_isn_180: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_181: ; CBRANCH r4, -2121088289, COND 1 add r12, -2121088289 test r12, 130560 jz randomx_isn_177 randomx_isn_182: ; IXOR_M r2, L1[r4+1640233847] lea eax, [r12d+1640233847] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_183: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_184: ; IMUL_R r6, -901455029 imul r14, -901455029 randomx_isn_185: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_186: ; ISTORE L1[r3+1126262160], r5 lea eax, [r11d+1126262160] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_187: ; FADD_M f2, L2[r1-2103140545] lea eax, [r9d-2103140545] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_188: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_189: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_190: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_191: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_192: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_193: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_194: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_195: ; ISTORE L2[r4+1646560109], r6 lea eax, [r12d+1646560109] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_196: ; IMUL_RCP r0, 834244848 mov rax, 11871239406542960393 imul r8, rax randomx_isn_197: ; ISTORE L2[r1-1704224864], r4 lea eax, [r9d-1704224864] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_198: ; IMUL_RCP r4, 3480877681 mov rax, 11380486442646752917 imul r12, rax randomx_isn_199: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_200: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_201: ; ISTORE L1[r0-32761486], r0 lea eax, [r8d-32761486] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_202: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_203: ; FADD_M f3, L1[r2+1998580438] lea eax, [r10d+1998580438] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_204: ; IMUL_RCP r7, 3043927558 mov rax, 13014134043045504303 imul r15, rax randomx_isn_205: ; ISTORE L3[r2-986807688], r0 lea eax, [r10d-986807688] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_206: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_207: ; CBRANCH r7, -769324103, COND 6 add r15, -769307719 test r15, 4177920 jz randomx_isn_205 randomx_isn_208: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_209: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_210: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_211: ; ISTORE L1[r4-173579645], r5 lea eax, [r12d-173579645] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_212: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_213: ; FSUB_M f1, L1[r3+1045795698] lea eax, [r11d+1045795698] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_214: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_215: ; ISTORE L2[r5+1150397003], r3 lea eax, [r13d+1150397003] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_216: ; IMUL_RCP r0, 2744295798 mov rax, 14435062461562013001 imul r8, rax randomx_isn_217: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_218: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_219: ; IMUL_RCP r7, 2657305106 mov rax, 14907614924491161835 imul r15, rax randomx_isn_220: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_221: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_222: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_223: ; CBRANCH r4, 1319734464, COND 2 add r12, 1319734464 test r12, 261120 jz randomx_isn_208 randomx_isn_224: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_225: ; FADD_M f1, L2[r6-804954280] lea eax, [r14d-804954280] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_226: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_227: ; IADD_RS r5, r4, -2109082671, SHFT 2 lea r13, [r13+r12*4-2109082671] randomx_isn_228: ; ISUB_R r6, -270810512 sub r14, -270810512 randomx_isn_229: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_230: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_231: ; CBRANCH r0, 373276005, COND 5 add r8, 373271909 test r8, 2088960 jz randomx_isn_224 randomx_isn_232: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_233: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_234: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_235: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_236: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_237: ; IROL_R r2, 46 rol r10, 46 randomx_isn_238: ; CBRANCH r0, 1452838915, COND 9 add r8, 1452969987 test r8, 33423360 jz randomx_isn_232 randomx_isn_239: ; ISTORE L1[r4+1824214370], r4 lea eax, [r12d+1824214370] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_240: ; CBRANCH r2, 522401336, COND 9 add r10, 522335800 test r10, 33423360 jz randomx_isn_239 randomx_isn_241: ; IMUL_RCP r2, 2232028988 mov rax, 17748013789295898157 imul r10, rax randomx_isn_242: ; CBRANCH r6, -1358353791, COND 1 add r14, -1358353791 test r14, 130560 jz randomx_isn_241 randomx_isn_243: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_244: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_245: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_246: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_247: ; IMUL_R r1, -1581084014 imul r9, -1581084014 randomx_isn_248: ; CBRANCH r1, -1481258829, COND 3 add r9, -1481258829 test r9, 522240 jz randomx_isn_248 randomx_isn_249: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_250: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_251: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_252: ; CBRANCH r7, -500029850, COND 3 add r15, -500028826 test r15, 522240 jz randomx_isn_249 randomx_isn_253: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_254: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_255: ; FMUL_R e3, a1 mulpd xmm7, xmm9 |
Integer registers R: r0: 0x3cffd7a1cc43933b, r1: 0x3036392822d1e541 r2: 0x10d5ed4d97411479, r3: 0xf796bb773678a651 r4: 0x72d781b511aa18dc, r5: 0x8e9a04d6a9d3c1be r6: 0x11c5871845100cc4, r7: 0xaf733716f49c4396 Floating point registers F {lo, hi}: f0: {0x8ea2094bbe92d169, 0x93b513c4a90ce90c} f1: {0x10de711ab1e11c8a, 0x861b7b655eea3ea7} f2: {0x0a62cfe19450e2d1, 0x81f46dac0fed3c71} f3: {0x07ce68900cb2a542, 0x04250d0b3998cf83} Floating point registers E {lo, hi}: e0: {0x4fc058d470f13209, 0x52ffcdf94e390927} e1: {0x518e3999d4de9fba, 0x4796f14889392b8e} e2: {0x4ba1c748d0cb7fae, 0x4026dc7b76d62bfe} e3: {0x460ab9ec27486a12, 0x45e66848bdcb18f7} Floating point registers A {lo, hi}: a0: {0x40637d0c9b7324a0, 0x40de6f8fce7c26e2} a1: {0x40d2239a4b6affa9, 0x4129215f21cb5229} a2: {0x415394e388f8cd44, 0x4035879de8b62b8a} a3: {0x416c9ac60c1bd9ea, 0x413b10c55a7cb6d3} |
RandomARQ code | ASM x86 |
ISTORE L1[r0+323473825], r6 ISWAP_R r5, r1 IROR_R r5, r4 FMUL_R e2, a1 ISWAP_R r2, r0 FSUB_R f2, a0 ISMULH_R r0, r1 ISTORE L2[r3+758727244], r4 FMUL_R e3, a3 FMUL_R e0, a2 FADD_R f3, a3 FMUL_R e1, a3 FMUL_R e2, a2 FMUL_R e0, a0 IXOR_R r4, r0 FMUL_R e1, a0 ISTORE L1[r4-959124987], r4 IXOR_R r5, r1 CBRANCH r4, -761896318, COND 14 FMUL_R e1, a0 ISMULH_R r4, r0 ISTORE L2[r5-1859737720], r4 FSUB_R f3, a0 FSWAP_R e1 FSUB_R f0, a0 CBRANCH r6, 1332657927, COND 14 CBRANCH r1, 578563183, COND 3 FDIV_M e1, L1[r0+653031431] IMUL_R r4, r0 ISUB_M r0, L1[r3+342667247] FMUL_R e1, a0 INEG_R r7 ISMULH_M r0, L2[r2+322002573] FSUB_M f2, L1[r7+394099860] ISTORE L1[r2-88509982], r7 FSCAL_R f1 FADD_M f2, L1[r1-1161251191] IROR_R r3, r0 IADD_M r7, L1[r1-1019415089] FDIV_M e0, L1[r3-753581707] IADD_M r4, L1[r6+426490342] IMUL_R r2, r5 CBRANCH r6, -1866958876, COND 8 ISWAP_R r2, r1 IMUL_R r4, r2 FADD_M f2, L1[r6+492491117] FMUL_R e3, a1 IADD_RS r4, r3, SHFT 1 FMUL_R e1, a3 IADD_RS r0, r4, SHFT 0 FMUL_R e2, a3 ISUB_R r3, r6 FMUL_R e3, a3 CBRANCH r7, -258115564, COND 1 FSUB_R f1, a1 FMUL_R e0, a2 ISTORE L1[r5-1410118401], r7 IADD_M r6, L2[r1-1925715374] INEG_R r6 ISMULH_R r0, r5 FADD_M f1, L1[r7-445362713] IMUL_RCP r4, 3333318698 CBRANCH r5, 196968598, COND 8 CBRANCH r4, -2139406370, COND 13 IADD_RS r1, r1, SHFT 3 IADD_RS r1, r4, SHFT 1 IMUL_R r0, r6 CBRANCH r6, -1995908797, COND 3 ISTORE L1[r5+369197690], r2 IXOR_R r4, r7 FSUB_M f0, L1[r3+1617021455] IADD_M r1, L1[r7+1435419706] ISUB_M r3, L1[r1+1089655767] ISUB_R r2, r7 CBRANCH r1, -2072090045, COND 5 IMUL_R r2, r6 FMUL_R e2, a2 ISUB_R r6, r5 IADD_RS r0, r1, SHFT 3 CBRANCH r3, -458635651, COND 2 CFROUND r0, 31 FDIV_M e2, L2[r2+1001576584] IROR_R r5, r1 CBRANCH r7, 1816130966, COND 2 FADD_R f3, a1 IADD_M r2, L2[r1-1776650547] FSUB_R f2, a1 FMUL_R e1, a3 ISTORE L1[r0+1524343522], r1 ISUB_R r3, r7 FSUB_R f0, a1 ISTORE L1[r7-1301663108], r0 IXOR_R r5, r2 FADD_M f1, L1[r0-288699167] IXOR_R r7, r0 IXOR_R r1, r2 IADD_RS r5, r0, 1168116952, SHFT 0 FSCAL_R f2 IMUL_RCP r7, 1204775258 IROR_R r2, r1 FDIV_M e0, L1[r1+44611965] IXOR_R r6, r4 FMUL_R e3, a3 CBRANCH r5, 1831581256, COND 13 IMUL_RCP r2, 946073709 IMUL_M r5, L1[r1-1526087302] CBRANCH r0, 1725235369, COND 9 FMUL_R e1, a1 ISUB_R r2, r1 FSUB_R f1, a1 CBRANCH r7, -107728887, COND 3 FSQRT_R e1 ISTORE L2[r1-1344241805], r3 IXOR_M r5, L3[96280] ISWAP_R r3, r4 IMUL_R r4, r3 FSUB_R f2, a1 FSUB_R f0, a1 ISMULH_R r3, r1 IROR_R r0, r7 CBRANCH r4, 1299132282, COND 2 IMUL_M r0, L1[r1-1573249714] FADD_R f1, a3 CBRANCH r1, 1404299404, COND 5 IADD_RS r1, r6, SHFT 2 ISMULH_R r5, r6 ISUB_R r7, -899115910 FMUL_R e0, a0 CBRANCH r6, 1688081757, COND 11 FSUB_R f1, a0 IXOR_R r0, r6 ISMULH_R r5, r6 IADD_RS r5, r0, 1017105629, SHFT 2 FMUL_R e3, a2 FADD_R f2, a1 FADD_R f0, a2 IMUL_RCP r1, 465203011 FSUB_R f3, a0 FSUB_R f3, a1 FMUL_R e0, a2 IMUL_M r4, L1[r6+1034348625] FSCAL_R f0 FMUL_R e0, a2 FSUB_R f1, a2 FADD_R f2, a3 IXOR_R r2, r0 ISTORE L1[r6+23924537], r4 IROR_R r6, r1 FADD_R f3, a3 FSQRT_R e0 IMUL_R r0, r5 FADD_R f1, a2 FADD_R f2, a1 FADD_R f0, a3 ISWAP_R r1, r3 IXOR_R r6, 1814665956 FSUB_R f2, a2 ISMULH_R r7, r7 FADD_R f3, a0 IMUL_R r2, r4 ISTORE L1[r0+55273117], r6 FSQRT_R e1 ISTORE L1[r7+1474222459], r7 FSUB_R f3, a1 IMUL_R r1, -400960615 FADD_M f1, L1[r2+524186977] ISMULH_R r5, r5 FSUB_R f1, a1 FSUB_R f0, a0 IMULH_R r5, r0 FADD_M f0, L1[r6-198358074] FSCAL_R f3 IXOR_R r4, r2 IMULH_R r1, r0 FSQRT_R e0 FSUB_R f3, a3 FMUL_R e3, a3 IADD_RS r6, r3, SHFT 0 FSUB_M f3, L2[r5+1070607473] IXOR_R r5, r3 ISWAP_R r6, r2 FADD_R f2, a0 FADD_R f0, a2 IADD_RS r2, r6, SHFT 3 FSUB_R f3, a3 ISWAP_R r3, r4 FSUB_R f0, a1 CBRANCH r0, 1231084218, COND 13 ISUB_M r4, L1[r3+1745844728] IADD_RS r4, r4, SHFT 3 CBRANCH r7, -1180940868, COND 9 FADD_M f1, L1[r3+2016458917] IMUL_M r2, L2[r4+540401547] CBRANCH r7, -1495628035, COND 2 IXOR_R r5, r4 ISUB_R r2, -1064769993 FSQRT_R e1 IXOR_R r1, r0 IMUL_R r0, r2 FMUL_R e1, a2 IMUL_RCP r7, 3116100406 ISTORE L1[r2+124859769], r7 IADD_M r6, L2[r7+1264841328] ISUB_R r4, r1 IADD_RS r2, r2, SHFT 0 FSUB_M f1, L1[r6+885210120] FMUL_R e3, a0 IXOR_R r0, r3 IROR_R r7, r2 IXOR_M r6, L2[r4+1063264193] ISUB_R r7, r5 ISTORE L1[r1-2132366578], r2 IMULH_R r0, r4 ISTORE L2[r5-1770727550], r4 FMUL_R e0, a1 IMUL_RCP r3, 2893234535 FMUL_R e0, a1 FMUL_R e2, a0 CBRANCH r0, -1806161698, COND 13 IADD_RS r5, r7, 1513625020, SHFT 3 IADD_RS r5, r7, -171360706, SHFT 3 ISUB_R r1, r5 IMUL_R r1, r5 IMUL_M r2, L1[r3+1159502944] IROR_R r7, r5 ISTORE L1[r3+1239932721], r3 FADD_R f3, a3 FSQRT_R e2 FADD_R f2, a2 IROR_R r5, r1 FMUL_R e3, a0 IMULH_M r3, L1[r5-278866759] IMUL_M r3, L1[r1-1404141114] FMUL_R e0, a0 FSQRT_R e0 ISUB_M r4, L3[202880] CBRANCH r7, -840393487, COND 11 FSWAP_R f1 IADD_RS r1, r1, SHFT 0 ISMULH_R r5, r1 FSUB_R f2, a3 CBRANCH r4, -1331489063, COND 8 ISUB_R r2, r4 ISTORE L3[r3-612452342], r5 IMUL_R r6, r7 IMULH_R r1, r5 FSQRT_R e1 IXOR_R r1, r3 FMUL_R e3, a1 ISTORE L1[r6-357069282], r0 IXOR_R r5, r0 ISUB_R r2, r4 FMUL_R e3, a3 FADD_M f3, L1[r5+1251527196] IADD_RS r7, r5, SHFT 1 FSQRT_R e0 |
randomx_isn_0: ; ISTORE L1[r0+323473825], r6 lea eax, [r8d+323473825] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_1: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_2: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_3: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_4: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_5: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_6: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_7: ; ISTORE L2[r3+758727244], r4 lea eax, [r11d+758727244] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_8: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_9: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_10: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_11: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_12: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_13: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_14: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_15: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_16: ; ISTORE L1[r4-959124987], r4 lea eax, [r12d-959124987] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_17: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_18: ; CBRANCH r4, -761896318, COND 14 add r12, -757702014 test r12, 1069547520 jz randomx_isn_15 randomx_isn_19: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_20: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_21: ; ISTORE L2[r5-1859737720], r4 lea eax, [r13d-1859737720] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_22: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_23: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_24: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_25: ; CBRANCH r6, 1332657927, COND 14 add r14, 1330560775 test r14, 1069547520 jz randomx_isn_19 randomx_isn_26: ; CBRANCH r1, 578563183, COND 3 add r9, 578562159 test r9, 522240 jz randomx_isn_26 randomx_isn_27: ; FDIV_M e1, L1[r0+653031431] lea eax, [r8d+653031431] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_28: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_29: ; ISUB_M r0, L1[r3+342667247] lea eax, [r11d+342667247] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_30: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_31: ; INEG_R r7 neg r15 randomx_isn_32: ; ISMULH_M r0, L2[r2+322002573] lea ecx, [r10d+322002573] and ecx, 131064 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_33: ; FSUB_M f2, L1[r7+394099860] lea eax, [r15d+394099860] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_34: ; ISTORE L1[r2-88509982], r7 lea eax, [r10d-88509982] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_35: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_36: ; FADD_M f2, L1[r1-1161251191] lea eax, [r9d-1161251191] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_37: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_38: ; IADD_M r7, L1[r1-1019415089] lea eax, [r9d-1019415089] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_39: ; FDIV_M e0, L1[r3-753581707] lea eax, [r11d-753581707] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_40: ; IADD_M r4, L1[r6+426490342] lea eax, [r14d+426490342] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_41: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_42: ; CBRANCH r6, -1866958876, COND 8 add r14, -1866893340 test r14, 16711680 jz randomx_isn_27 randomx_isn_43: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_44: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_45: ; FADD_M f2, L1[r6+492491117] lea eax, [r14d+492491117] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_46: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_47: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_48: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_49: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_50: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_51: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_52: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_53: ; CBRANCH r7, -258115564, COND 1 add r15, -258115052 test r15, 130560 jz randomx_isn_43 randomx_isn_54: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_55: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_56: ; ISTORE L1[r5-1410118401], r7 lea eax, [r13d-1410118401] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_57: ; IADD_M r6, L2[r1-1925715374] lea eax, [r9d-1925715374] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_58: ; INEG_R r6 neg r14 randomx_isn_59: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_60: ; FADD_M f1, L1[r7-445362713] lea eax, [r15d-445362713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_61: ; IMUL_RCP r4, 3333318698 mov rax, 11884276556244298485 imul r12, rax randomx_isn_62: ; CBRANCH r5, 196968598, COND 8 add r13, 196935830 test r13, 16711680 jz randomx_isn_54 randomx_isn_63: ; CBRANCH r4, -2139406370, COND 13 add r12, -2140454946 test r12, 534773760 jz randomx_isn_63 randomx_isn_64: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_65: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_66: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_67: ; CBRANCH r6, -1995908797, COND 3 add r14, -1995908797 test r14, 522240 jz randomx_isn_64 randomx_isn_68: ; ISTORE L1[r5+369197690], r2 lea eax, [r13d+369197690] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_69: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_70: ; FSUB_M f0, L1[r3+1617021455] lea eax, [r11d+1617021455] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_71: ; IADD_M r1, L1[r7+1435419706] lea eax, [r15d+1435419706] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_72: ; ISUB_M r3, L1[r1+1089655767] lea eax, [r9d+1089655767] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_73: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_74: ; CBRANCH r1, -2072090045, COND 5 add r9, -2072090045 test r9, 2088960 jz randomx_isn_72 randomx_isn_75: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_76: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_77: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_78: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_79: ; CBRANCH r3, -458635651, COND 2 add r11, -458636163 test r11, 261120 jz randomx_isn_75 randomx_isn_80: ; CFROUND r0, 31 mov rax, r8 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_81: ; FDIV_M e2, L2[r2+1001576584] lea eax, [r10d+1001576584] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_82: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_83: ; CBRANCH r7, 1816130966, COND 2 add r15, 1816130966 test r15, 261120 jz randomx_isn_80 randomx_isn_84: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_85: ; IADD_M r2, L2[r1-1776650547] lea eax, [r9d-1776650547] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_86: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_87: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_88: ; ISTORE L1[r0+1524343522], r1 lea eax, [r8d+1524343522] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_89: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_90: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_91: ; ISTORE L1[r7-1301663108], r0 lea eax, [r15d-1301663108] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_92: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_93: ; FADD_M f1, L1[r0-288699167] lea eax, [r8d-288699167] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_94: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_95: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_96: ; IADD_RS r5, r0, 1168116952, SHFT 0 lea r13, [r13+r8*1+1168116952] randomx_isn_97: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_98: ; IMUL_RCP r7, 1204775258 mov rax, 16440444387484328963 imul r15, rax randomx_isn_99: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_100: ; FDIV_M e0, L1[r1+44611965] lea eax, [r9d+44611965] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_101: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_102: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_103: ; CBRANCH r5, 1831581256, COND 13 add r13, 1831581256 test r13, 534773760 jz randomx_isn_97 randomx_isn_104: ; IMUL_RCP r2, 946073709 mov rax, 10468021909995854455 imul r10, rax randomx_isn_105: ; IMUL_M r5, L1[r1-1526087302] lea eax, [r9d-1526087302] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_106: ; CBRANCH r0, 1725235369, COND 9 add r8, 1725300905 test r8, 33423360 jz randomx_isn_104 randomx_isn_107: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_108: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_109: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_110: ; CBRANCH r7, -107728887, COND 3 add r15, -107726839 test r15, 522240 jz randomx_isn_107 randomx_isn_111: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_112: ; ISTORE L2[r1-1344241805], r3 lea eax, [r9d-1344241805] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_113: ; IXOR_M r5, L3[96280] xor r13, qword ptr [rsi+96280] randomx_isn_114: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_115: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_116: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_117: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_118: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_119: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_120: ; CBRANCH r4, 1299132282, COND 2 add r12, 1299131770 test r12, 261120 jz randomx_isn_116 randomx_isn_121: ; IMUL_M r0, L1[r1-1573249714] lea eax, [r9d-1573249714] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_122: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_123: ; CBRANCH r1, 1404299404, COND 5 add r9, 1404299404 test r9, 2088960 jz randomx_isn_121 randomx_isn_124: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_125: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_126: ; ISUB_R r7, -899115910 sub r15, -899115910 randomx_isn_127: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_128: ; CBRANCH r6, 1688081757, COND 11 add r14, 1687819613 test r14, 133693440 jz randomx_isn_124 randomx_isn_129: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_130: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_131: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_132: ; IADD_RS r5, r0, 1017105629, SHFT 2 lea r13, [r13+r8*4+1017105629] randomx_isn_133: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_134: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_135: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_136: ; IMUL_RCP r1, 465203011 mov rax, 10644299456482926976 imul r9, rax randomx_isn_137: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_138: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_139: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_140: ; IMUL_M r4, L1[r6+1034348625] lea eax, [r14d+1034348625] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_141: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_142: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_143: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_144: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_145: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_146: ; ISTORE L1[r6+23924537], r4 lea eax, [r14d+23924537] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_147: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_148: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_149: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_150: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_151: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_152: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_153: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_154: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_155: ; IXOR_R r6, 1814665956 xor r14, 1814665956 randomx_isn_156: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_157: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_158: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_159: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_160: ; ISTORE L1[r0+55273117], r6 lea eax, [r8d+55273117] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_161: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_162: ; ISTORE L1[r7+1474222459], r7 lea eax, [r15d+1474222459] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_163: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_164: ; IMUL_R r1, -400960615 imul r9, -400960615 randomx_isn_165: ; FADD_M f1, L1[r2+524186977] lea eax, [r10d+524186977] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_166: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_167: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_168: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_169: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_170: ; FADD_M f0, L1[r6-198358074] lea eax, [r14d-198358074] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_171: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_172: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_173: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_174: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_175: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_176: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_177: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_178: ; FSUB_M f3, L2[r5+1070607473] lea eax, [r13d+1070607473] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_179: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_180: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_181: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_182: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_183: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_184: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_185: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_186: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_187: ; CBRANCH r0, 1231084218, COND 13 add r8, 1231084218 test r8, 534773760 jz randomx_isn_151 randomx_isn_188: ; ISUB_M r4, L1[r3+1745844728] lea eax, [r11d+1745844728] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_189: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_190: ; CBRANCH r7, -1180940868, COND 9 add r15, -1180809796 test r15, 33423360 jz randomx_isn_188 randomx_isn_191: ; FADD_M f1, L1[r3+2016458917] lea eax, [r11d+2016458917] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_192: ; IMUL_M r2, L2[r4+540401547] lea eax, [r12d+540401547] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_193: ; CBRANCH r7, -1495628035, COND 2 add r15, -1495628547 test r15, 261120 jz randomx_isn_191 randomx_isn_194: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_195: ; ISUB_R r2, -1064769993 sub r10, -1064769993 randomx_isn_196: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_197: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_198: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_199: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_200: ; IMUL_RCP r7, 3116100406 mov rax, 12712710149151775694 imul r15, rax randomx_isn_201: ; ISTORE L1[r2+124859769], r7 lea eax, [r10d+124859769] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_202: ; IADD_M r6, L2[r7+1264841328] lea eax, [r15d+1264841328] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_203: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_204: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_205: ; FSUB_M f1, L1[r6+885210120] lea eax, [r14d+885210120] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_206: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_207: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_208: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_209: ; IXOR_M r6, L2[r4+1063264193] lea eax, [r12d+1063264193] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_210: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_211: ; ISTORE L1[r1-2132366578], r2 lea eax, [r9d-2132366578] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_212: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_213: ; ISTORE L2[r5-1770727550], r4 lea eax, [r13d-1770727550] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_214: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_215: ; IMUL_RCP r3, 2893234535 mov rax, 13691970276834874292 imul r11, rax randomx_isn_216: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_217: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_218: ; CBRANCH r0, -1806161698, COND 13 add r8, -1805113122 test r8, 534773760 jz randomx_isn_213 randomx_isn_219: ; IADD_RS r5, r7, 1513625020, SHFT 3 lea r13, [r13+r15*8+1513625020] randomx_isn_220: ; IADD_RS r5, r7, -171360706, SHFT 3 lea r13, [r13+r15*8-171360706] randomx_isn_221: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_222: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_223: ; IMUL_M r2, L1[r3+1159502944] lea eax, [r11d+1159502944] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_224: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_225: ; ISTORE L1[r3+1239932721], r3 lea eax, [r11d+1239932721] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_226: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_227: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_228: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_229: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_230: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_231: ; IMULH_M r3, L1[r5-278866759] lea ecx, [r13d-278866759] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_232: ; IMUL_M r3, L1[r1-1404141114] lea eax, [r9d-1404141114] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_233: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_234: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_235: ; ISUB_M r4, L3[202880] sub r12, qword ptr [rsi+202880] randomx_isn_236: ; CBRANCH r7, -840393487, COND 11 add r15, -840393487 test r15, 133693440 jz randomx_isn_225 randomx_isn_237: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_238: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_239: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_240: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_241: ; CBRANCH r4, -1331489063, COND 8 add r12, -1331489063 test r12, 16711680 jz randomx_isn_237 randomx_isn_242: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_243: ; ISTORE L3[r3-612452342], r5 lea eax, [r11d-612452342] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_244: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_245: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_246: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_247: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_248: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_249: ; ISTORE L1[r6-357069282], r0 lea eax, [r14d-357069282] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_250: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_251: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_252: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_253: ; FADD_M f3, L1[r5+1251527196] lea eax, [r13d+1251527196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_254: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_255: ; FSQRT_R e0 sqrtpd xmm4, xmm4 |
Integer registers R: r0: 0xe0ed0f84defb07f0, r1: 0xa67adc357aa6589f r2: 0x395cf08b295bbab2, r3: 0xe6c174fe26b4bd0a r4: 0x8bec6c98cb39509c, r5: 0x62a2e6897ffc34b5 r6: 0x4942fc67a62d4a3e, r7: 0x36522b97c56e88a6 Floating point registers F {lo, hi}: f0: {0x80936b83b535a197, 0x00b92bcfb9d87721} f1: {0x816917eb7df30806, 0x00d623c1acdf912c} f2: {0x03369f5f7d991a45, 0x0253901a9020cdd8} f3: {0x06daa7c2f50b9e6a, 0x88c918ce1c58f8ac} Floating point registers E {lo, hi}: e0: {0x4158b70e5b0ba917, 0x415e52a3dfe01e95} e1: {0x40d52865e6b1f7f6, 0x41313c3e1e3176da} e2: {0x42b653c7a9da243b, 0x4312ad31307bc9d8} e3: {0x470471284155ecb8, 0x49266b5590b4792c} Floating point registers A {lo, hi}: a0: {0x4180a58773dbe553, 0x406a3aa689ecb39a} a1: {0x409b13a61ff5f746, 0x413d164051509c96} a2: {0x4122cf9cc20f9611, 0x40f8bc5690a78f0a} a3: {0x40da0806a51b413e, 0x41eed47178e0c4c8} |