PAT_TYPE,
PAT_VARIANT,
PAT_VENDOR,
- PAT_CACHE
+ PAT_CACHE,
+ PAT_ISA,
};
/*
DEF_PAT_CPUTYPE( "CPU revision", PAT_REVISION, revision), /* aarch64 */
DEF_PAT_CPUTYPE( "CPU variant", PAT_VARIANT, stepping), /* aarch64 */
DEF_PAT_CPUTYPE( "Features", PAT_FEATURES, flags), /* aarch64 */
+ DEF_PAT_CPUTYPE( "ISA", PAT_ISA, isa), /* loongarch */
DEF_PAT_CPUTYPE( "Model Name", PAT_MODEL_NAME, modelname), /* loongarch */
DEF_PAT_CPUTYPE( "address sizes", PAT_ADDRESS_SIZES, addrsz),/* x86 */
DEF_PAT_CPUTYPE( "bogomips per cpu", PAT_BOGOMIPS, bogomips), /* s390 */
ar->bit32 = 1, ar->bit64 = 1; /* sparc64 */
}
+ if (ct && ct->isa) {
+ char buf[BUFSIZ];
+
+ snprintf(buf, sizeof(buf), " %s ", ct->isa);
+ if (strstr(buf, " loongarch32 "))
+ ar->bit32 = 1;
+ if (strstr(buf, " loongarch64 "))
+ ar->bit64 = 1;
+ }
+
if (ar->name && !cxt->noalive) {
if (strcmp(ar->name, "ppc64") == 0)
ar->bit32 = 1, ar->bit64 = 1;