=== starting OpenBLAS dynamic arch detection ===
TRACE@dynamic.c:1136: entering function: gotoblas_dynamic_init
TRACE@dynamic.c:1138: line 1138 executed:   char coremsg[128];
TRACE@dynamic.c:1139: line 1139 executed:   char coren[22];
TRACE@dynamic.c:1140: line 1140 executed:   char *p;
TRACE@dynamic.c:1145: line 1145 executed: p = getenv("OPENBLAS_CORETYPE");
TRACE@dynamic.c:1145:     ... *p = 0x0
TRACE@dynamic.c:458: entering function: get_coretype
TRACE@dynamic.c:460: line 460 executed:   int eax, ebx, ecx, edx;
TRACE@dynamic.c:461: line 461 executed:   int family, exfamily, model, vendor, exmodel, stepping;
TRACE@dynamic.c:463: line 463 executed: cpuid(1, &eax, &ebx, &ecx, &edx);
TRACE@dynamic.c:463:     ... eax = 0xb40f40 (11800384)
TRACE@dynamic.c:463:     ... ebx = 0x6200800 (102762496)
TRACE@dynamic.c:463:     ... ecx = 0x7ed8320b (2128097803)
TRACE@dynamic.c:463:     ... edx = 0x178bfbff (395049983)
TRACE@dynamic.c:465: line 465 executed: family   = BITMASK(eax,  8, 0x0f);
TRACE@dynamic.c:465:     ... family = 0xf (15)
TRACE@dynamic.c:466: line 466 executed: exfamily = BITMASK(eax, 20, 0xff);
TRACE@dynamic.c:466:     ... exfamily = 0xb (11)
TRACE@dynamic.c:467: line 467 executed: model    = BITMASK(eax,  4, 0x0f);
TRACE@dynamic.c:467:     ... model = 0x4 (4)
TRACE@dynamic.c:468: line 468 executed: exmodel  = BITMASK(eax, 16, 0x0f);
TRACE@dynamic.c:468:     ... exmodel = 0x4 (4)
TRACE@dynamic.c:469: line 469 executed: stepping = BITMASK(eax,  0, 0x0f);
TRACE@dynamic.c:469:     ... stepping = 0x0 (0)
TRACE@dynamic.c:430: entering function: get_vendor
TRACE@dynamic.c:431: line 431 executed:   int eax, ebx, ecx, edx;
TRACE@dynamic.c:439: line 439 executed: cpuid(0, &eax, &ebx, &ecx, &edx);
TRACE@dynamic.c:439:     ... eax = 0x10 (16)
TRACE@dynamic.c:439:     ... ebx = 0x68747541 (1752462657)
TRACE@dynamic.c:439:     ... ecx = 0x444d4163 (1145913699)
TRACE@dynamic.c:439:     ... edx = 0x69746e65 (1769238117)
TRACE@dynamic.c:445: line 445 executed:   vendor.vchar[12] = '\0';
TRACE@dynamic.c:448:     ... VENDOR_AMD = 0x2 (2)
TRACE@dynamic.c:471: line 471 executed: vendor = get_vendor();
TRACE@dynamic.c:471:     ... vendor = 0x2 (2)
TRACE@dynamic.c:816: entering control block
TRACE@dynamic.c:830: entering control block
TRACE@dynamic.c:925:     ... NULL = 0x0
TRACE@dynamic.c:1152:     ... gotoblas assigned get_coretype() = 0x0
TRACE@dynamic.c:1158: entering control block
TRACE@dynamic.c:381: entering function: support_avx512_bf16
TRACE@dynamic.c:383: line 383 executed:   int eax, ebx, ecx, edx;
TRACE@dynamic.c:384: line 384 executed:   int ret=0;
TRACE@dynamic.c:359: entering function: support_avx512
TRACE@dynamic.c:361: line 361 executed:   int eax, ebx, ecx, edx;
TRACE@dynamic.c:362: line 362 executed:   int ret=0;
TRACE@dynamic.c:325: entering function: support_avx
TRACE@dynamic.c:327: line 327 executed:   int eax, ebx, ecx, edx;
TRACE@dynamic.c:328: line 328 executed:   int ret=0;
TRACE@dynamic.c:330: line 330 executed: cpuid(1, &eax, &ebx, &ecx, &edx);
TRACE@dynamic.c:330:     ... eax = 0xb40f40 (11800384)
TRACE@dynamic.c:330:     ... ebx = 0x6200800 (102762496)
TRACE@dynamic.c:330:     ... ecx = 0x7ed8320b (2128097803)
TRACE@dynamic.c:330:     ... edx = 0x178bfbff (395049983)
TRACE@dynamic.c:331: entering control block
TRACE@dynamic.c:332: line 332 executed: xgetbv(0, &eax, &edx);
TRACE@dynamic.c:332:     ... eax = 0x2e7 (743)
TRACE@dynamic.c:332:     ... edx = 0x0 (0)
TRACE@dynamic.c:333: entering control block
TRACE@dynamic.c:334: line 334 executed: ret=1;  //OS support AVX
TRACE@dynamic.c:334:     ... ret = 0x1 (1)
TRACE@dynamic.c:337:     ... ret = 0x1 (1)
TRACE@dynamic.c:366: line 366 executed: cpuid(7, &eax, &ebx, &ecx, &edx);
TRACE@dynamic.c:366:     ... eax = 0x0 (0)
TRACE@dynamic.c:366:     ... ebx = 0x0 (0)
TRACE@dynamic.c:366:     ... ecx = 0x0 (0)
TRACE@dynamic.c:366:     ... edx = 0x0 (0)
TRACE@dynamic.c:367: entering control block
TRACE@dynamic.c:368: line 368 executed: ret=0;  //cpu does not have avx2 flag
TRACE@dynamic.c:368:     ... ret = 0x0 (0)
TRACE@dynamic.c:375:     ... ret = 0x0 (0)
TRACE@dynamic.c:387:     ... 0 = 0x0 (0)
TRACE@dynamic.c:359: entering function: support_avx512
TRACE@dynamic.c:361: line 361 executed:   int eax, ebx, ecx, edx;
TRACE@dynamic.c:362: line 362 executed:   int ret=0;
TRACE@dynamic.c:325: entering function: support_avx
TRACE@dynamic.c:327: line 327 executed:   int eax, ebx, ecx, edx;
TRACE@dynamic.c:328: line 328 executed:   int ret=0;
TRACE@dynamic.c:330: line 330 executed: cpuid(1, &eax, &ebx, &ecx, &edx);
TRACE@dynamic.c:330:     ... eax = 0xb40f40 (11800384)
TRACE@dynamic.c:330:     ... ebx = 0x6200800 (102762496)
TRACE@dynamic.c:330:     ... ecx = 0x7ed8320b (2128097803)
TRACE@dynamic.c:330:     ... edx = 0x178bfbff (395049983)
TRACE@dynamic.c:331: entering control block
TRACE@dynamic.c:332: line 332 executed: xgetbv(0, &eax, &edx);
TRACE@dynamic.c:332:     ... eax = 0x2e7 (743)
TRACE@dynamic.c:332:     ... edx = 0x0 (0)
TRACE@dynamic.c:333: entering control block
TRACE@dynamic.c:334: line 334 executed: ret=1;  //OS support AVX
TRACE@dynamic.c:334:     ... ret = 0x1 (1)
TRACE@dynamic.c:337:     ... ret = 0x1 (1)
TRACE@dynamic.c:366: line 366 executed: cpuid(7, &eax, &ebx, &ecx, &edx);
TRACE@dynamic.c:366:     ... eax = 0x0 (0)
TRACE@dynamic.c:366:     ... ebx = 0x0 (0)
TRACE@dynamic.c:366:     ... ecx = 0x0 (0)
TRACE@dynamic.c:366:     ... edx = 0x0 (0)
TRACE@dynamic.c:367: entering control block
TRACE@dynamic.c:368: line 368 executed: ret=0;  //cpu does not have avx2 flag
TRACE@dynamic.c:368:     ... ret = 0x0 (0)
TRACE@dynamic.c:375:     ... ret = 0x0 (0)
TRACE@dynamic.c:343: entering function: support_avx2
TRACE@dynamic.c:345: line 345 executed:   int eax, ebx, ecx=0, edx;
TRACE@dynamic.c:346: line 346 executed:   int ret=0;
TRACE@dynamic.c:325: entering function: support_avx
TRACE@dynamic.c:327: line 327 executed:   int eax, ebx, ecx, edx;
TRACE@dynamic.c:328: line 328 executed:   int ret=0;
TRACE@dynamic.c:330: line 330 executed: cpuid(1, &eax, &ebx, &ecx, &edx);
TRACE@dynamic.c:330:     ... eax = 0xb40f40 (11800384)
TRACE@dynamic.c:330:     ... ebx = 0x6200800 (102762496)
TRACE@dynamic.c:330:     ... ecx = 0x7ed8320b (2128097803)
TRACE@dynamic.c:330:     ... edx = 0x178bfbff (395049983)
TRACE@dynamic.c:331: entering control block
TRACE@dynamic.c:332: line 332 executed: xgetbv(0, &eax, &edx);
TRACE@dynamic.c:332:     ... eax = 0x2e7 (743)
TRACE@dynamic.c:332:     ... edx = 0x0 (0)
TRACE@dynamic.c:333: entering control block
TRACE@dynamic.c:334: line 334 executed: ret=1;  //OS support AVX
TRACE@dynamic.c:334:     ... ret = 0x1 (1)
TRACE@dynamic.c:337:     ... ret = 0x1 (1)
TRACE@dynamic.c:350: line 350 executed: cpuid(7, &eax, &ebx, &ecx, &edx);
TRACE@dynamic.c:350:     ... eax = 0x0 (0)
TRACE@dynamic.c:350:     ... ebx = 0x0 (0)
TRACE@dynamic.c:350:     ... ecx = 0x0 (0)
TRACE@dynamic.c:350:     ... edx = 0x0 (0)
TRACE@dynamic.c:353:     ... ret = 0x0 (0)
TRACE@dynamic.c:325: entering function: support_avx
TRACE@dynamic.c:327: line 327 executed:   int eax, ebx, ecx, edx;
TRACE@dynamic.c:328: line 328 executed:   int ret=0;
TRACE@dynamic.c:330: line 330 executed: cpuid(1, &eax, &ebx, &ecx, &edx);
TRACE@dynamic.c:330:     ... eax = 0xb40f40 (11800384)
TRACE@dynamic.c:330:     ... ebx = 0x6200800 (102762496)
TRACE@dynamic.c:330:     ... ecx = 0x7ed8320b (2128097803)
TRACE@dynamic.c:330:     ... edx = 0x178bfbff (395049983)
TRACE@dynamic.c:331: entering control block
TRACE@dynamic.c:332: line 332 executed: xgetbv(0, &eax, &edx);
TRACE@dynamic.c:332:     ... eax = 0x2e7 (743)
TRACE@dynamic.c:332:     ... edx = 0x0 (0)
TRACE@dynamic.c:333: entering control block
TRACE@dynamic.c:334: line 334 executed: ret=1;  //OS support AVX
TRACE@dynamic.c:334:     ... ret = 0x1 (1)
TRACE@dynamic.c:337:     ... ret = 0x1 (1)
TRACE@dynamic.c:1162:     ... gotoblas assigned &gotoblas_SANDYBRIDGE = 0x20b888
TRACE@dynamic.c:1166: entering control block
TRACE@dynamic.c:1176: entering control block
TRACE@dynamic.c:1010: entering function: gotoblas_corename
TRACE@dynamic.c:1057:     ... corename[16] = 0x2019fd
TRACE@dynamic.c:1177: line 1177 executed:     strncpy(coren,gotoblas_corename(),20);
TRACE@dynamic.c:1178: line 1178 executed:     sprintf(coremsg, "Core: %%s\n",coren);
TRACE@dynamic.c:1179: line 1179 executed:     openblas_warning(2, coremsg);
[init] core: SANDYBRIDGE
TRACE@dynamic.c:1180: line 1180 executed:     gotoblas -> init();
TRACE@dynamic.c:1186: leaving function: gotoblas_dynamic_init
TRACE@dynamic.c:1010: entering function: gotoblas_corename
TRACE@dynamic.c:1057:     ... corename[16] = 0x2019fd
=== selected core: Sandybridge ===
