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: {0x41427f364d8fcc94, 0x41ca3395d3903014} a1: {0x40e55929eb878ac2, 0x4080797fbe754a15} a2: {0x4181196ad55d5d80, 0x41e9a96bfc83eafc} a3: {0x413ca52fd849ca3e, 0x4137e2b33ad5165c} |
|
RandomARQ code | ASM x86 |
FMUL_R e2, a2 IMUL_R r5, r2 FMUL_R e1, a3 CBRANCH r7, -1499870052, COND 14 FMUL_R e3, a3 FSUB_R f2, a3 FADD_R f2, a2 CBRANCH r4, 484592653, COND 5 IADD_RS r6, r0, SHFT 3 IXOR_R r1, r7 FMUL_R e3, a3 FSUB_M f1, L2[r0-1483628878] ISMULH_R r5, r6 IMUL_R r7, 1495861271 FADD_R f2, a3 FSCAL_R f3 FDIV_M e2, L1[r0-2055498226] IMUL_M r5, L1[r7+421079799] FMUL_R e2, a3 ISTORE L3[r7-1214917806], r1 ISUB_R r4, r5 FMUL_R e3, a2 IMUL_RCP r5, 3424819475 IADD_RS r1, r0, SHFT 2 IADD_RS r7, r5, SHFT 0 IXOR_R r1, r0 IADD_M r7, L1[r3+1967978084] ISTORE L1[r2-1527106381], r1 ISUB_R r4, r6 IXOR_R r5, 1183245236 ISUB_R r2, r5 CFROUND r7, 38 FADD_R f2, a1 FMUL_R e0, a3 FSUB_M f0, L1[r6-1888440199] ISUB_M r7, L1[r6-1556803222] CBRANCH r1, -1308440236, COND 15 FADD_R f0, a0 CBRANCH r2, 1756548400, COND 0 FADD_R f1, a2 ISMULH_R r4, r3 ISUB_M r5, L3[147496] FADD_R f2, a3 FSUB_R f0, a0 FADD_R f3, a1 CBRANCH r3, 89198063, COND 1 ISUB_R r1, -379582221 IXOR_R r2, r5 ISMULH_M r5, L3[131352] IMUL_M r2, L1[r6+545778136] ISTORE L1[r6+647833743], r6 CBRANCH r5, -77175501, COND 4 IMUL_R r4, r5 FSUB_M f1, L1[r5-1703505753] FADD_R f0, a1 FADD_R f2, a0 FADD_M f1, L1[r5-1368075641] CBRANCH r5, 1832759540, COND 9 IMUL_R r3, r6 FMUL_R e3, a0 IXOR_R r1, r5 ISTORE L2[r2-677627140], r1 IMUL_R r6, r4 ISUB_M r7, L2[r0-1516000726] CBRANCH r2, -1475418157, COND 1 FSUB_M f3, L1[r0-1004362472] FADD_M f3, L2[r0+1605993363] CBRANCH r2, -1989885946, COND 11 ISUB_M r5, L1[r6+1196322649] ISTORE L2[r5-231410377], r1 IMUL_R r5, r6 IADD_RS r6, r1, SHFT 1 FSCAL_R f1 CBRANCH r2, 690160797, COND 12 CBRANCH r7, -264957127, COND 10 IXOR_M r3, L1[r5+2055138816] FADD_R f0, a0 FADD_R f2, a1 ISUB_R r5, r1 CBRANCH r0, 1154295636, COND 4 CBRANCH r6, -1562706014, COND 5 CBRANCH r3, -873036503, COND 6 IMUL_R r0, -1676420225 IMUL_M r2, L3[63456] FSUB_R f3, a0 IMUL_RCP r4, 1307999338 ISMULH_M r3, L2[r7-1531188172] CBRANCH r0, -1709354140, COND 4 FSUB_R f3, a3 FADD_R f3, a3 IXOR_R r3, -441634648 CBRANCH r0, 165359522, COND 0 CBRANCH r4, -1888751879, COND 15 IROR_R r7, r5 FSWAP_R f1 FMUL_R e3, a2 IROR_R r0, r5 ISMULH_R r7, r2 FSUB_R f2, a3 IMUL_RCP r4, 3103681363 ISUB_R r1, r4 FADD_R f1, a0 ISTORE L1[r3-360496809], r2 FMUL_R e2, a3 FMUL_R e0, a3 CBRANCH r5, 530820315, COND 3 ISUB_R r4, r1 IADD_RS r0, r1, SHFT 1 IXOR_R r4, r7 FADD_R f1, a3 IADD_RS r0, r2, SHFT 0 IROR_R r5, 25 IXOR_R r4, r7 FADD_R f0, a2 INEG_R r4 FMUL_R e0, a0 IMUL_RCP r2, 2126305813 FSCAL_R f0 ISWAP_R r3, r7 FSUB_M f0, L1[r4+2074863031] FMUL_R e3, a0 IMUL_RCP r6, 119173354 IROR_R r4, r2 CFROUND r2, 60 FMUL_R e3, a3 IMUL_R r3, r0 FMUL_R e1, a3 IXOR_R r4, r0 FSUB_M f0, L1[r5-7143275] ISMULH_R r7, r6 ISUB_M r7, L1[r1-1454606995] ISTORE L3[r0-949815461], r2 ISUB_R r7, r1 CBRANCH r5, -837315599, COND 3 IADD_RS r4, r1, SHFT 0 ISTORE L1[r4+723529894], r4 IADD_RS r3, r0, SHFT 0 CBRANCH r6, 1927237606, COND 12 IMUL_R r1, r2 IXOR_M r1, L1[r2+1295464492] FSUB_R f1, a3 IMUL_RCP r6, 3047675346 FSUB_R f0, a3 FSUB_R f3, a2 IMUL_R r5, r3 IMUL_R r7, r1 FMUL_R e3, a2 FMUL_R e3, a0 IMUL_R r3, r4 ISTORE L1[r5-1527607675], r7 CBRANCH r7, 462874742, COND 6 FMUL_R e0, a2 FSCAL_R f3 IADD_RS r2, r3, SHFT 1 ISUB_M r7, L1[r4+1897672800] FSUB_M f3, L2[r0+1615063806] IXOR_R r6, r7 IXOR_R r4, r2 FMUL_R e3, a0 IMUL_RCP r4, 3526737516 ISTORE L1[r1-1905311872], r1 FSQRT_R e2 FADD_R f3, a2 FADD_R f2, a2 IADD_RS r4, r5, SHFT 3 IXOR_R r5, r4 FADD_R f3, a0 CBRANCH r4, -1120679955, COND 12 FMUL_R e3, a1 FADD_R f0, a1 IADD_RS r6, r2, SHFT 1 IXOR_R r3, r1 IMUL_M r6, L3[217184] IROR_R r6, r3 FSUB_R f1, a3 IMUL_R r3, r5 FADD_R f0, a3 IADD_RS r0, r1, SHFT 2 INEG_R r5 IADD_M r0, L3[176392] IXOR_R r3, r2 ISTORE L1[r7+936496629], r4 FSUB_R f2, a2 ISUB_R r1, r5 IXOR_M r7, L3[44088] IXOR_R r0, r2 IADD_RS r0, r6, SHFT 3 FSWAP_R f0 FMUL_R e1, a0 FSUB_R f2, a3 ISUB_R r7, 288580080 IADD_RS r6, r7, SHFT 3 ISUB_M r3, L1[r5+1924985022] ISUB_R r3, r0 IMULH_M r0, L3[240664] FSQRT_R e2 IMUL_R r1, r4 ISUB_R r2, r0 ISUB_M r2, L2[r0-1909236508] IADD_RS r2, r7, SHFT 3 FMUL_R e0, a3 FSUB_R f3, a0 FADD_M f2, L2[r4+1209522859] FMUL_R e2, a1 CBRANCH r6, 918126229, COND 0 FMUL_R e0, a1 FSQRT_R e3 ISWAP_R r7, r5 FDIV_M e2, L1[r5+1221421607] FMUL_R e0, a3 FADD_R f0, a2 IROR_R r7, r0 FADD_R f3, a1 FSUB_R f0, a2 IMUL_R r3, r0 FMUL_R e1, a0 FADD_R f2, a0 FSWAP_R e2 IADD_M r4, L1[r3-1967564864] IADD_RS r5, r2, 448395249, SHFT 2 FDIV_M e1, L2[r2-265043756] FMUL_R e3, a1 IXOR_R r7, r2 FSUB_M f1, L1[r1-590999075] FADD_R f3, a0 IADD_M r5, L1[r2-212188427] IROR_R r2, r0 IMUL_RCP r6, 3022739217 ISUB_R r6, r7 FMUL_R e2, a3 FMUL_R e2, a2 FMUL_R e3, a3 IMUL_M r6, L2[r1+462951346] FSUB_R f0, a0 IXOR_R r1, r5 CBRANCH r4, -972392802, COND 5 CBRANCH r3, -1994658025, COND 11 IMUL_R r0, r3 FADD_R f2, a1 FMUL_R e0, a2 FMUL_R e1, a2 CBRANCH r7, 16811528, COND 14 IADD_M r5, L2[r4+575009793] FSCAL_R f1 FMUL_R e1, a0 IADD_RS r7, r1, SHFT 3 ISUB_R r3, -578761188 FADD_M f3, L2[r7+711505689] ISUB_R r7, r4 FMUL_R e0, a0 FSQRT_R e1 IADD_M r6, L2[r5-1966819235] FMUL_R e2, a3 IMUL_RCP r1, 2524241137 CBRANCH r5, 1072156492, COND 6 IMUL_R r1, r7 |
randomx_isn_0: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_1: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_2: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_3: ; CBRANCH r7, -1499870052, COND 14 add r15, -1495675748 test r15, 1069547520 jz randomx_isn_0 randomx_isn_4: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_5: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_6: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_7: ; CBRANCH r4, 484592653, COND 5 add r12, 484600845 test r12, 2088960 jz randomx_isn_4 randomx_isn_8: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_9: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_10: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_11: ; FSUB_M f1, L2[r0-1483628878] lea eax, [r8d-1483628878] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_12: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_13: ; IMUL_R r7, 1495861271 imul r15, 1495861271 randomx_isn_14: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_15: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_16: ; FDIV_M e2, L1[r0-2055498226] lea eax, [r8d-2055498226] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_17: ; IMUL_M r5, L1[r7+421079799] lea eax, [r15d+421079799] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_18: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_19: ; ISTORE L3[r7-1214917806], r1 lea eax, [r15d-1214917806] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_20: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_21: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_22: ; IMUL_RCP r5, 3424819475 mov rax, 11566764772946804385 imul r13, rax randomx_isn_23: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_24: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_25: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_26: ; IADD_M r7, L1[r3+1967978084] lea eax, [r11d+1967978084] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_27: ; ISTORE L1[r2-1527106381], r1 lea eax, [r10d-1527106381] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_28: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_29: ; IXOR_R r5, 1183245236 xor r13, 1183245236 randomx_isn_30: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_31: ; CFROUND r7, 38 mov rax, r15 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_32: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_33: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_34: ; FSUB_M f0, L1[r6-1888440199] lea eax, [r14d-1888440199] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_35: ; ISUB_M r7, L1[r6-1556803222] lea eax, [r14d-1556803222] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_36: ; CBRANCH r1, -1308440236, COND 15 add r9, -1300051628 test r9, 2139095040 jz randomx_isn_26 randomx_isn_37: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_38: ; CBRANCH r2, 1756548400, COND 0 add r10, 1756548400 test r10, 65280 jz randomx_isn_37 randomx_isn_39: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_40: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_41: ; ISUB_M r5, L3[147496] sub r13, qword ptr [rsi+147496] randomx_isn_42: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_43: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_44: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_45: ; CBRANCH r3, 89198063, COND 1 add r11, 89198319 test r11, 130560 jz randomx_isn_39 randomx_isn_46: ; ISUB_R r1, -379582221 sub r9, -379582221 randomx_isn_47: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_48: ; ISMULH_M r5, L3[131352] mov rax, r13 imul qword ptr [rsi+131352] mov r13, rdx randomx_isn_49: ; IMUL_M r2, L1[r6+545778136] lea eax, [r14d+545778136] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_50: ; ISTORE L1[r6+647833743], r6 lea eax, [r14d+647833743] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_51: ; CBRANCH r5, -77175501, COND 4 add r13, -77171405 test r13, 1044480 jz randomx_isn_49 randomx_isn_52: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_53: ; FSUB_M f1, L1[r5-1703505753] lea eax, [r13d-1703505753] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_54: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_55: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_56: ; FADD_M f1, L1[r5-1368075641] lea eax, [r13d-1368075641] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_57: ; CBRANCH r5, 1832759540, COND 9 add r13, 1832825076 test r13, 33423360 jz randomx_isn_52 randomx_isn_58: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_59: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_60: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_61: ; ISTORE L2[r2-677627140], r1 lea eax, [r10d-677627140] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_62: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_63: ; ISUB_M r7, L2[r0-1516000726] lea eax, [r8d-1516000726] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_64: ; CBRANCH r2, -1475418157, COND 1 add r10, -1475418413 test r10, 130560 jz randomx_isn_58 randomx_isn_65: ; FSUB_M f3, L1[r0-1004362472] lea eax, [r8d-1004362472] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_66: ; FADD_M f3, L2[r0+1605993363] lea eax, [r8d+1605993363] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_67: ; CBRANCH r2, -1989885946, COND 11 add r10, -1989623802 test r10, 133693440 jz randomx_isn_65 randomx_isn_68: ; ISUB_M r5, L1[r6+1196322649] lea eax, [r14d+1196322649] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_69: ; ISTORE L2[r5-231410377], r1 lea eax, [r13d-231410377] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_70: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_71: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_72: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_73: ; CBRANCH r2, 690160797, COND 12 add r10, 691209373 test r10, 267386880 jz randomx_isn_68 randomx_isn_74: ; CBRANCH r7, -264957127, COND 10 add r15, -264957127 test r15, 66846720 jz randomx_isn_74 randomx_isn_75: ; IXOR_M r3, L1[r5+2055138816] lea eax, [r13d+2055138816] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_76: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_77: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_78: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_79: ; CBRANCH r0, 1154295636, COND 4 add r8, 1154299732 test r8, 1044480 jz randomx_isn_75 randomx_isn_80: ; CBRANCH r6, -1562706014, COND 5 add r14, -1562710110 test r14, 2088960 jz randomx_isn_80 randomx_isn_81: ; CBRANCH r3, -873036503, COND 6 add r11, -873020119 test r11, 4177920 jz randomx_isn_81 randomx_isn_82: ; IMUL_R r0, -1676420225 imul r8, -1676420225 randomx_isn_83: ; IMUL_M r2, L3[63456] imul r10, qword ptr [rsi+63456] randomx_isn_84: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_85: ; IMUL_RCP r4, 1307999338 mov rax, 15143005086571446260 imul r12, rax randomx_isn_86: ; ISMULH_M r3, L2[r7-1531188172] lea ecx, [r15d-1531188172] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_87: ; CBRANCH r0, -1709354140, COND 4 add r8, -1709354140 test r8, 1044480 jz randomx_isn_83 randomx_isn_88: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_89: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_90: ; IXOR_R r3, -441634648 xor r11, -441634648 randomx_isn_91: ; CBRANCH r0, 165359522, COND 0 add r8, 165359394 test r8, 65280 jz randomx_isn_88 randomx_isn_92: ; CBRANCH r4, -1888751879, COND 15 add r12, -1884557575 test r12, 2139095040 jz randomx_isn_92 randomx_isn_93: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_94: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_95: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_96: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_97: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_98: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_99: ; IMUL_RCP r4, 3103681363 mov rax, 12763578674468513344 imul r12, rax randomx_isn_100: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_101: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_102: ; ISTORE L1[r3-360496809], r2 lea eax, [r11d-360496809] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_103: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_104: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_105: ; CBRANCH r5, 530820315, COND 3 add r13, 530819291 test r13, 522240 jz randomx_isn_93 randomx_isn_106: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_107: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_108: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_109: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_110: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_111: ; IROR_R r5, 25 ror r13, 25 randomx_isn_112: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_113: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_114: ; INEG_R r4 neg r12 randomx_isn_115: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_116: ; IMUL_RCP r2, 2126305813 mov rax, 9315236081032189887 imul r10, rax randomx_isn_117: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_118: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_119: ; FSUB_M f0, L1[r4+2074863031] lea eax, [r12d+2074863031] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_120: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_121: ; IMUL_RCP r6, 119173354 mov rax, 10387725088994141046 imul r14, rax randomx_isn_122: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_123: ; CFROUND r2, 60 mov rax, r10 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_124: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_125: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_126: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_127: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_128: ; FSUB_M f0, L1[r5-7143275] lea eax, [r13d-7143275] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_129: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_130: ; ISUB_M r7, L1[r1-1454606995] lea eax, [r9d-1454606995] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_131: ; ISTORE L3[r0-949815461], r2 lea eax, [r8d-949815461] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_132: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_133: ; CBRANCH r5, -837315599, COND 3 add r13, -837313551 test r13, 522240 jz randomx_isn_112 randomx_isn_134: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_135: ; ISTORE L1[r4+723529894], r4 lea eax, [r12d+723529894] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_136: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_137: ; CBRANCH r6, 1927237606, COND 12 add r14, 1926713318 test r14, 267386880 jz randomx_isn_134 randomx_isn_138: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_139: ; IXOR_M r1, L1[r2+1295464492] lea eax, [r10d+1295464492] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_140: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_141: ; IMUL_RCP r6, 3047675346 mov rax, 12998130299254049481 imul r14, rax randomx_isn_142: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_143: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_144: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_145: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_146: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_147: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_148: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_149: ; ISTORE L1[r5-1527607675], r7 lea eax, [r13d-1527607675] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_150: ; CBRANCH r7, 462874742, COND 6 add r15, 462866550 test r15, 4177920 jz randomx_isn_146 randomx_isn_151: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_152: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_153: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_154: ; ISUB_M r7, L1[r4+1897672800] lea eax, [r12d+1897672800] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_155: ; FSUB_M f3, L2[r0+1615063806] lea eax, [r8d+1615063806] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_156: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_157: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_158: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_159: ; IMUL_RCP r4, 3526737516 mov rax, 11232500597907317805 imul r12, rax randomx_isn_160: ; ISTORE L1[r1-1905311872], r1 lea eax, [r9d-1905311872] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_161: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_162: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_163: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_164: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_165: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_166: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_167: ; CBRANCH r4, -1120679955, COND 12 add r12, -1120679955 test r12, 267386880 jz randomx_isn_165 randomx_isn_168: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_169: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_170: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_171: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_172: ; IMUL_M r6, L3[217184] imul r14, qword ptr [rsi+217184] randomx_isn_173: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_174: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_175: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_176: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_177: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_178: ; INEG_R r5 neg r13 randomx_isn_179: ; IADD_M r0, L3[176392] add r8, qword ptr [rsi+176392] randomx_isn_180: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_181: ; ISTORE L1[r7+936496629], r4 lea eax, [r15d+936496629] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_182: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_183: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_184: ; IXOR_M r7, L3[44088] xor r15, qword ptr [rsi+44088] randomx_isn_185: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_186: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_187: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_188: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_189: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_190: ; ISUB_R r7, 288580080 sub r15, 288580080 randomx_isn_191: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_192: ; ISUB_M r3, L1[r5+1924985022] lea eax, [r13d+1924985022] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_193: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_194: ; IMULH_M r0, L3[240664] mov rax, r8 mul qword ptr [rsi+240664] mov r8, rdx randomx_isn_195: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_196: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_197: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_198: ; ISUB_M r2, L2[r0-1909236508] lea eax, [r8d-1909236508] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_199: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_200: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_201: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_202: ; FADD_M f2, L2[r4+1209522859] lea eax, [r12d+1209522859] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_203: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_204: ; CBRANCH r6, 918126229, COND 0 add r14, 918126357 test r14, 65280 jz randomx_isn_192 randomx_isn_205: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_206: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_207: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_208: ; FDIV_M e2, L1[r5+1221421607] lea eax, [r13d+1221421607] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_209: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_210: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_211: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_212: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_213: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_214: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_215: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_216: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_217: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_218: ; IADD_M r4, L1[r3-1967564864] lea eax, [r11d-1967564864] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_219: ; IADD_RS r5, r2, 448395249, SHFT 2 lea r13, [r13+r10*4+448395249] randomx_isn_220: ; FDIV_M e1, L2[r2-265043756] lea eax, [r10d-265043756] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_221: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_222: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_223: ; FSUB_M f1, L1[r1-590999075] lea eax, [r9d-590999075] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_224: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_225: ; IADD_M r5, L1[r2-212188427] lea eax, [r10d-212188427] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_226: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_227: ; IMUL_RCP r6, 3022739217 mov rax, 13105358555028853750 imul r14, rax randomx_isn_228: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_229: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_230: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_231: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_232: ; IMUL_M r6, L2[r1+462951346] lea eax, [r9d+462951346] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_233: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_234: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_235: ; CBRANCH r4, -972392802, COND 5 add r12, -972396898 test r12, 2088960 jz randomx_isn_219 randomx_isn_236: ; CBRANCH r3, -1994658025, COND 11 add r11, -1994658025 test r11, 133693440 jz randomx_isn_236 randomx_isn_237: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_238: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_239: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_240: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_241: ; CBRANCH r7, 16811528, COND 14 add r15, 21005832 test r15, 1069547520 jz randomx_isn_237 randomx_isn_242: ; IADD_M r5, L2[r4+575009793] lea eax, [r12d+575009793] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_243: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_244: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_245: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_246: ; ISUB_R r3, -578761188 sub r11, -578761188 randomx_isn_247: ; FADD_M f3, L2[r7+711505689] lea eax, [r15d+711505689] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_248: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_249: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_250: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_251: ; IADD_M r6, L2[r5-1966819235] lea eax, [r13d-1966819235] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_252: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_253: ; IMUL_RCP r1, 2524241137 mov rax, 15693461562159847170 imul r9, rax randomx_isn_254: ; CBRANCH r5, 1072156492, COND 6 add r13, 1072156492 test r13, 4177920 jz randomx_isn_243 randomx_isn_255: ; IMUL_R r1, r7 imul r9, r15 |
Integer registers R: r0: 0xa4fcf01759d53c82, r1: 0x9698facb12df4fea r2: 0xf2dca84fb6d8cc90, r3: 0x062da7b2127435ea r4: 0xe5c23f898e772d38, r5: 0x93f94f2a69d03af9 r6: 0xd24b91c0824ee123, r7: 0x45fad3f3636a42d4 Floating point registers F {lo, hi}: f0: {0xfc44a8498b92816c, 0x88e5c460daee452c} f1: {0x05349ecbe6f1fb0e, 0x8426d5296f2bde25} f2: {0x8be3cf9ae1ff9ee6, 0x1544b4a532772602} f3: {0x83a3604f614d87a3, 0x096accaf6a97fccc} Floating point registers E {lo, hi}: e0: {0x3d9f0b39e45ef5bc, 0x49021e75536f9a3e} e1: {0x4415a65ad97241c4, 0x4501b16fe858736b} e2: {0x4a024d77521e97a3, 0x54a76f8f6141834f} e3: {0x427804604a73a0db, 0x4887adee4a63d86c} Floating point registers A {lo, hi}: a0: {0x41427f364d8fcc94, 0x41ca3395d3903014} a1: {0x40e55929eb878ac2, 0x4080797fbe754a15} a2: {0x4181196ad55d5d80, 0x41e9a96bfc83eafc} a3: {0x413ca52fd849ca3e, 0x4137e2b33ad5165c} |
RandomARQ code | ASM x86 |
FADD_R f1, a0 FSCAL_R f3 FSUB_M f2, L1[r7+1526862403] FMUL_R e1, a1 IROR_R r2, r0 IROR_R r2, r1 FMUL_R e0, a0 CBRANCH r7, 552069108, COND 5 FSUB_R f0, a1 FADD_M f1, L1[r2-496098137] ISTORE L1[r3+63586533], r1 IMUL_M r5, L2[r6-655346076] ISUB_M r2, L2[r0+787146727] FMUL_R e2, a2 FMUL_R e2, a0 FMUL_R e2, a2 IXOR_R r4, r3 IMULH_R r3, r5 ISUB_R r3, r2 IADD_M r2, L3[108352] IMUL_R r4, r0 FADD_M f1, L2[r6+1204954817] IMUL_R r6, r7 CBRANCH r5, -1199714874, COND 11 IMUL_R r0, r7 IMUL_R r3, r7 IMUL_RCP r5, 509089025 ISUB_R r5, r0 ISUB_R r4, r3 IXOR_M r1, L3[52288] IMULH_R r7, r2 ISUB_M r6, L1[r1+2036560111] IADD_M r2, L1[r0-969982944] ISTORE L1[r1-913696686], r0 FSUB_R f2, a1 FSUB_R f2, a0 FMUL_R e2, a0 CBRANCH r6, -2068779422, COND 12 IMUL_RCP r4, 3692604220 ISTORE L2[r7+1453386429], r5 FSWAP_R f2 CBRANCH r6, 1564939145, COND 14 IMUL_M r3, L3[211304] FMUL_R e0, a0 IADD_RS r4, r2, SHFT 3 IMUL_R r6, r2 IMULH_M r0, L2[r1-1104657031] FMUL_R e3, a2 IMUL_R r6, r2 IMUL_RCP r2, 3816337807 FSCAL_R f3 CBRANCH r1, 737309813, COND 13 CBRANCH r5, 2070341531, COND 11 FDIV_M e0, L1[r2+612030237] ISTORE L1[r4+438499077], r5 FSWAP_R e2 IMUL_M r4, L3[6216] IROR_R r5, 0 ISTORE L1[r5+1562723719], r2 IADD_RS r2, r3, SHFT 1 FDIV_M e3, L1[r1-1816621325] IXOR_M r1, L1[r6+1773558736] IMUL_R r2, r1 FMUL_R e2, a0 IMUL_M r7, L1[r4-1566050159] FMUL_R e3, a2 FMUL_R e2, a3 IXOR_M r0, L1[r1+629061169] ISMULH_R r5, r6 FSCAL_R f0 FDIV_M e1, L1[r3+253620758] ISUB_M r0, L3[43224] FDIV_M e1, L1[r0-1502598010] IADD_RS r2, r2, SHFT 2 ISWAP_R r2, r4 CBRANCH r7, -998552212, COND 5 ISTORE L1[r0+941349994], r1 FADD_R f0, a1 IADD_RS r2, r0, SHFT 1 ISUB_R r1, r0 IXOR_R r5, r0 FSUB_R f2, a0 ISMULH_R r1, r3 ISUB_R r4, r0 IXOR_R r4, r7 IMULH_R r2, r1 CBRANCH r3, -1231147169, COND 8 FADD_R f0, a1 ISUB_R r1, r3 IXOR_R r1, r7 FSUB_R f2, a3 ISMULH_R r0, r3 IADD_RS r6, r5, SHFT 3 FSQRT_R e0 IROR_R r6, r1 FSQRT_R e1 FSUB_M f1, L1[r6+824706898] ISTORE L1[r6+1384057833], r4 INEG_R r2 ISWAP_R r1, r0 IXOR_R r7, r3 FMUL_R e0, a0 FMUL_R e2, a2 CBRANCH r0, 68542729, COND 3 FSQRT_R e2 FMUL_R e0, a1 FSQRT_R e1 ISUB_M r5, L1[r4+2089221920] IROR_R r1, r4 ISMULH_R r1, r0 IMUL_R r0, r2 FMUL_R e1, a0 ISUB_R r4, r1 FSUB_R f2, a3 IROR_R r3, r1 IMUL_R r7, r5 FMUL_R e1, a3 FMUL_R e0, a0 IXOR_R r4, r5 IMUL_R r4, -77717052 FADD_R f0, a2 ISTORE L1[r2+1017626772], r1 IXOR_R r7, r1 FSUB_M f2, L1[r5-228841674] IADD_RS r4, r2, SHFT 0 IMUL_RCP r3, 237114769 FSUB_R f1, a1 FSUB_R f0, a3 IMUL_M r7, L1[r5-1666369935] FSUB_R f0, a2 ISTORE L1[r7-7135770], r4 IADD_RS r4, r1, SHFT 2 IADD_RS r1, r6, SHFT 0 CBRANCH r6, -951852715, COND 3 IMULH_R r7, r6 FSUB_R f0, a0 FSUB_R f3, a2 IMUL_R r5, r3 IXOR_R r0, r5 ISTORE L1[r1+1924215776], r4 ISTORE L1[r2-465149335], r2 ISMULH_R r3, r5 ISTORE L1[r3-1770600010], r7 CBRANCH r5, 1601582302, COND 1 ISTORE L1[r0+1269394575], r5 CBRANCH r2, -896962691, COND 8 FSUB_M f2, L1[r7+1785316578] IROR_R r4, r1 IMUL_R r6, r1 ISWAP_R r6, r4 CBRANCH r7, 2084021555, COND 14 IXOR_R r0, r6 IADD_M r3, L3[103480] FSUB_R f2, a1 INEG_R r1 IXOR_M r6, L1[r7-358648824] CBRANCH r6, 1415575773, COND 5 ISMULH_R r3, r1 FMUL_R e3, a3 ISUB_R r6, r3 IMULH_M r1, L3[149576] FADD_M f1, L1[r7-302755408] FMUL_R e1, a0 FMUL_R e3, a2 IADD_RS r2, r7, SHFT 3 IADD_RS r5, r7, 492573871, SHFT 0 IXOR_R r5, r7 CBRANCH r3, -1786954232, COND 0 FSUB_R f1, a0 ISTORE L1[r7-1317481260], r1 ISWAP_R r0, r0 IMULH_R r3, r6 ISUB_R r7, r4 ISTORE L1[r3+1606269801], r1 FADD_R f0, a2 CBRANCH r2, 1135835694, COND 2 IROR_R r6, r7 FMUL_R e1, a3 FSCAL_R f2 FSUB_R f1, a1 FSUB_R f3, a3 ISUB_R r5, r2 FSUB_R f2, a3 IROR_R r2, r1 IMUL_RCP r4, 2861698012 FSUB_R f2, a2 IADD_RS r5, r0, -1001208342, SHFT 2 IXOR_R r3, r4 ISTORE L2[r3+624580511], r5 FSUB_M f1, L1[r3-2036712961] CBRANCH r7, 773635325, COND 12 FMUL_R e1, a0 FMUL_R e2, a2 IMUL_R r1, r7 FADD_R f0, a0 FMUL_R e3, a2 ISTORE L3[r5+475273004], r6 ISTORE L1[r5-1510453506], r4 ISUB_R r6, r4 IADD_RS r4, r7, SHFT 1 IADD_RS r3, r4, SHFT 0 IXOR_R r0, r7 FMUL_R e1, a0 CBRANCH r2, -2055837948, COND 1 FSWAP_R e0 CBRANCH r1, 546892288, COND 6 IMUL_R r7, r5 ISMULH_R r5, r1 FSUB_R f2, a0 FSUB_R f1, a2 IADD_M r5, L1[r3+2023061251] FMUL_R e1, a0 FDIV_M e1, L2[r0+986409532] CBRANCH r3, 834882997, COND 3 ISUB_R r5, r6 FADD_M f3, L2[r0+1543538205] CBRANCH r5, -69009007, COND 7 CBRANCH r6, 778542664, COND 5 CBRANCH r7, 88518463, COND 1 CBRANCH r1, -597007302, COND 14 IXOR_R r2, r1 FMUL_R e1, a2 IMUL_RCP r5, 1700923704 IADD_RS r6, r1, SHFT 3 FSWAP_R f1 IXOR_R r6, r3 IADD_M r0, L1[r1+1897246556] IROR_R r2, r3 FSUB_M f2, L1[r1-1474384867] ISTORE L1[r2+1202063945], r1 FDIV_M e2, L1[r2-1108350426] FSWAP_R e0 ISWAP_R r3, r5 ISUB_R r2, r5 FMUL_R e1, a2 FSUB_R f2, a0 IMUL_R r3, r2 IMUL_RCP r4, 1328651489 FADD_R f1, a0 IXOR_R r4, -1198074146 ISTORE L1[r5+1142864179], r0 IXOR_M r2, L2[r0+1763205628] FADD_R f0, a3 CBRANCH r0, 490935675, COND 3 FMUL_R e2, a0 IADD_RS r4, r4, SHFT 1 FMUL_R e1, a3 IMUL_M r4, L2[r3+1410875873] FADD_R f3, a3 ISUB_R r2, r3 IMUL_R r6, r2 CBRANCH r0, 861275330, COND 15 FSWAP_R f3 IMUL_RCP r7, 2325194751 FMUL_R e2, a2 ISUB_M r1, L1[r5+87047761] |
randomx_isn_0: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_1: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_2: ; FSUB_M f2, L1[r7+1526862403] lea eax, [r15d+1526862403] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_3: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_4: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_5: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_6: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_7: ; CBRANCH r7, 552069108, COND 5 add r15, 552069108 test r15, 2088960 jz randomx_isn_0 randomx_isn_8: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_9: ; FADD_M f1, L1[r2-496098137] lea eax, [r10d-496098137] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_10: ; ISTORE L1[r3+63586533], r1 lea eax, [r11d+63586533] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_11: ; IMUL_M r5, L2[r6-655346076] lea eax, [r14d-655346076] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_12: ; ISUB_M r2, L2[r0+787146727] lea eax, [r8d+787146727] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_13: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_14: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_15: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_16: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_17: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_18: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_19: ; IADD_M r2, L3[108352] add r10, qword ptr [rsi+108352] randomx_isn_20: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_21: ; FADD_M f1, L2[r6+1204954817] lea eax, [r14d+1204954817] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_22: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_23: ; CBRANCH r5, -1199714874, COND 11 add r13, -1199977018 test r13, 133693440 jz randomx_isn_12 randomx_isn_24: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_25: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_26: ; IMUL_RCP r5, 509089025 mov rax, 9726707734745452624 imul r13, rax randomx_isn_27: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_28: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_29: ; IXOR_M r1, L3[52288] xor r9, qword ptr [rsi+52288] randomx_isn_30: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_31: ; ISUB_M r6, L1[r1+2036560111] lea eax, [r9d+2036560111] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_32: ; IADD_M r2, L1[r0-969982944] lea eax, [r8d-969982944] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_33: ; ISTORE L1[r1-913696686], r0 lea eax, [r9d-913696686] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_34: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_35: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_36: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_37: ; CBRANCH r6, -2068779422, COND 12 add r14, -2068779422 test r14, 267386880 jz randomx_isn_32 randomx_isn_38: ; IMUL_RCP r4, 3692604220 mov rax, 10727952116442137629 imul r12, rax randomx_isn_39: ; ISTORE L2[r7+1453386429], r5 lea eax, [r15d+1453386429] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_40: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_41: ; CBRANCH r6, 1564939145, COND 14 add r14, 1564939145 test r14, 1069547520 jz randomx_isn_38 randomx_isn_42: ; IMUL_M r3, L3[211304] imul r11, qword ptr [rsi+211304] randomx_isn_43: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_44: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_45: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_46: ; IMULH_M r0, L2[r1-1104657031] lea ecx, [r9d-1104657031] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_47: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_48: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_49: ; IMUL_RCP r2, 3816337807 mov rax, 10380129658457189294 imul r10, rax randomx_isn_50: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_51: ; CBRANCH r1, 737309813, COND 13 add r9, 736261237 test r9, 534773760 jz randomx_isn_42 randomx_isn_52: ; CBRANCH r5, 2070341531, COND 11 add r13, 2070603675 test r13, 133693440 jz randomx_isn_52 randomx_isn_53: ; FDIV_M e0, L1[r2+612030237] lea eax, [r10d+612030237] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_54: ; ISTORE L1[r4+438499077], r5 lea eax, [r12d+438499077] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_55: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_56: ; IMUL_M r4, L3[6216] imul r12, qword ptr [rsi+6216] randomx_isn_57: ; IROR_R r5, 0 ror r13, 0 randomx_isn_58: ; ISTORE L1[r5+1562723719], r2 lea eax, [r13d+1562723719] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_59: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_60: ; FDIV_M e3, L1[r1-1816621325] lea eax, [r9d-1816621325] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_61: ; IXOR_M r1, L1[r6+1773558736] lea eax, [r14d+1773558736] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_62: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_63: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_64: ; IMUL_M r7, L1[r4-1566050159] lea eax, [r12d-1566050159] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_65: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_66: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_67: ; IXOR_M r0, L1[r1+629061169] lea eax, [r9d+629061169] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_68: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_69: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_70: ; FDIV_M e1, L1[r3+253620758] lea eax, [r11d+253620758] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_71: ; ISUB_M r0, L3[43224] sub r8, qword ptr [rsi+43224] randomx_isn_72: ; FDIV_M e1, L1[r0-1502598010] lea eax, [r8d-1502598010] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_73: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_74: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_75: ; CBRANCH r7, -998552212, COND 5 add r15, -998544020 test r15, 2088960 jz randomx_isn_65 randomx_isn_76: ; ISTORE L1[r0+941349994], r1 lea eax, [r8d+941349994] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_77: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_78: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_79: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_80: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_81: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_82: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_83: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_84: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_85: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_86: ; CBRANCH r3, -1231147169, COND 8 add r11, -1231081633 test r11, 16711680 jz randomx_isn_76 randomx_isn_87: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_88: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_89: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_90: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_91: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_92: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_93: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_94: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_95: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_96: ; FSUB_M f1, L1[r6+824706898] lea eax, [r14d+824706898] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_97: ; ISTORE L1[r6+1384057833], r4 lea eax, [r14d+1384057833] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_98: ; INEG_R r2 neg r10 randomx_isn_99: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_100: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_101: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_102: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_103: ; CBRANCH r0, 68542729, COND 3 add r8, 68544777 test r8, 522240 jz randomx_isn_100 randomx_isn_104: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_105: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_106: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_107: ; ISUB_M r5, L1[r4+2089221920] lea eax, [r12d+2089221920] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_108: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_109: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_110: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_111: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_112: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_113: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_114: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_115: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_116: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_117: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_118: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_119: ; IMUL_R r4, -77717052 imul r12, -77717052 randomx_isn_120: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_121: ; ISTORE L1[r2+1017626772], r1 lea eax, [r10d+1017626772] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_122: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_123: ; FSUB_M f2, L1[r5-228841674] lea eax, [r13d-228841674] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_124: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_125: ; IMUL_RCP r3, 237114769 mov rax, 10441694918509106237 imul r11, rax randomx_isn_126: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_127: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_128: ; IMUL_M r7, L1[r5-1666369935] lea eax, [r13d-1666369935] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_129: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_130: ; ISTORE L1[r7-7135770], r4 lea eax, [r15d-7135770] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_131: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_132: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_133: ; CBRANCH r6, -951852715, COND 3 add r14, -951850667 test r14, 522240 jz randomx_isn_104 randomx_isn_134: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_135: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_136: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_137: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_138: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_139: ; ISTORE L1[r1+1924215776], r4 lea eax, [r9d+1924215776] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_140: ; ISTORE L1[r2-465149335], r2 lea eax, [r10d-465149335] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_141: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_142: ; ISTORE L1[r3-1770600010], r7 lea eax, [r11d-1770600010] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_143: ; CBRANCH r5, 1601582302, COND 1 add r13, 1601582814 test r13, 130560 jz randomx_isn_138 randomx_isn_144: ; ISTORE L1[r0+1269394575], r5 lea eax, [r8d+1269394575] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_145: ; CBRANCH r2, -896962691, COND 8 add r10, -896962691 test r10, 16711680 jz randomx_isn_144 randomx_isn_146: ; FSUB_M f2, L1[r7+1785316578] lea eax, [r15d+1785316578] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_147: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_148: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_149: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_150: ; CBRANCH r7, 2084021555, COND 14 add r15, 2086118707 test r15, 1069547520 jz randomx_isn_146 randomx_isn_151: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_152: ; IADD_M r3, L3[103480] add r11, qword ptr [rsi+103480] randomx_isn_153: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_154: ; INEG_R r1 neg r9 randomx_isn_155: ; IXOR_M r6, L1[r7-358648824] lea eax, [r15d-358648824] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_156: ; CBRANCH r6, 1415575773, COND 5 add r14, 1415571677 test r14, 2088960 jz randomx_isn_156 randomx_isn_157: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_158: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_159: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_160: ; IMULH_M r1, L3[149576] mov rax, r9 mul qword ptr [rsi+149576] mov r9, rdx randomx_isn_161: ; FADD_M f1, L1[r7-302755408] lea eax, [r15d-302755408] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_162: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_163: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_164: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_165: ; IADD_RS r5, r7, 492573871, SHFT 0 lea r13, [r13+r15*1+492573871] randomx_isn_166: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_167: ; CBRANCH r3, -1786954232, COND 0 add r11, -1786953976 test r11, 65280 jz randomx_isn_158 randomx_isn_168: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_169: ; ISTORE L1[r7-1317481260], r1 lea eax, [r15d-1317481260] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_170: ; ISWAP_R r0, r0 randomx_isn_171: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_172: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_173: ; ISTORE L1[r3+1606269801], r1 lea eax, [r11d+1606269801] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_174: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_175: ; CBRANCH r2, 1135835694, COND 2 add r10, 1135836206 test r10, 261120 jz randomx_isn_168 randomx_isn_176: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_177: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_178: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_179: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_180: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_181: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_182: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_183: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_184: ; IMUL_RCP r4, 2861698012 mov rax, 13842858712211373894 imul r12, rax randomx_isn_185: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_186: ; IADD_RS r5, r0, -1001208342, SHFT 2 lea r13, [r13+r8*4-1001208342] randomx_isn_187: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_188: ; ISTORE L2[r3+624580511], r5 lea eax, [r11d+624580511] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_189: ; FSUB_M f1, L1[r3-2036712961] lea eax, [r11d-2036712961] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_190: ; CBRANCH r7, 773635325, COND 12 add r15, 773111037 test r15, 267386880 jz randomx_isn_176 randomx_isn_191: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_192: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_193: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_194: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_195: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_196: ; ISTORE L3[r5+475273004], r6 lea eax, [r13d+475273004] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_197: ; ISTORE L1[r5-1510453506], r4 lea eax, [r13d-1510453506] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_198: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_199: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_200: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_201: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_202: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_203: ; CBRANCH r2, -2055837948, COND 1 add r10, -2055838204 test r10, 130560 jz randomx_isn_191 randomx_isn_204: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_205: ; CBRANCH r1, 546892288, COND 6 add r9, 546884096 test r9, 4177920 jz randomx_isn_204 randomx_isn_206: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_207: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_208: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_209: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_210: ; IADD_M r5, L1[r3+2023061251] lea eax, [r11d+2023061251] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_211: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_212: ; FDIV_M e1, L2[r0+986409532] lea eax, [r8d+986409532] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_213: ; CBRANCH r3, 834882997, COND 3 add r11, 834881973 test r11, 522240 jz randomx_isn_206 randomx_isn_214: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_215: ; FADD_M f3, L2[r0+1543538205] lea eax, [r8d+1543538205] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_216: ; CBRANCH r5, -69009007, COND 7 add r13, -68976239 test r13, 8355840 jz randomx_isn_215 randomx_isn_217: ; CBRANCH r6, 778542664, COND 5 add r14, 778546760 test r14, 2088960 jz randomx_isn_217 randomx_isn_218: ; CBRANCH r7, 88518463, COND 1 add r15, 88518207 test r15, 130560 jz randomx_isn_218 randomx_isn_219: ; CBRANCH r1, -597007302, COND 14 add r9, -599104454 test r9, 1069547520 jz randomx_isn_219 randomx_isn_220: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_221: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_222: ; IMUL_RCP r5, 1700923704 mov rax, 11644873066314845359 imul r13, rax randomx_isn_223: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_224: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_225: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_226: ; IADD_M r0, L1[r1+1897246556] lea eax, [r9d+1897246556] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_227: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_228: ; FSUB_M f2, L1[r1-1474384867] lea eax, [r9d-1474384867] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_229: ; ISTORE L1[r2+1202063945], r1 lea eax, [r10d+1202063945] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_230: ; FDIV_M e2, L1[r2-1108350426] lea eax, [r10d-1108350426] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_231: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_232: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_233: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_234: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_235: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_236: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_237: ; IMUL_RCP r4, 1328651489 mov rax, 14907626862687454075 imul r12, rax randomx_isn_238: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_239: ; IXOR_R r4, -1198074146 xor r12, -1198074146 randomx_isn_240: ; ISTORE L1[r5+1142864179], r0 lea eax, [r13d+1142864179] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_241: ; IXOR_M r2, L2[r0+1763205628] lea eax, [r8d+1763205628] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_242: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_243: ; CBRANCH r0, 490935675, COND 3 add r8, 490936699 test r8, 522240 jz randomx_isn_227 randomx_isn_244: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_245: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_246: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_247: ; IMUL_M r4, L2[r3+1410875873] lea eax, [r11d+1410875873] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_248: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_249: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_250: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_251: ; CBRANCH r0, 861275330, COND 15 add r8, 865469634 test r8, 2139095040 jz randomx_isn_244 randomx_isn_252: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_253: ; IMUL_RCP r7, 2325194751 mov rax, 17036887443555117846 imul r15, rax randomx_isn_254: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_255: ; ISUB_M r1, L1[r5+87047761] lea eax, [r13d+87047761] and eax, 16376 sub r9, qword ptr [rsi+rax] |
Integer registers R: r0: 0xc0ffeabfca2de1d1, r1: 0xe292e97dfdcf1ca7 r2: 0xea053aabdeb11234, r3: 0xc1d656699c2c5191 r4: 0xc1d8c2bb3e07250e, r5: 0xc27aa8ff54512a9b r6: 0x563558a40be5183e, r7: 0x353fb7fcbc09ab71 Floating point registers F {lo, hi}: f0: {0x02625a41058cb72b, 0x035a18c673607a95} f1: {0x18696151934b719d, 0x0fe09ed0a110c300} f2: {0x928a9a3170d9e5e5, 0x857506effd89242f} f3: {0x86d6ece935829cb3, 0x89f6098a01b422e9} Floating point registers E {lo, hi}: e0: {0x43e3ab3a1d1b3275, 0x42e035a08ab18770} e1: {0x59bf42defa59a615, 0x4e04bfac999b8173} e2: {0x53500043a6c419ba, 0x44b51fc242b031f9} e3: {0x47359fd117c53daa, 0x481295131be2eca7} Floating point registers A {lo, hi}: a0: {0x40e21d970522ea19, 0x40bf7367a7cbb052} a1: {0x40fde78ab90d4d40, 0x406c92fc21fb7f6e} a2: {0x417d975a6b6727bc, 0x41ba377c303d08cc} a3: {0x40c428f39330cb76, 0x412921383a4dfac1} |
RandomARQ code | ASM x86 |
CBRANCH r3, 29121091, COND 14 ISWAP_R r0, r6 FSUB_R f0, a0 CBRANCH r3, -321559328, COND 4 IXOR_R r0, r2 IADD_RS r5, r5, -312324364, SHFT 1 FSCAL_R f0 ISTORE L1[r7+1935743475], r0 CBRANCH r1, -76578856, COND 0 IADD_RS r0, r6, SHFT 1 IXOR_R r7, r5 FMUL_R e3, a1 FMUL_R e3, a2 ISUB_R r0, r3 IMUL_RCP r7, 732421538 FSUB_R f2, a3 IMUL_R r0, r7 IMULH_M r7, L1[r3-1692064752] IXOR_R r1, r0 FADD_R f0, a1 ISUB_R r7, r5 IMUL_M r1, L2[r7+1464913196] IXOR_R r6, r4 IADD_RS r5, r2, -918365581, SHFT 3 FSUB_M f1, L1[r5+14231598] FADD_R f2, a1 ISUB_R r1, r2 ISUB_R r0, r1 FSUB_M f2, L2[r1-54814048] IMUL_R r1, 1746104945 IROR_R r4, r6 FSCAL_R f0 IADD_M r6, L1[r1+1166239812] FSUB_R f0, a1 ISUB_M r7, L2[r6+1180004896] FMUL_R e2, a1 IMUL_M r6, L1[r3+1513167716] ISMULH_R r5, r7 ISWAP_R r1, r2 IADD_M r7, L1[r4+1672134017] IADD_RS r6, r3, SHFT 1 ISUB_R r1, r2 CBRANCH r7, -1232312188, COND 0 IXOR_R r5, r2 IMUL_R r0, -2093156692 IMUL_RCP r0, 281696159 IXOR_R r7, r5 FADD_R f0, a3 ISUB_M r0, L1[r4-1049678150] FSUB_R f1, a3 FADD_R f3, a2 IXOR_R r4, r3 IADD_RS r7, r1, SHFT 0 FADD_M f0, L1[r6+762182610] IXOR_R r4, r5 ISTORE L1[r5-729842491], r6 FMUL_R e2, a0 CBRANCH r3, 1604602968, COND 14 IADD_RS r2, r6, SHFT 1 FSUB_R f2, a2 ISUB_M r0, L2[r4+185616736] FSCAL_R f1 ISUB_M r7, L1[r1-1371109261] IMUL_R r6, r0 IADD_RS r0, r5, SHFT 1 FSWAP_R e2 IMUL_R r2, r4 CFROUND r3, 8 IMUL_RCP r2, 2419847822 CFROUND r6, 49 ISTORE L1[r1-722000898], r1 IXOR_R r6, r1 FDIV_M e2, L1[r4-339658004] IADD_RS r3, r6, SHFT 1 ISUB_R r0, r3 FMUL_R e1, a3 ISUB_R r6, r3 ISTORE L1[r4+1938292693], r6 ISUB_R r4, r3 IADD_RS r1, r5, SHFT 2 INEG_R r5 FDIV_M e3, L1[r6-297442815] CBRANCH r3, 1307730961, COND 6 IADD_RS r4, r5, SHFT 3 ISTORE L1[r1+143092504], r5 FSUB_R f0, a2 IROR_R r0, 55 CBRANCH r6, 1680825689, COND 14 ISUB_R r2, r6 IADD_RS r1, r1, SHFT 3 IXOR_R r2, r4 ISTORE L1[r5-1248669569], r3 FMUL_R e0, a0 FMUL_R e0, a2 FADD_R f0, a0 IXOR_R r7, r6 IXOR_R r4, r5 IROR_R r5, r0 FADD_R f0, a0 IMUL_R r3, -1194836516 FMUL_R e3, a0 IXOR_M r5, L2[r4+1994877180] ISUB_M r6, L1[r5-1167716987] IXOR_M r6, L2[r4-313010210] FMUL_R e2, a2 FADD_R f3, a1 ISUB_M r5, L1[r1+173174784] FMUL_R e3, a3 IROR_R r5, r0 FSUB_R f1, a3 IXOR_R r6, r0 IROR_R r7, r1 FSUB_M f3, L1[r4+147760895] FSCAL_R f2 CBRANCH r1, 895547769, COND 14 FSUB_R f0, a2 FADD_R f0, a1 FDIV_M e1, L1[r6+226238704] IROR_R r3, r6 IMUL_M r5, L2[r1+1732505442] IXOR_M r4, L2[r2-967349138] IXOR_R r7, r2 FMUL_R e2, a3 IMULH_M r3, L1[r0+1272911390] FSQRT_R e2 FDIV_M e0, L1[r1-368992558] FSWAP_R e3 IADD_RS r5, r6, -93557666, SHFT 0 FADD_R f0, a2 FSUB_R f2, a2 IMUL_R r4, r6 FMUL_R e1, a1 FADD_R f3, a0 IMUL_R r7, r2 FMUL_R e0, a1 ISUB_M r0, L1[r4+593315581] IMUL_R r2, r3 IMULH_R r7, r2 IXOR_R r6, r2 IADD_RS r4, r1, SHFT 2 IADD_RS r3, r7, SHFT 2 FSUB_R f2, a2 FMUL_R e2, a3 FSUB_M f0, L1[r6-1191606659] FADD_R f0, a0 CBRANCH r5, 919597051, COND 8 ISUB_R r5, 91765501 ISTORE L2[r3-1996241524], r0 FADD_R f3, a1 ISMULH_R r7, r0 IXOR_R r6, r7 ISUB_M r7, L1[r1-1799660599] IMULH_M r2, L1[r3-1402998538] ISUB_M r1, L2[r6-825983085] CBRANCH r1, -721267684, COND 11 FSUB_R f0, a2 IMUL_R r6, r1 ISUB_M r4, L1[r1+849496028] IMUL_R r7, r6 CBRANCH r5, 374011626, COND 1 FMUL_R e1, a1 FMUL_R e2, a3 CBRANCH r1, -446092207, COND 11 IADD_M r2, L1[r7-2010832367] IXOR_R r6, r7 ISUB_M r4, L1[r2-740352847] ISMULH_R r7, r1 FSQRT_R e0 CBRANCH r5, 379773353, COND 12 IXOR_R r4, r2 IXOR_M r3, L2[r7-237935548] ISTORE L1[r3+478802280], r3 FADD_R f0, a3 IXOR_R r4, r0 FADD_R f0, a3 FSUB_R f2, a0 FADD_M f3, L1[r2-643031180] CBRANCH r1, -14656795, COND 8 FMUL_R e2, a0 IXOR_R r5, r6 FMUL_R e1, a0 ISMULH_R r3, r0 IROR_R r3, r2 IXOR_R r3, r7 FMUL_R e0, a3 FSUB_M f1, L2[r4+918168991] IADD_RS r5, r4, 1405983629, SHFT 3 FSUB_R f3, a0 ISUB_M r4, L1[r2+693966042] ISWAP_R r2, r0 IXOR_R r5, -1587629373 ISTORE L1[r5+429292119], r7 CBRANCH r2, -295072203, COND 3 FMUL_R e1, a0 FSUB_R f3, a2 IXOR_R r5, r2 IXOR_R r5, r3 FADD_R f1, a1 FMUL_R e2, a3 IMUL_RCP r7, 544920216 IXOR_M r5, L2[r1-517126287] FADD_R f1, a1 IXOR_R r7, r0 IROR_R r3, r1 IMULH_R r1, r7 INEG_R r3 FMUL_R e0, a2 ISMULH_R r2, r5 IXOR_R r2, r3 FMUL_R e3, a1 IMUL_R r6, r2 ISUB_R r6, r4 CBRANCH r4, -274279494, COND 10 FSWAP_R f2 FMUL_R e3, a0 FSUB_R f1, a2 ISUB_R r5, r6 ISTORE L2[r1+1151388545], r2 ISUB_R r7, r6 ISUB_M r5, L3[43528] ISWAP_R r7, r4 FSUB_M f0, L1[r7-704400723] FMUL_R e2, a3 FMUL_R e0, a0 FMUL_R e3, a2 IMULH_R r1, r1 CBRANCH r6, -1187111562, COND 7 FADD_R f2, a3 IMUL_R r2, -997927784 ISUB_R r6, r3 IXOR_R r6, r2 ISUB_R r1, r0 ISTORE L1[r2+34212879], r5 IMUL_R r7, r6 IXOR_R r7, r0 FADD_M f2, L1[r3-705978797] FMUL_R e0, a3 ISUB_R r6, r2 FSUB_M f0, L1[r7+153650742] FSQRT_R e1 ISTORE L1[r4-542780696], r0 FSCAL_R f3 IMUL_R r4, r1 CBRANCH r1, 865345613, COND 6 ISUB_M r3, L1[r6-9097754] ISUB_M r7, L3[214384] ISUB_R r5, r0 ISMULH_R r4, r2 FDIV_M e2, L2[r4+19019057] ISUB_M r2, L1[r1-268891965] FMUL_R e1, a2 FSUB_R f3, a1 IXOR_R r6, -1093608933 IADD_M r1, L1[r3-1131651639] IMUL_R r1, r0 ISTORE L1[r4+558707673], r4 |
randomx_isn_0: ; CBRANCH r3, 29121091, COND 14 add r11, 31218243 test r11, 1069547520 jz randomx_isn_0 randomx_isn_1: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_2: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_3: ; CBRANCH r3, -321559328, COND 4 add r11, -321555232 test r11, 1044480 jz randomx_isn_1 randomx_isn_4: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_5: ; IADD_RS r5, r5, -312324364, SHFT 1 lea r13, [r13+r13*2-312324364] randomx_isn_6: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_7: ; ISTORE L1[r7+1935743475], r0 lea eax, [r15d+1935743475] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_8: ; CBRANCH r1, -76578856, COND 0 add r9, -76578984 test r9, 65280 jz randomx_isn_4 randomx_isn_9: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_10: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_11: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_12: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_13: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_14: ; IMUL_RCP r7, 732421538 mov rax, 13521612623962789853 imul r15, rax randomx_isn_15: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_16: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_17: ; IMULH_M r7, L1[r3-1692064752] lea ecx, [r11d-1692064752] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_18: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_19: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_20: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_21: ; IMUL_M r1, L2[r7+1464913196] lea eax, [r15d+1464913196] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_22: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_23: ; IADD_RS r5, r2, -918365581, SHFT 3 lea r13, [r13+r10*8-918365581] randomx_isn_24: ; FSUB_M f1, L1[r5+14231598] lea eax, [r13d+14231598] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_25: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_26: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_27: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_28: ; FSUB_M f2, L2[r1-54814048] lea eax, [r9d-54814048] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_29: ; IMUL_R r1, 1746104945 imul r9, 1746104945 randomx_isn_30: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_31: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_32: ; IADD_M r6, L1[r1+1166239812] lea eax, [r9d+1166239812] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_33: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_34: ; ISUB_M r7, L2[r6+1180004896] lea eax, [r14d+1180004896] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_35: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_36: ; IMUL_M r6, L1[r3+1513167716] lea eax, [r11d+1513167716] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_37: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_38: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_39: ; IADD_M r7, L1[r4+1672134017] lea eax, [r12d+1672134017] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_40: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_41: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_42: ; CBRANCH r7, -1232312188, COND 0 add r15, -1232312060 test r15, 65280 jz randomx_isn_40 randomx_isn_43: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_44: ; IMUL_R r0, -2093156692 imul r8, -2093156692 randomx_isn_45: ; IMUL_RCP r0, 281696159 mov rax, 17578373005581240813 imul r8, rax randomx_isn_46: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_47: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_48: ; ISUB_M r0, L1[r4-1049678150] lea eax, [r12d-1049678150] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_49: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_50: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_51: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_52: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_53: ; FADD_M f0, L1[r6+762182610] lea eax, [r14d+762182610] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_54: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_55: ; ISTORE L1[r5-729842491], r6 lea eax, [r13d-729842491] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_56: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_57: ; CBRANCH r3, 1604602968, COND 14 add r11, 1606700120 test r11, 1069547520 jz randomx_isn_43 randomx_isn_58: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_59: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_60: ; ISUB_M r0, L2[r4+185616736] lea eax, [r12d+185616736] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_61: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_62: ; ISUB_M r7, L1[r1-1371109261] lea eax, [r9d-1371109261] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_63: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_64: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_65: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_66: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_67: ; CFROUND r3, 8 mov rax, r11 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_68: ; IMUL_RCP r2, 2419847822 mov rax, 16370484497819040455 imul r10, rax randomx_isn_69: ; CFROUND r6, 49 mov rax, r14 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_70: ; ISTORE L1[r1-722000898], r1 lea eax, [r9d-722000898] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_71: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_72: ; FDIV_M e2, L1[r4-339658004] lea eax, [r12d-339658004] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_73: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_74: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_75: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_76: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_77: ; ISTORE L1[r4+1938292693], r6 lea eax, [r12d+1938292693] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_78: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_79: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_80: ; INEG_R r5 neg r13 randomx_isn_81: ; FDIV_M e3, L1[r6-297442815] lea eax, [r14d-297442815] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_82: ; CBRANCH r3, 1307730961, COND 6 add r11, 1307722769 test r11, 4177920 jz randomx_isn_74 randomx_isn_83: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_84: ; ISTORE L1[r1+143092504], r5 lea eax, [r9d+143092504] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_85: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_86: ; IROR_R r0, 55 ror r8, 55 randomx_isn_87: ; CBRANCH r6, 1680825689, COND 14 add r14, 1682922841 test r14, 1069547520 jz randomx_isn_83 randomx_isn_88: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_89: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_90: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_91: ; ISTORE L1[r5-1248669569], r3 lea eax, [r13d-1248669569] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_92: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_93: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_94: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_95: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_96: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_97: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_98: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_99: ; IMUL_R r3, -1194836516 imul r11, -1194836516 randomx_isn_100: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_101: ; IXOR_M r5, L2[r4+1994877180] lea eax, [r12d+1994877180] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_102: ; ISUB_M r6, L1[r5-1167716987] lea eax, [r13d-1167716987] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_103: ; IXOR_M r6, L2[r4-313010210] lea eax, [r12d-313010210] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_104: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_105: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_106: ; ISUB_M r5, L1[r1+173174784] lea eax, [r9d+173174784] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_107: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_108: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_109: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_110: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_111: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_112: ; FSUB_M f3, L1[r4+147760895] lea eax, [r12d+147760895] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_113: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_114: ; CBRANCH r1, 895547769, COND 14 add r9, 893450617 test r9, 1069547520 jz randomx_isn_90 randomx_isn_115: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_116: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_117: ; FDIV_M e1, L1[r6+226238704] lea eax, [r14d+226238704] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_118: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_119: ; IMUL_M r5, L2[r1+1732505442] lea eax, [r9d+1732505442] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_120: ; IXOR_M r4, L2[r2-967349138] lea eax, [r10d-967349138] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_121: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_122: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_123: ; IMULH_M r3, L1[r0+1272911390] lea ecx, [r8d+1272911390] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_124: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_125: ; FDIV_M e0, L1[r1-368992558] lea eax, [r9d-368992558] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_126: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_127: ; IADD_RS r5, r6, -93557666, SHFT 0 lea r13, [r13+r14*1-93557666] randomx_isn_128: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_129: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_130: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_131: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_132: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_133: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_134: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_135: ; ISUB_M r0, L1[r4+593315581] lea eax, [r12d+593315581] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_136: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_137: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_138: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_139: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_140: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_141: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_142: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_143: ; FSUB_M f0, L1[r6-1191606659] lea eax, [r14d-1191606659] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_144: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_145: ; CBRANCH r5, 919597051, COND 8 add r13, 919564283 test r13, 16711680 jz randomx_isn_128 randomx_isn_146: ; ISUB_R r5, 91765501 sub r13, 91765501 randomx_isn_147: ; ISTORE L2[r3-1996241524], r0 lea eax, [r11d-1996241524] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_148: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_149: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_150: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_151: ; ISUB_M r7, L1[r1-1799660599] lea eax, [r9d-1799660599] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_152: ; IMULH_M r2, L1[r3-1402998538] lea ecx, [r11d-1402998538] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_153: ; ISUB_M r1, L2[r6-825983085] lea eax, [r14d-825983085] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_154: ; CBRANCH r1, -721267684, COND 11 add r9, -720743396 test r9, 133693440 jz randomx_isn_154 randomx_isn_155: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_156: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_157: ; ISUB_M r4, L1[r1+849496028] lea eax, [r9d+849496028] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_158: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_159: ; CBRANCH r5, 374011626, COND 1 add r13, 374011626 test r13, 130560 jz randomx_isn_155 randomx_isn_160: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_161: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_162: ; CBRANCH r1, -446092207, COND 11 add r9, -446092207 test r9, 133693440 jz randomx_isn_160 randomx_isn_163: ; IADD_M r2, L1[r7-2010832367] lea eax, [r15d-2010832367] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_164: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_165: ; ISUB_M r4, L1[r2-740352847] lea eax, [r10d-740352847] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_166: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_167: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_168: ; CBRANCH r5, 379773353, COND 12 add r13, 380821929 test r13, 267386880 jz randomx_isn_163 randomx_isn_169: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_170: ; IXOR_M r3, L2[r7-237935548] lea eax, [r15d-237935548] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_171: ; ISTORE L1[r3+478802280], r3 lea eax, [r11d+478802280] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_172: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_173: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_174: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_175: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_176: ; FADD_M f3, L1[r2-643031180] lea eax, [r10d-643031180] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_177: ; CBRANCH r1, -14656795, COND 8 add r9, -14591259 test r9, 16711680 jz randomx_isn_169 randomx_isn_178: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_179: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_180: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_181: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_182: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_183: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_184: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_185: ; FSUB_M f1, L2[r4+918168991] lea eax, [r12d+918168991] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_186: ; IADD_RS r5, r4, 1405983629, SHFT 3 lea r13, [r13+r12*8+1405983629] randomx_isn_187: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_188: ; ISUB_M r4, L1[r2+693966042] lea eax, [r10d+693966042] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_189: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_190: ; IXOR_R r5, -1587629373 xor r13, -1587629373 randomx_isn_191: ; ISTORE L1[r5+429292119], r7 lea eax, [r13d+429292119] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_192: ; CBRANCH r2, -295072203, COND 3 add r10, -295073227 test r10, 522240 jz randomx_isn_190 randomx_isn_193: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_194: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_195: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_196: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_197: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_198: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_199: ; IMUL_RCP r7, 544920216 mov rax, 18174257484848097834 imul r15, rax randomx_isn_200: ; IXOR_M r5, L2[r1-517126287] lea eax, [r9d-517126287] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_201: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_202: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_203: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_204: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_205: ; INEG_R r3 neg r11 randomx_isn_206: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_207: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_208: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_209: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_210: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_211: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_212: ; CBRANCH r4, -274279494, COND 10 add r12, -274410566 test r12, 66846720 jz randomx_isn_193 randomx_isn_213: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_214: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_215: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_216: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_217: ; ISTORE L2[r1+1151388545], r2 lea eax, [r9d+1151388545] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_218: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_219: ; ISUB_M r5, L3[43528] sub r13, qword ptr [rsi+43528] randomx_isn_220: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_221: ; FSUB_M f0, L1[r7-704400723] lea eax, [r15d-704400723] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_222: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_223: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_224: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_225: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_226: ; CBRANCH r6, -1187111562, COND 7 add r14, -1187078794 test r14, 8355840 jz randomx_isn_213 randomx_isn_227: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_228: ; IMUL_R r2, -997927784 imul r10, -997927784 randomx_isn_229: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_230: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_231: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_232: ; ISTORE L1[r2+34212879], r5 lea eax, [r10d+34212879] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_233: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_234: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_235: ; FADD_M f2, L1[r3-705978797] lea eax, [r11d-705978797] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_236: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_237: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_238: ; FSUB_M f0, L1[r7+153650742] lea eax, [r15d+153650742] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_239: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_240: ; ISTORE L1[r4-542780696], r0 lea eax, [r12d-542780696] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_241: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_242: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_243: ; CBRANCH r1, 865345613, COND 6 add r9, 865353805 test r9, 4177920 jz randomx_isn_232 randomx_isn_244: ; ISUB_M r3, L1[r6-9097754] lea eax, [r14d-9097754] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_245: ; ISUB_M r7, L3[214384] sub r15, qword ptr [rsi+214384] randomx_isn_246: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_247: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_248: ; FDIV_M e2, L2[r4+19019057] lea eax, [r12d+19019057] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_249: ; ISUB_M r2, L1[r1-268891965] lea eax, [r9d-268891965] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_250: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_251: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_252: ; IXOR_R r6, -1093608933 xor r14, -1093608933 randomx_isn_253: ; IADD_M r1, L1[r3-1131651639] lea eax, [r11d-1131651639] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_254: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_255: ; ISTORE L1[r4+558707673], r4 lea eax, [r12d+558707673] and eax, 16376 mov qword ptr [rsi+rax], r12 |
Integer registers R: r0: 0x59b970a65460b648, r1: 0xb4ab945ff407ff59 r2: 0x25f01f53e12d024f, r3: 0x22828713794dcae1 r4: 0x9549af5c0443cc0a, r5: 0xd403a30ca8b713d5 r6: 0x444a6eff10f153fe, r7: 0x3e7e982c681eb34d Floating point registers F {lo, hi}: f0: {0x07a4a0eccca0ba49, 0x043433282b093a49} f1: {0x82c9c7b1ed821dbd, 0x0232f1d9e8adba2f} f2: {0x11579c15527dc4b2, 0x8f1db3d48f30ec2c} f3: {0x877447c7212c02a8, 0x86b90fab8f2c1ea3} Floating point registers E {lo, hi}: e0: {0x45a54077c9fa4355, 0x45f43a5a1d4d0ff9} e1: {0x43282eff48411584, 0x43eed8358d88897c} e2: {0x50a7d9dd609f7bbb, 0x4ed285249cccab68} e3: {0x46e43156acecfe4f, 0x4762491129c34758} Floating point registers A {lo, hi}: a0: {0x401e896673f079b5, 0x4060282a9a6118b7} a1: {0x41906353fccdb00d, 0x41db45b372eb154a} a2: {0x405765b5d8f9b47b, 0x40deb9dcdf5205a6} a3: {0x41ef70340cf6d03d, 0x417332104fbdda8b} |
RandomARQ code | ASM x86 |
IXOR_R r1, r3 CBRANCH r6, -455045696, COND 4 ISTORE L1[r4-945940754], r3 ISTORE L3[r1-1879144202], r0 ISTORE L1[r0+1297345060], r1 FMUL_R e2, a3 IADD_RS r0, r7, SHFT 2 IXOR_R r5, r4 CBRANCH r6, 1591620470, COND 2 FADD_R f1, a2 IMUL_M r1, L1[r5+1012127745] ISMULH_R r5, r5 ISUB_R r0, r1 IXOR_M r2, L1[r7+422531215] FADD_R f3, a1 IADD_RS r5, r2, -299658546, SHFT 1 CBRANCH r6, -368813368, COND 14 IADD_RS r1, r4, SHFT 2 FSWAP_R f2 FADD_R f1, a3 ISUB_M r6, L2[r4-480953709] IROR_R r6, r7 FMUL_R e0, a0 ISTORE L1[r0+1150188933], r5 ISTORE L2[r5-226304270], r4 FMUL_R e3, a1 FSUB_M f2, L2[r1-28877184] ISUB_M r0, L2[r2+681472982] CBRANCH r3, 1504552544, COND 11 IMUL_R r5, r7 FSUB_R f3, a2 FMUL_R e3, a1 IMUL_RCP r5, 2639500355 IMULH_R r2, r3 ISUB_R r2, r7 FSWAP_R f2 FSCAL_R f0 FMUL_R e0, a2 IMUL_RCP r6, 526904787 ISTORE L1[r6+2037269131], r4 ISMULH_R r6, r6 IADD_M r5, L1[r3+1277952578] FSUB_R f2, a3 ISUB_R r7, r0 IXOR_R r6, r2 ISUB_R r3, r1 IADD_M r0, L1[r2-1843791549] IMUL_R r0, r6 FMUL_R e1, a1 IXOR_R r5, r4 ISUB_R r4, r2 ISTORE L1[r5+730237068], r7 FADD_R f0, a1 INEG_R r1 IADD_RS r2, r7, SHFT 2 FDIV_M e3, L1[r0-254371360] FMUL_R e0, a1 FMUL_R e0, a1 IADD_RS r1, r6, SHFT 0 FADD_R f1, a2 FDIV_M e1, L1[r2-1176396656] IADD_RS r5, r0, -1443184899, SHFT 0 FMUL_R e2, a3 CBRANCH r1, -200644937, COND 0 ISUB_R r0, 723865262 FSUB_M f2, L2[r6-1120539331] ISUB_R r4, r1 IADD_RS r7, r5, SHFT 2 IMUL_RCP r1, 3503348804 FSUB_M f3, L1[r3+379342573] CBRANCH r1, -1550411308, COND 7 IROL_R r0, r1 FSUB_R f0, a2 FMUL_R e3, a1 FMUL_R e3, a1 FMUL_R e1, a2 CBRANCH r7, -1809730351, COND 6 FMUL_R e1, a3 IMUL_M r5, L3[63960] IMUL_R r4, r5 CBRANCH r4, -748488461, COND 0 ISWAP_R r1, r7 IXOR_M r0, L1[r2-1113224632] IADD_RS r5, r1, 1761130839, SHFT 3 FSUB_R f2, a1 IXOR_R r1, r5 CBRANCH r3, 1418058582, COND 2 IMUL_R r6, r2 IADD_RS r6, r4, SHFT 2 IADD_RS r2, r3, SHFT 2 IXOR_R r3, r6 ISWAP_R r6, r4 IROR_R r4, r0 ISUB_R r4, r0 IXOR_R r5, r2 IXOR_M r1, L2[r5-905517105] FADD_R f0, a2 IMUL_R r5, r3 ISUB_R r6, r7 IXOR_R r0, r2 FMUL_R e3, a3 FMUL_R e0, a2 IADD_RS r2, r3, SHFT 2 ISTORE L1[r4+1153459639], r7 IXOR_R r7, r4 IROR_R r4, r6 FMUL_R e1, a0 FSUB_R f0, a0 FSUB_M f1, L2[r4-959272946] FADD_R f3, a2 FMUL_R e3, a0 IADD_M r7, L1[r1+1179509] FMUL_R e1, a0 CBRANCH r0, 740434887, COND 8 IXOR_M r3, L1[r6-505810672] FSUB_M f2, L1[r2+268945551] FMUL_R e2, a1 ISUB_R r7, r4 FMUL_R e3, a0 ISWAP_R r1, r1 IMUL_RCP r3, 3283783288 FMUL_R e0, a1 IMUL_M r7, L1[r6+551937047] FSUB_R f2, a2 FSUB_M f3, L2[r5-1801743871] FADD_M f2, L1[r1-38195830] IXOR_R r3, r4 ISUB_R r0, r7 FMUL_R e3, a0 FMUL_R e0, a2 IMUL_R r5, r7 FSCAL_R f1 FMUL_R e2, a3 ISUB_R r5, -713549800 IMUL_M r4, L1[r1+67301780] FMUL_R e1, a2 ISMULH_R r6, r5 FSUB_M f3, L2[r5-2032739431] FDIV_M e1, L1[r7+1983366408] FADD_R f2, a1 FMUL_R e2, a1 IMUL_RCP r1, 2525559240 FMUL_R e2, a1 FSWAP_R f1 IADD_RS r3, r5, SHFT 1 FMUL_R e3, a2 FMUL_R e0, a0 CBRANCH r3, 967905520, COND 4 FMUL_R e1, a3 INEG_R r7 IADD_M r7, L1[r4-1587906755] IMUL_R r2, r6 IADD_RS r6, r0, SHFT 3 FSUB_M f0, L1[r2+1462780921] IADD_RS r7, r2, SHFT 3 ISUB_M r3, L1[r4+1928120828] ISUB_M r2, L2[r4-1627162125] ISUB_R r1, r4 IADD_RS r4, r1, SHFT 1 IMULH_M r0, L1[r6+1591675596] ISUB_R r3, r0 FMUL_R e3, a2 FSQRT_R e1 FMUL_R e2, a3 IADD_M r3, L3[88768] IMUL_R r3, r1 CBRANCH r5, 1291617195, COND 15 FSUB_M f2, L1[r2+255639385] CBRANCH r5, -2083119444, COND 7 FMUL_R e0, a2 FSUB_R f2, a0 IMUL_R r4, r2 CBRANCH r6, -1129650363, COND 13 CBRANCH r2, -970387836, COND 12 ISTORE L1[r2-526016896], r0 FMUL_R e1, a1 ISTORE L3[r0-1214258965], r2 CBRANCH r5, -852918920, COND 2 ISUB_R r2, r3 ISTORE L1[r1-1360648612], r0 CBRANCH r5, 993179561, COND 14 FADD_R f0, a2 FSUB_R f1, a2 FMUL_R e0, a0 FSCAL_R f1 IADD_RS r3, r5, SHFT 2 IROR_R r5, r1 IMUL_R r7, 1051750285 ISUB_R r7, r2 ISUB_M r3, L1[r5+461619328] IXOR_R r5, r1 CBRANCH r3, -1207404700, COND 14 ISUB_M r7, L1[r5-105426685] FADD_M f3, L1[r2-1459873557] CBRANCH r3, -414236090, COND 7 CBRANCH r5, -424472337, COND 7 ISTORE L1[r2-1216539441], r1 IXOR_R r0, r5 FMUL_R e1, a1 FMUL_R e0, a3 IADD_M r0, L1[r5+600643039] FMUL_R e3, a2 ISUB_R r4, r7 ISTORE L1[r3-940542737], r2 ISTORE L1[r0+1967653261], r4 FADD_M f0, L1[r1-1283012281] INEG_R r1 FSUB_M f0, L1[r2-1873370487] ISUB_R r5, -1317441072 CBRANCH r1, -963029515, COND 5 IMUL_R r6, r5 FMUL_R e2, a1 IADD_M r0, L1[r5+315869449] IMUL_R r4, r6 IROL_R r5, r3 ISMULH_R r5, r1 FSQRT_R e1 FSWAP_R f0 IXOR_R r3, r6 IXOR_R r0, r6 IADD_RS r6, r1, SHFT 0 INEG_R r5 FMUL_R e3, a3 CBRANCH r4, 852554002, COND 6 ISUB_R r5, r3 FSQRT_R e1 ISTORE L3[r4-1175303388], r1 IADD_RS r3, r3, SHFT 2 IMUL_M r4, L3[172472] FMUL_R e3, a3 ISTORE L1[r7+162002404], r7 CBRANCH r4, 1972671708, COND 3 CBRANCH r2, -1581219496, COND 0 FSQRT_R e0 IXOR_R r7, r6 IADD_M r2, L1[r7-943932511] FSUB_R f1, a2 FSCAL_R f1 IXOR_R r4, 1064841493 ISUB_M r0, L2[r7-565882668] FSUB_R f1, a1 FMUL_R e0, a0 IMUL_RCP r0, 3849124695 FMUL_R e2, a3 IMUL_M r6, L1[r0+1423928039] FSCAL_R f2 FMUL_R e2, a1 FSUB_R f2, a2 IADD_RS r3, r6, SHFT 3 FMUL_R e3, a3 FSUB_R f2, a0 CBRANCH r5, -1865110894, COND 5 FMUL_R e2, a0 ISUB_R r4, r6 IXOR_R r6, r0 IADD_RS r3, r7, SHFT 1 |
randomx_isn_0: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_1: ; CBRANCH r6, -455045696, COND 4 add r14, -455043648 test r14, 1044480 jz randomx_isn_0 randomx_isn_2: ; ISTORE L1[r4-945940754], r3 lea eax, [r12d-945940754] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_3: ; ISTORE L3[r1-1879144202], r0 lea eax, [r9d-1879144202] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_4: ; ISTORE L1[r0+1297345060], r1 lea eax, [r8d+1297345060] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_5: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_6: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_7: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_8: ; CBRANCH r6, 1591620470, COND 2 add r14, 1591620982 test r14, 261120 jz randomx_isn_2 randomx_isn_9: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_10: ; IMUL_M r1, L1[r5+1012127745] lea eax, [r13d+1012127745] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_11: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_12: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_13: ; IXOR_M r2, L1[r7+422531215] lea eax, [r15d+422531215] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_14: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_15: ; IADD_RS r5, r2, -299658546, SHFT 1 lea r13, [r13+r10*2-299658546] randomx_isn_16: ; CBRANCH r6, -368813368, COND 14 add r14, -364619064 test r14, 1069547520 jz randomx_isn_9 randomx_isn_17: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_18: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_19: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_20: ; ISUB_M r6, L2[r4-480953709] lea eax, [r12d-480953709] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_21: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_22: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_23: ; ISTORE L1[r0+1150188933], r5 lea eax, [r8d+1150188933] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_24: ; ISTORE L2[r5-226304270], r4 lea eax, [r13d-226304270] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_25: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_26: ; FSUB_M f2, L2[r1-28877184] lea eax, [r9d-28877184] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_27: ; ISUB_M r0, L2[r2+681472982] lea eax, [r10d+681472982] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_28: ; CBRANCH r3, 1504552544, COND 11 add r11, 1504290400 test r11, 133693440 jz randomx_isn_17 randomx_isn_29: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_30: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_31: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_32: ; IMUL_RCP r5, 2639500355 mov rax, 15008174248619174289 imul r13, rax randomx_isn_33: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_34: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_35: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_36: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_37: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_38: ; IMUL_RCP r6, 526904787 mov rax, 9397827234280794453 imul r14, rax randomx_isn_39: ; ISTORE L1[r6+2037269131], r4 lea eax, [r14d+2037269131] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_40: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_41: ; IADD_M r5, L1[r3+1277952578] lea eax, [r11d+1277952578] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_42: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_43: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_44: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_45: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_46: ; IADD_M r0, L1[r2-1843791549] lea eax, [r10d-1843791549] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_47: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_48: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_49: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_50: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_51: ; ISTORE L1[r5+730237068], r7 lea eax, [r13d+730237068] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_52: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_53: ; INEG_R r1 neg r9 randomx_isn_54: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_55: ; FDIV_M e3, L1[r0-254371360] lea eax, [r8d-254371360] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_56: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_57: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_58: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_59: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_60: ; FDIV_M e1, L1[r2-1176396656] lea eax, [r10d-1176396656] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_61: ; IADD_RS r5, r0, -1443184899, SHFT 0 lea r13, [r13+r8*1-1443184899] randomx_isn_62: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_63: ; CBRANCH r1, -200644937, COND 0 add r9, -200644809 test r9, 65280 jz randomx_isn_59 randomx_isn_64: ; ISUB_R r0, 723865262 sub r8, 723865262 randomx_isn_65: ; FSUB_M f2, L2[r6-1120539331] lea eax, [r14d-1120539331] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_66: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_67: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_68: ; IMUL_RCP r1, 3503348804 mov rax, 11307489911339176148 imul r9, rax randomx_isn_69: ; FSUB_M f3, L1[r3+379342573] lea eax, [r11d+379342573] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_70: ; CBRANCH r1, -1550411308, COND 7 add r9, -1550411308 test r9, 8355840 jz randomx_isn_69 randomx_isn_71: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_72: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_73: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_74: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_75: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_76: ; CBRANCH r7, -1809730351, COND 6 add r15, -1809722159 test r15, 4177920 jz randomx_isn_71 randomx_isn_77: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_78: ; IMUL_M r5, L3[63960] imul r13, qword ptr [rsi+63960] randomx_isn_79: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_80: ; CBRANCH r4, -748488461, COND 0 add r12, -748488333 test r12, 65280 jz randomx_isn_80 randomx_isn_81: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_82: ; IXOR_M r0, L1[r2-1113224632] lea eax, [r10d-1113224632] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_83: ; IADD_RS r5, r1, 1761130839, SHFT 3 lea r13, [r13+r9*8+1761130839] randomx_isn_84: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_85: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_86: ; CBRANCH r3, 1418058582, COND 2 add r11, 1418059094 test r11, 261120 jz randomx_isn_81 randomx_isn_87: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_88: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_89: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_90: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_91: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_92: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_93: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_94: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_95: ; IXOR_M r1, L2[r5-905517105] lea eax, [r13d-905517105] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_96: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_97: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_98: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_99: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_100: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_101: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_102: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_103: ; ISTORE L1[r4+1153459639], r7 lea eax, [r12d+1153459639] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_104: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_105: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_106: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_107: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_108: ; FSUB_M f1, L2[r4-959272946] lea eax, [r12d-959272946] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_109: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_110: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_111: ; IADD_M r7, L1[r1+1179509] lea eax, [r9d+1179509] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_112: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_113: ; CBRANCH r0, 740434887, COND 8 add r8, 740500423 test r8, 16711680 jz randomx_isn_100 randomx_isn_114: ; IXOR_M r3, L1[r6-505810672] lea eax, [r14d-505810672] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_115: ; FSUB_M f2, L1[r2+268945551] lea eax, [r10d+268945551] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_116: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_117: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_118: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_119: ; ISWAP_R r1, r1 randomx_isn_120: ; IMUL_RCP r3, 3283783288 mov rax, 12063549200062854085 imul r11, rax randomx_isn_121: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_122: ; IMUL_M r7, L1[r6+551937047] lea eax, [r14d+551937047] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_123: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_124: ; FSUB_M f3, L2[r5-1801743871] lea eax, [r13d-1801743871] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_125: ; FADD_M f2, L1[r1-38195830] lea eax, [r9d-38195830] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_126: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_127: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_128: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_129: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_130: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_131: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_132: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_133: ; ISUB_R r5, -713549800 sub r13, -713549800 randomx_isn_134: ; IMUL_M r4, L1[r1+67301780] lea eax, [r9d+67301780] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_135: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_136: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_137: ; FSUB_M f3, L2[r5-2032739431] lea eax, [r13d-2032739431] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_138: ; FDIV_M e1, L1[r7+1983366408] lea eax, [r15d+1983366408] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_139: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_140: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_141: ; IMUL_RCP r1, 2525559240 mov rax, 15685271059859268554 imul r9, rax randomx_isn_142: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_143: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_144: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_145: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_146: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_147: ; CBRANCH r3, 967905520, COND 4 add r11, 967905520 test r11, 1044480 jz randomx_isn_145 randomx_isn_148: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_149: ; INEG_R r7 neg r15 randomx_isn_150: ; IADD_M r7, L1[r4-1587906755] lea eax, [r12d-1587906755] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_151: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_152: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_153: ; FSUB_M f0, L1[r2+1462780921] lea eax, [r10d+1462780921] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_154: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_155: ; ISUB_M r3, L1[r4+1928120828] lea eax, [r12d+1928120828] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_156: ; ISUB_M r2, L2[r4-1627162125] lea eax, [r12d-1627162125] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_157: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_158: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_159: ; IMULH_M r0, L1[r6+1591675596] lea ecx, [r14d+1591675596] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_160: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_161: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_162: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_163: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_164: ; IADD_M r3, L3[88768] add r11, qword ptr [rsi+88768] randomx_isn_165: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_166: ; CBRANCH r5, 1291617195, COND 15 add r13, 1287422891 test r13, 2139095040 jz randomx_isn_148 randomx_isn_167: ; FSUB_M f2, L1[r2+255639385] lea eax, [r10d+255639385] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_168: ; CBRANCH r5, -2083119444, COND 7 add r13, -2083086676 test r13, 8355840 jz randomx_isn_167 randomx_isn_169: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_170: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_171: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_172: ; CBRANCH r6, -1129650363, COND 13 add r14, -1129650363 test r14, 534773760 jz randomx_isn_169 randomx_isn_173: ; CBRANCH r2, -970387836, COND 12 add r10, -969863548 test r10, 267386880 jz randomx_isn_173 randomx_isn_174: ; ISTORE L1[r2-526016896], r0 lea eax, [r10d-526016896] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_175: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_176: ; ISTORE L3[r0-1214258965], r2 lea eax, [r8d-1214258965] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_177: ; CBRANCH r5, -852918920, COND 2 add r13, -852918920 test r13, 261120 jz randomx_isn_174 randomx_isn_178: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_179: ; ISTORE L1[r1-1360648612], r0 lea eax, [r9d-1360648612] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_180: ; CBRANCH r5, 993179561, COND 14 add r13, 995276713 test r13, 1069547520 jz randomx_isn_178 randomx_isn_181: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_182: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_183: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_184: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_185: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_186: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_187: ; IMUL_R r7, 1051750285 imul r15, 1051750285 randomx_isn_188: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_189: ; ISUB_M r3, L1[r5+461619328] lea eax, [r13d+461619328] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_190: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_191: ; CBRANCH r3, -1207404700, COND 14 add r11, -1203210396 test r11, 1069547520 jz randomx_isn_190 randomx_isn_192: ; ISUB_M r7, L1[r5-105426685] lea eax, [r13d-105426685] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_193: ; FADD_M f3, L1[r2-1459873557] lea eax, [r10d-1459873557] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_194: ; CBRANCH r3, -414236090, COND 7 add r11, -414219706 test r11, 8355840 jz randomx_isn_192 randomx_isn_195: ; CBRANCH r5, -424472337, COND 7 add r13, -424439569 test r13, 8355840 jz randomx_isn_195 randomx_isn_196: ; ISTORE L1[r2-1216539441], r1 lea eax, [r10d-1216539441] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_197: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_198: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_199: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_200: ; IADD_M r0, L1[r5+600643039] lea eax, [r13d+600643039] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_201: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_202: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_203: ; ISTORE L1[r3-940542737], r2 lea eax, [r11d-940542737] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_204: ; ISTORE L1[r0+1967653261], r4 lea eax, [r8d+1967653261] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_205: ; FADD_M f0, L1[r1-1283012281] lea eax, [r9d-1283012281] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_206: ; INEG_R r1 neg r9 randomx_isn_207: ; FSUB_M f0, L1[r2-1873370487] lea eax, [r10d-1873370487] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_208: ; ISUB_R r5, -1317441072 sub r13, -1317441072 randomx_isn_209: ; CBRANCH r1, -963029515, COND 5 add r9, -963025419 test r9, 2088960 jz randomx_isn_207 randomx_isn_210: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_211: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_212: ; IADD_M r0, L1[r5+315869449] lea eax, [r13d+315869449] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_213: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_214: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_215: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_216: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_217: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_218: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_219: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_220: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_221: ; INEG_R r5 neg r13 randomx_isn_222: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_223: ; CBRANCH r4, 852554002, COND 6 add r12, 852545810 test r12, 4177920 jz randomx_isn_214 randomx_isn_224: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_225: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_226: ; ISTORE L3[r4-1175303388], r1 lea eax, [r12d-1175303388] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_227: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_228: ; IMUL_M r4, L3[172472] imul r12, qword ptr [rsi+172472] randomx_isn_229: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_230: ; ISTORE L1[r7+162002404], r7 lea eax, [r15d+162002404] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_231: ; CBRANCH r4, 1972671708, COND 3 add r12, 1972672732 test r12, 522240 jz randomx_isn_229 randomx_isn_232: ; CBRANCH r2, -1581219496, COND 0 add r10, -1581219496 test r10, 65280 jz randomx_isn_232 randomx_isn_233: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_234: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_235: ; IADD_M r2, L1[r7-943932511] lea eax, [r15d-943932511] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_236: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_237: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_238: ; IXOR_R r4, 1064841493 xor r12, 1064841493 randomx_isn_239: ; ISUB_M r0, L2[r7-565882668] lea eax, [r15d-565882668] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_240: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_241: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_242: ; IMUL_RCP r0, 3849124695 mov rax, 10291711595779353881 imul r8, rax randomx_isn_243: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_244: ; IMUL_M r6, L1[r0+1423928039] lea eax, [r8d+1423928039] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_245: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_246: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_247: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_248: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_249: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_250: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_251: ; CBRANCH r5, -1865110894, COND 5 add r13, -1865110894 test r13, 2088960 jz randomx_isn_233 randomx_isn_252: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_253: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_254: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_255: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] |
Integer registers R: r0: 0x8053179316d9355a, r1: 0xd4a6b874b539ce35 r2: 0xee2cce224a7dd54b, r3: 0x9dcfb203a83768ae r4: 0xdcb9187dfcb935f5, r5: 0x8c75b375c117eb50 r6: 0x432e4d476f6d0a52, r7: 0xffa6779ba4e10f3e Floating point registers F {lo, hi}: f0: {0x04f4c57d969f16d0, 0x0319e1fd161fc433} f1: {0x00199ff55f540442, 0x83e06b111302eac0} f2: {0x850f62c6c160d49f, 0x8142f53919197c91} f3: {0x8a91c63f731cbf38, 0x0c48b733c334c0bf} Floating point registers E {lo, hi}: e0: {0x451742ba5a5af3e6, 0x42f9efe5299c051e} e1: {0x4171780801d359a9, 0x4287b910d7faa424} e2: {0x4493fb5e978323cb, 0x40a158ab9e2e92df} e3: {0x4b768cea115314e2, 0x4db870b67aefb324} Floating point registers A {lo, hi}: a0: {0x406ecf4f8ae434f0, 0x40557f5aea720fc5} a1: {0x40f263f82a1255f0, 0x41686f80d6e735ef} a2: {0x419ca2ee7e779273, 0x41e3b080559c2b75} a3: {0x402aedef01172f91, 0x402195d9909dc6c7} |