On Fri, 5 Jun 2020 10:38:36 +0200 Aleksandar Markovic wrote: > уто, 2. јун 2020. у 04:38 Huacai Chen је > написао/ла: > > > > Loongson-3 CPU family include Loongson-3A R1/R2/R3/R4 and > > Loongson-3B R1/R2. > > Hi, Huacai, > > The documents you kindly provided contain some valuable info on > Loongson-3A R1/R2/R3/R4 and Loongson-3B R1/R2. However, I > couldn't find detailed instruction-by-instruction specifications. > > In fact, I don't need all the details right now, but some form of > overview of instructions sets of Loongson-3A R1/R2/R3/R4 and > Loongson-3B R1/R2. Could you please provide textual description > (one of two paragraph) of supported instructions for each of these > models: > Hi Aleksandar, I'm going to explain this according to the names of vendor specified ASEs name in GCC & Binutils. There are some instruction that not covered by public documents, that's out of our scope so I'm not going to talk them. Firstly, there are some ASEs not being upstreamed yet: - Loongson-AMO (Atomic Opreations, Looks like RISC-V) - Loongson-EXT3 (Loongson Extention 3) - Loongson-CSR (Core Status Registers, instructions to read some private core register, including something called "stable-counter" (TSC like timer) and CPUCFG(something like cpuid in x86)) - MIPS-MSA-Ctypto (Including AES, SHA, MD5 stuff) - MIPS MSA2 (256-bit MSA instructions) And there is a ASE that only being used in kernel so not even being mentioned in toolchain. - Loongson-SPW (LWPTE, LDPTE used to help with pagetable walking) ALl these processors have mips64r2 as baseline. > * Loongson-3A R1 Loongson-MMI, Loongson-EXT > * Loongson-3A R2 Loongson-MMI, Loongson-EXT, Looongson-EXT2, Loongson-SPW, DSP, DSPr2 > * Loongson-3A R3 Same as R2. This revision mainly focus on bugfix and improve clock speed. > * Loongson-3A R4 Loongson-MMI, Loongson-EXT, Looongson-EXT2, Loongson-SPW, Loongson-AMO, Loongson-EXT3, Loongson-CSR, MSA Crypto, MSA2 This processor even support hardware unaligned accessing. > * Loongson-3B R1 > * Loongson-3B R2 Loongson-3B R1 and R2 are mostly identical with Loongson-3A R1, the difference is it have 8-cores in a package. It was designed for HPC so there are some domain specific SIMD instructions, but they're not available to public. And a new family member of Loongson64: Loongson-2K (R1): Loongson-MMI, Loongson-EXT, Looongson-EXT2, MSA. > > (what is the base instructuin set; the difference to the previous > model; what SIMD extension (LMI/MSA) is supported other specifics > around supported instructions) > > Based on your answer I may bring forward some suggestions on the > improvement of v4 of this series. > > Truly yours, > Aleksandar > Thank a lot. - Jiaxun