Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.

Intel IPP Illegal value for border type

gcannata
Beginner
197 Views

I am trying to half the size of a JPEG width and height with Intel IPP but no matter what IppBorderType I use, Intel IPP returns me always an error.

This is the code snippet

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>

#include <ipp.h>

int main(int argc, char **argv)
{
if (argc != 4) {
fprintf(stderr, "usage: %s <filename> <width> <height>\n", argv[0]);
exit(EXIT_FAILURE);
}

ippInit();

const char *src_name = argv[1];
FILE *src_file = fopen(src_name, "rb");
if (src_file == NULL) {
perror("fopen()");
exit(EXIT_FAILURE);
}

if (fseek(src_file, 0, SEEK_END) == -1) {
perror("fseek()");
exit(EXIT_FAILURE);
}

long src_len = ftell(src_file);
if (src_len == -1) {
perror("ftell()");
exit(EXIT_FAILURE);
}

rewind(src_file);

Ipp8u *srcIpp = (Ipp8u *) ippsMalloc_8u(src_len);
if (srcIpp == NULL) {
fprintf(stderr, "There is not enough memory for allocating srcIpp\n");
exit(EXIT_FAILURE);
}

if (fread(srcIpp, src_len, 1, src_file) == -1) {
perror("fread()");
exit(EXIT_FAILURE);
}

if (fclose(src_file) == EOF) {
perror("fclose()");
exit(EXIT_FAILURE);
}


const size_t src_width = (size_t) atol(argv[2]);
const size_t src_height = (size_t) atol(argv[3]);

const size_t dst_width = (size_t) src_width / 2;
const size_t dst_height = (size_t) src_height / 2;

const short num_channels = 3;

Ipp8u *dstIpp = (Ipp8u *) ippsMalloc_8u(dst_width * dst_height * num_channels);
if (dstIpp == NULL) {
fprintf(stderr, "There is not enough memory for allocating dstIpp\n");
exit(EXIT_FAILURE);
}

IppiResizeSpec_32f *ippSpec = 0;
int specSize = 0, initSize = 0, bufSize = 0;
Ipp8u *ippBuffer = 0;
Ipp8u *initBuf = 0;
Ipp32u numChannels = 3;
IppiPoint dstOffset = { 0, 0 };
IppiBorderType border = ippBorderDefault;
int srcStep = src_width * 3;
int dstStep = dst_width * 3;
IppiSize srcSize = { src_width, src_height };
IppiSize dstSize = { dst_width, dst_height };
IppStatus ippStatus;

ippStatus = ippiResizeGetSize_8u(srcSize, dstSize, ippCubic, 0, &specSize, &initSize);
if (ippStatus != ippStsNoErr) {
fprintf(stderr, "ippiResizeGetSize_8u(): %s\n", ippGetStatusString(ippStatus));
exit(EXIT_FAILURE);
}

initBuf = (Ipp8u *) ippsMalloc_8u(initSize);
if (initBuf == NULL) {
fprintf(stderr, "There is not enough memory for allocating initBuf\n");
exit(EXIT_FAILURE);
}

ippSpec = (IppiResizeSpec_32f *) ippsMalloc_8u(specSize);
if (ippSpec == NULL) {
fprintf(stderr, "There is not enough memory for allocating ippSpec\n");
exit(EXIT_FAILURE);
}

ippStatus = ippiResizeCubicInit_8u(srcSize, dstSize, 1, 1, ippSpec, initBuf);
if (ippStatus != ippStsNoErr) {
fprintf(stderr, "ippiResizeCubicInit_8u(): %s\n", ippGetStatusString(ippStatus));
exit(EXIT_FAILURE);
}

ippsFree(initBuf);

ippStatus = ippiResizeGetBufferSize_8u(ippSpec, dstSize, numChannels, &bufSize);
if (ippStatus != ippStsNoErr) {
fprintf(stderr, "ippiResizeGetBufferSize_8u(): %s\n", ippGetStatusString(ippStatus));
exit(EXIT_FAILURE);
}

ippBuffer = (Ipp8u *) ippsMalloc_8u(bufSize);
if (ippBuffer == NULL) {
fprintf(stderr, "There is not enough memory for allocating ippBuffer\n");
exit(EXIT_FAILURE);
}

ippStatus = ippiResizeCubic_8u_C3R(srcIpp, srcStep, dstIpp, dstStep, dstOffset, dstSize, border, 0, ippSpec, ippBuffer);
if (ippStatus != ippStsNoErr) {
fprintf(stderr, "ippiResizeCubic_8u_C3R(): %s\n", ippGetStatusString(ippStatus));
exit(EXIT_FAILURE);
}

FILE *dst_file = fopen("IPP.JPG", "wb");
if (dst_file == NULL) {
perror("fopen()");
exit(EXIT_FAILURE);
}

if (fwrite(dstIpp, sizeof(*dstIpp), 1, dst_file) == -1) {
perror("fwrite()");
exit(EXIT_FAILURE);
}

if (fclose(dst_file) == EOF) {
perror("fclose()");
exit(EXIT_FAILURE);
}

ippsFree(ippSpec);
ippsFree(ippBuffer);
ippsFree(srcIpp);
ippsFree(dstIpp);

exit(EXIT_SUCCESS);
}



But the following error arises:

ippiResizeCubic_8u_C3R(): ippStsBorderErr: Illegal value for border type



and if I change the border type to ippBorderConst I get the following:

AddressSanitizer:DEADLYSIGNAL
=================================================================
==18018==ERROR: AddressSanitizer: SEGV on unknown address 0x799774aa64c0 (pc 0x79976e59e807 bp 0x000000000000 sp 0x7ffe382618b0 T0)
==18018==The signal is caused by a READ memory access.
#0 0x79976e59e807 in l9_ownCalcBorderR3Cubic8u (/opt/intel/oneapi/ipp/2021.11/lib/libippil9.so.10.10+0x139e807)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (/opt/intel/oneapi/ipp/2021.11/lib/libippil9.so.10.10+0x139e807) in l9_ownCalcBorderR3Cubic8u
==18018==ABORTING




Code was compiled with:

gcc -std=c11 -fsanitize=address -g -o test test.c -I/opt/intel/oneapi/ipp/2021.11/include/ -L/opt/intel/oneapi/ipp/2021.11/lib/ -lippcore -lipps -lippi



and run with:

LD_LIBRARY_PATH=/opt/intel/oneapi/ipp/2021.11/lib/ ./test <filename> <width> <height>


Some suggestions ?

Gianluca

Labels (1)
0 Kudos
7 Replies
Ruqiu_C_Intel
Moderator
118 Views

Hi Gianluca,

Thank you for contacting to us.

We can reproduce the issue with your sample code. We will further investigating it internally and back to this thread once there is update.


Regards,

Ruqiu


0 Kudos
Ruqiu_C_Intel
Moderator
115 Views

Hi Gianluca,

Please check IPP developer guide and reference document here: https://www.intel.com/content/www/us/en/docs/ipp/developer-guide-reference/2021-11/resizecubic.html

The border values should be 4 below or mixed borders, after updating border value with the valid value, for example with ippBorderRepl, then issue disappear.

border

Type of border. Possible values are:

ippBorderRepl

Border is replicated from the edge pixels.

ippBorderInMem

Border is obtained from the source image pixels in memory.

ippBorderMirror

Border is obtained from the source image boundary pixels. Value can be specified via ippiResizeCubic* and ippiResizeCubic*_LT.

ippBorderMirrorR

Border is obtained from the source image boundary pixels. The anchor cell value is replicated to the border pixels. Value can be specified via ippiResizeCubic* and ippiResizeCubic*_LT.

Mixed borders are also supported. They can be obtained by the bitwise operation OR between the ippBorderRepl type and the ippBorderInMemTopippBorderInMemBottomippBorderInMemLeftippBorderInMemRight types.

Regards,

Ruqiu​


0 Kudos
gcannata
Beginner
97 Views

Hi @Ruqiu_C_Intel ,

 

thank you for your answer.

 

If I change the borderType, for example, to ippBorderRepl I get the following:

 

 

AddressSanitizer:DEADLYSIGNAL
=================================================================
==29252==ERROR: AddressSanitizer: SEGV on unknown address 0x75588a389e00 (pc 0x755887b9e807 bp 0x000000000000 sp 0x7fff34fd7930 T0)
==29252==The signal is caused by a READ memory access.
    #0 0x755887b9e807 in l9_ownCalcBorderR3Cubic8u (/opt/intel/oneapi/ipp/2021.11/lib/libippil9.so.10.10+0x139e807)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (/opt/intel/oneapi/ipp/2021.11/lib/libippil9.so.10.10+0x139e807) in l9_ownCalcBorderR3Cubic8u
==29252==ABORTING

 

0 Kudos
gcannata
Beginner
95 Views

Hi @Ruqiu_C_Intel ,

 

here below there is a new version of the code snippet:

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <libgen.h>

#include <jpeglib.h>

#include <ipp.h>

int main(int argc, char **argv)
{
    if (argc != 2) {
        fprintf(stderr, "usage: %s <filename>\n", argv[0]);
        exit(EXIT_FAILURE);
    }

    ippInit();

    const char *src_name = argv[1];
    FILE *src_file = fopen(src_name, "rb");
    if (src_file == NULL) {
        perror("fopen()");
        exit(EXIT_FAILURE);
    }

    struct jpeg_decompress_struct jpeg_dec;
    struct jpeg_error_mgr jpeg_err;

    jpeg_dec.err = jpeg_std_error(&jpeg_err);
    jpeg_create_decompress(&jpeg_dec);

    jpeg_stdio_src(&jpeg_dec, src_file);

    jpeg_read_header(&jpeg_dec, TRUE);

    jpeg_start_decompress(&jpeg_dec);

    const size_t src_width = (size_t) jpeg_dec.image_width;
    const size_t src_height = (size_t) jpeg_dec.image_height;

    const size_t dst_width = (size_t) 2560;
    const size_t dst_height = (size_t) 1400;

    const short num_channels = jpeg_dec.num_components;

    int row_stride = src_width * num_channels;
    Ipp8u *scanline_buffer[1] = { (Ipp8u *) ippsMalloc_8u(row_stride) };

    Ipp8u *srcIpp = (Ipp8u *) ippsMalloc_8u(src_width * src_height * num_channels);
    if (srcIpp == NULL) {
        fprintf(stderr, "There is not enough memory for allocating srcIpp\n");
        exit(EXIT_FAILURE);
    }

    while (jpeg_dec.output_scanline < src_height) {
        jpeg_read_scanlines(&jpeg_dec, scanline_buffer, 1);
        ippsCopy_8u(scanline_buffer[0], srcIpp + (jpeg_dec.output_scanline - 1) * row_stride, row_stride);
    }

    jpeg_finish_decompress(&jpeg_dec);
    jpeg_destroy_decompress(&jpeg_dec);

    if (fclose(src_file) == EOF) {
        perror("fclose()");
        exit(EXIT_FAILURE);
    }


    Ipp8u *dstIpp = (Ipp8u *) ippsMalloc_8u(dst_width * dst_height * num_channels);
    if (dstIpp == NULL) {
        fprintf(stderr, "There is not enough memory for allocating dstIpp\n");
        exit(EXIT_FAILURE);
    }

    IppiResizeSpec_32f *ippSpec = 0;
    int specSize = 0, initSize = 0, bufSize = 0;
    Ipp8u *ippBuffer = 0;
    Ipp8u *initBuf = 0;
    Ipp32u numChannels = 3;
    IppiPoint dstOffset = { 0, 0 };
    IppiBorderType border = ippBorderInMem;
    int srcStep = src_width * 3;
    int dstStep = dst_width * 3;
    IppiSize srcSize = { src_width, src_height };
    IppiSize dstSize = { dst_width, dst_height };
    IppStatus ippStatus;

    ippStatus = ippiResizeGetSize_8u(srcSize, dstSize, ippCubic, 0, &specSize, &initSize);
    if (ippStatus != ippStsNoErr) {
        fprintf(stderr, "ippiResizeGetSize_8u(): %s\n", ippGetStatusString(ippStatus));
        exit(EXIT_FAILURE);
    }

    initBuf = (Ipp8u *) ippsMalloc_8u(initSize);
    if (initBuf == NULL) {
        fprintf(stderr, "There is not enough memory for allocating initBuf\n");
        exit(EXIT_FAILURE);
    }

    ippSpec = (IppiResizeSpec_32f *) ippsMalloc_8u(specSize);
    if (ippSpec == NULL) {
        fprintf(stderr, "There is not enough memory for allocating ippSpec\n");
        exit(EXIT_FAILURE);
    }

    ippStatus = ippiResizeCubicInit_8u(srcSize, dstSize, 1, 1, ippSpec, initBuf);
    if (ippStatus != ippStsNoErr) {
        fprintf(stderr, "ippiResizeCubicInit_8u(): %s\n", ippGetStatusString(ippStatus));
        exit(EXIT_FAILURE);
    }

    ippsFree(initBuf);

    ippStatus = ippiResizeGetBufferSize_8u(ippSpec, dstSize, numChannels, &bufSize);
    if (ippStatus != ippStsNoErr) {
        fprintf(stderr, "ippiResizeGetBufferSize_8u(): %s\n", ippGetStatusString(ippStatus));
        exit(EXIT_FAILURE);
    }

    ippBuffer = (Ipp8u *) ippsMalloc_8u(bufSize);
    if (ippBuffer == NULL) {
        fprintf(stderr, "There is not enough memory for allocating ippBuffer\n");
        exit(EXIT_FAILURE);
    }

    ippStatus = ippiResizeCubic_8u_C3R(srcIpp, srcStep, dstIpp, dstStep, dstOffset, dstSize, border, 0, ippSpec, ippBuffer);
    if (ippStatus != ippStsNoErr) {
        fprintf(stderr, "ippiResizeCubic_8u_C3R(): %s\n", ippGetStatusString(ippStatus));
        exit(EXIT_FAILURE);
    }

    FILE *dst_file = fopen(basename(src_name), "wb");
    if (dst_file == NULL) {
        perror("fopen()");
        exit(EXIT_FAILURE);
    }

    if (fwrite(dstIpp, sizeof(*dstIpp), 1, dst_file) == -1) {
        perror("fwrite()");
        exit(EXIT_FAILURE);
    }

    if (fclose(dst_file) == EOF) {
        perror("fclose()");
        exit(EXIT_FAILURE);
    }

    ippsFree(ippSpec);
    ippsFree(ippBuffer);
    ippsFree(srcIpp);
    ippsFree(dstIpp);

    exit(EXIT_SUCCESS);
}

is it safe to use ippsCopy_8u in that way ?

 

Because I get the following error:

AddressSanitizer:DEADLYSIGNAL
=================================================================
==37803==ERROR: AddressSanitizer: SEGV on unknown address 0x70a7c9851e65 (pc 0x70a7d37a3d2f bp 0x000000000578 sp 0x7ffda9ed79d8 T0)
==37803==The signal is caused by a READ memory access.
    #0 0x70a7d37a3d2f in l9_ownRow3Cubic8u (/opt/intel/oneapi/ipp/2021.11/lib/libippil9.so.10.10+0x13a3d2f)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (/opt/intel/oneapi/ipp/2021.11/lib/libippil9.so.10.10+0x13a3d2f) in l9_ownRow3Cubic8u
==37803==ABORTING

It looks like it can't read properly the memory pointer to by scanline_buffer[0].

 

Sincerely

 

Gianluca

0 Kudos
Ruqiu_C_Intel
Moderator
38 Views

Hi Gianluca,


We can't reproduce the issue with border type "ippBorderInMem".

# gcc -std=c11 -fsanitize=address -g -o test resizeCubic_8u.c -I/opt/intel/oneapi/ipp/2021.11/include/ -L/opt/intel/oneapi/ipp/2021.11/lib/ -lippcore -lipps -lippi

# ./test Screenshot.jpg 300 300

#

For your new sample code, there is compile error as need extra jpeg lib support, please remove all jpeglib relate code, only keep IPP relate part.

We know you are using IPP 2021.11 version, but we don't know what's your OS, CPU platform, GCC version, etc. It would good if you can provide out more information for your system.


Regards,

​Ruqiu


0 Kudos
gcannata
Beginner
31 Views

Hi @Ruqiu_C_Intel ,

below the revised code without jpeglib code:

 

 

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>

#include <ipp.h>

int main(int argc, char **argv)
{
if (argc != 4) {
fprintf(stderr, "usage: %s <filename> <width> <height>\n", argv[0]);
exit(EXIT_FAILURE);
}

ippInit();

const char *src_name = argv[1];
FILE *src_file = fopen(src_name, "rb");
if (src_file == NULL) {
perror("fopen()");
exit(EXIT_FAILURE);
}

if (fseek(src_file, 0, SEEK_END) == -1) {
perror("fseek()");
exit(EXIT_FAILURE);
}

long src_len = ftell(src_file);
if (src_len == -1) {
perror("ftell()");
exit(EXIT_FAILURE);
}

rewind(src_file);

Ipp8u *srcIpp = (Ipp8u *) ippsMalloc_8u(src_len);
if (srcIpp == NULL) {
fprintf(stderr, "There is not enough memory for allocating srcIpp\n");
exit(EXIT_FAILURE);
}

if (fread(srcIpp, src_len, 1, src_file) == -1) {
perror("fread()");
exit(EXIT_FAILURE);
}

if (fclose(src_file) == EOF) {
perror("fclose()");
exit(EXIT_FAILURE);
}


const size_t src_width = (size_t) atol(argv[2]);
const size_t src_height = (size_t) atol(argv[3]);

const size_t dst_width = (size_t) src_width / 2;
const size_t dst_height = (size_t) src_height / 2;

const short num_channels = 3;

Ipp8u *dstIpp = (Ipp8u *) ippsMalloc_8u(dst_width * dst_height * num_channels);
if (dstIpp == NULL) {
fprintf(stderr, "There is not enough memory for allocating dstIpp\n");
exit(EXIT_FAILURE);
}

IppiResizeSpec_32f *ippSpec = 0;
int specSize = 0, initSize = 0, bufSize = 0;
Ipp8u *ippBuffer = 0;
Ipp8u *initBuf = 0;
Ipp32u numChannels = 3;
IppiPoint dstOffset = { 0, 0 };
IppiBorderType border = ippBorderInMem;
int srcStep = src_width * 3;
int dstStep = dst_width * 3;
IppiSize srcSize = { src_width, src_height };
IppiSize dstSize = { dst_width, dst_height };
IppStatus ippStatus;

ippStatus = ippiResizeGetSize_8u(srcSize, dstSize, ippCubic, 0, &specSize, &initSize);
if (ippStatus != ippStsNoErr) {
fprintf(stderr, "ippiResizeGetSize_8u(): %s\n", ippGetStatusString(ippStatus));
exit(EXIT_FAILURE);
}

initBuf = (Ipp8u *) ippsMalloc_8u(initSize);
if (initBuf == NULL) {
fprintf(stderr, "There is not enough memory for allocating initBuf\n");
exit(EXIT_FAILURE);
}

ippSpec = (IppiResizeSpec_32f *) ippsMalloc_8u(specSize);
if (ippSpec == NULL) {
fprintf(stderr, "There is not enough memory for allocating ippSpec\n");
exit(EXIT_FAILURE);
}

ippStatus = ippiResizeCubicInit_8u(srcSize, dstSize, 1, 1, ippSpec, initBuf);
if (ippStatus != ippStsNoErr) {
fprintf(stderr, "ippiResizeCubicInit_8u(): %s\n", ippGetStatusString(ippStatus));
exit(EXIT_FAILURE);
}

ippsFree(initBuf);

ippStatus = ippiResizeGetBufferSize_8u(ippSpec, dstSize, numChannels, &bufSize);
if (ippStatus != ippStsNoErr) {
fprintf(stderr, "ippiResizeGetBufferSize_8u(): %s\n", ippGetStatusString(ippStatus));
exit(EXIT_FAILURE);
}

ippBuffer = (Ipp8u *) ippsMalloc_8u(bufSize);
if (ippBuffer == NULL) {
fprintf(stderr, "There is not enough memory for allocating ippBuffer\n");
exit(EXIT_FAILURE);
}

ippStatus = ippiResizeCubic_8u_C3R(srcIpp, srcStep, dstIpp, dstStep, dstOffset, dstSize, border, 0, ippSpec, ippBuffer);
if (ippStatus != ippStsNoErr) {
fprintf(stderr, "ippiResizeCubic_8u_C3R(): %s\n", ippGetStatusString(ippStatus));
exit(EXIT_FAILURE);
}

FILE *dst_file = fopen("IPP.JPG", "wb");
if (dst_file == NULL) {
perror("fopen()");
exit(EXIT_FAILURE);
}

size_t dst_len = dst_width * dst_height * num_channels;
if (fwrite(dstIpp, dst_len, 1, dst_file) == -1) {
perror("fwrite()");
exit(EXIT_FAILURE);
}

if (fclose(dst_file) == EOF) {
perror("fclose()");
exit(EXIT_FAILURE);
}

ippsFree(ippSpec);
ippsFree(ippBuffer);
ippsFree(srcIpp);
ippsFree(dstIpp);

exit(EXIT_SUCCESS);
}

 

and this is the error I get:

 

 

LD_LIBRARY_PATH=/opt/intel/oneapi/ipp/2021.11/lib/ ./test2 /home/gianluca/Pictures/Gianluca/Bagaggera/DSCF7265.JPG 4936 3296
AddressSanitizer:DEADLYSIGNAL
=================================================================
==314903==ERROR: AddressSanitizer: SEGV on unknown address 0x7dc22158724d (pc 0x7dc21eda3d2f bp 0x7dc224cd63e0 sp 0x7ffd3ed98718 T0)
==314903==The signal is caused by a READ memory access.
    #0 0x7dc21eda3d2f in l9_ownRow3Cubic8u (/opt/intel/oneapi/ipp/2021.11/lib/libippil9.so.10.10+0x13a3d2f)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (/opt/intel/oneapi/ipp/2021.11/lib/libippil9.so.10.10+0x13a3d2f) in l9_ownRow3Cubic8u
==314903==ABORTING

 

I attach the sample JPG I am using for the tests.

 

And finally this is the informations of my system:

 

Linux XPS-9320 6.5.0-1025-oem #26-Ubuntu SMP PREEMPT_DYNAMIC Tue Jun 18 12:35:22 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 186
model name	: 13th Gen Intel(R) Core(TM) i7-1360P
stepping	: 2
microcode	: 0x4121
cpu MHz		: 539.267
cache size	: 18432 KB
physical id	: 0
siblings	: 16
core id		: 0
cpu cores	: 12
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 32
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize arch_lbr ibt flush_l1d arch_capabilities
vmx flags	: vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid ple shadow_vmcs ept_mode_based_exec tsc_scaling usr_wait_pause
bugs		: coma tlb_mmatch spectre_v1 spectre_v2 spec_store_bypass swapgs eibrs_pbrsb bhi
bogomips	: 5222.40
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
model		: 186
model name	: 13th Gen Intel(R) Core(TM) i7-1360P
stepping	: 2
microcode	: 0x4121
cpu MHz		: 400.000
cache size	: 18432 KB
physical id	: 0
siblings	: 16
core id		: 0
cpu cores	: 12
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 32
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize arch_lbr ibt flush_l1d arch_capabilities
vmx flags	: vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid ple shadow_vmcs ept_mode_based_exec tsc_scaling usr_wait_pause
bugs		: coma tlb_mmatch spectre_v1 spectre_v2 spec_store_bypass swapgs eibrs_pbrsb bhi
bogomips	: 5222.40
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 2
vendor_id	: GenuineIntel
cpu family	: 6
model		: 186
model name	: 13th Gen Intel(R) Core(TM) i7-1360P
stepping	: 2
microcode	: 0x4121
cpu MHz		: 400.000
cache size	: 18432 KB
physical id	: 0
siblings	: 16
core id		: 4
cpu cores	: 12
apicid		: 8
initial apicid	: 8
fpu		: yes
fpu_exception	: yes
cpuid level	: 32
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize arch_lbr ibt flush_l1d arch_capabilities
vmx flags	: vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid ple shadow_vmcs ept_mode_based_exec tsc_scaling usr_wait_pause
bugs		: coma tlb_mmatch spectre_v1 spectre_v2 spec_store_bypass swapgs eibrs_pbrsb bhi
bogomips	: 5222.40
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 3
vendor_id	: GenuineIntel
cpu family	: 6
model		: 186
model name	: 13th Gen Intel(R) Core(TM) i7-1360P
stepping	: 2
microcode	: 0x4121
cpu MHz		: 400.000
cache size	: 18432 KB
physical id	: 0
siblings	: 16
core id		: 4
cpu cores	: 12
apicid		: 9
initial apicid	: 9
fpu		: yes
fpu_exception	: yes
cpuid level	: 32
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize arch_lbr ibt flush_l1d arch_capabilities
vmx flags	: vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid ple shadow_vmcs ept_mode_based_exec tsc_scaling usr_wait_pause
bugs		: coma tlb_mmatch spectre_v1 spectre_v2 spec_store_bypass swapgs eibrs_pbrsb bhi
bogomips	: 5222.40
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 4
vendor_id	: GenuineIntel
cpu family	: 6
model		: 186
model name	: 13th Gen Intel(R) Core(TM) i7-1360P
stepping	: 2
microcode	: 0x4121
cpu MHz		: 812.542
cache size	: 18432 KB
physical id	: 0
siblings	: 16
core id		: 8
cpu cores	: 12
apicid		: 16
initial apicid	: 16
fpu		: yes
fpu_exception	: yes
cpuid level	: 32
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize arch_lbr ibt flush_l1d arch_capabilities
vmx flags	: vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid ple shadow_vmcs ept_mode_based_exec tsc_scaling usr_wait_pause
bugs		: coma tlb_mmatch spectre_v1 spectre_v2 spec_store_bypass swapgs eibrs_pbrsb bhi
bogomips	: 5222.40
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 5
vendor_id	: GenuineIntel
cpu family	: 6
model		: 186
model name	: 13th Gen Intel(R) Core(TM) i7-1360P
stepping	: 2
microcode	: 0x4121
cpu MHz		: 908.252
cache size	: 18432 KB
physical id	: 0
siblings	: 16
core id		: 8
cpu cores	: 12
apicid		: 17
initial apicid	: 17
fpu		: yes
fpu_exception	: yes
cpuid level	: 32
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize arch_lbr ibt flush_l1d arch_capabilities
vmx flags	: vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid ple shadow_vmcs ept_mode_based_exec tsc_scaling usr_wait_pause
bugs		: coma tlb_mmatch spectre_v1 spectre_v2 spec_store_bypass swapgs eibrs_pbrsb bhi
bogomips	: 5222.40
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 6
vendor_id	: GenuineIntel
cpu family	: 6
model		: 186
model name	: 13th Gen Intel(R) Core(TM) i7-1360P
stepping	: 2
microcode	: 0x4121
cpu MHz		: 1387.130
cache size	: 18432 KB
physical id	: 0
siblings	: 16
core id		: 12
cpu cores	: 12
apicid		: 24
initial apicid	: 24
fpu		: yes
fpu_exception	: yes
cpuid level	: 32
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize arch_lbr ibt flush_l1d arch_capabilities
vmx flags	: vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid ple shadow_vmcs ept_mode_based_exec tsc_scaling usr_wait_pause
bugs		: coma tlb_mmatch spectre_v1 spectre_v2 spec_store_bypass swapgs eibrs_pbrsb bhi
bogomips	: 5222.40
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 7
vendor_id	: GenuineIntel
cpu family	: 6
model		: 186
model name	: 13th Gen Intel(R) Core(TM) i7-1360P
stepping	: 2
microcode	: 0x4121
cpu MHz		: 400.000
cache size	: 18432 KB
physical id	: 0
siblings	: 16
core id		: 12
cpu cores	: 12
apicid		: 25
initial apicid	: 25
fpu		: yes
fpu_exception	: yes
cpuid level	: 32
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize arch_lbr ibt flush_l1d arch_capabilities
vmx flags	: vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid ple shadow_vmcs ept_mode_based_exec tsc_scaling usr_wait_pause
bugs		: coma tlb_mmatch spectre_v1 spectre_v2 spec_store_bypass swapgs eibrs_pbrsb bhi
bogomips	: 5222.40
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 8
vendor_id	: GenuineIntel
cpu family	: 6
model		: 186
model name	: 13th Gen Intel(R) Core(TM) i7-1360P
stepping	: 2
microcode	: 0x4121
cpu MHz		: 845.719
cache size	: 18432 KB
physical id	: 0
siblings	: 16
core id		: 16
cpu cores	: 12
apicid		: 32
initial apicid	: 32
fpu		: yes
fpu_exception	: yes
cpuid level	: 32
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize arch_lbr ibt flush_l1d arch_capabilities
vmx flags	: vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid ple shadow_vmcs ept_mode_based_exec tsc_scaling usr_wait_pause
bugs		: coma tlb_mmatch spectre_v1 spectre_v2 spec_store_bypass swapgs eibrs_pbrsb bhi
bogomips	: 5222.40
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 9
vendor_id	: GenuineIntel
cpu family	: 6
model		: 186
model name	: 13th Gen Intel(R) Core(TM) i7-1360P
stepping	: 2
microcode	: 0x4121
cpu MHz		: 400.000
cache size	: 18432 KB
physical id	: 0
siblings	: 16
core id		: 17
cpu cores	: 12
apicid		: 34
initial apicid	: 34
fpu		: yes
fpu_exception	: yes
cpuid level	: 32
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize arch_lbr ibt flush_l1d arch_capabilities
vmx flags	: vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid ple shadow_vmcs ept_mode_based_exec tsc_scaling usr_wait_pause
bugs		: coma tlb_mmatch spectre_v1 spectre_v2 spec_store_bypass swapgs eibrs_pbrsb bhi
bogomips	: 5222.40
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 10
vendor_id	: GenuineIntel
cpu family	: 6
model		: 186
model name	: 13th Gen Intel(R) Core(TM) i7-1360P
stepping	: 2
microcode	: 0x4121
cpu MHz		: 400.000
cache size	: 18432 KB
physical id	: 0
siblings	: 16
core id		: 18
cpu cores	: 12
apicid		: 36
initial apicid	: 36
fpu		: yes
fpu_exception	: yes
cpuid level	: 32
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize arch_lbr ibt flush_l1d arch_capabilities
vmx flags	: vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid ple shadow_vmcs ept_mode_based_exec tsc_scaling usr_wait_pause
bugs		: coma tlb_mmatch spectre_v1 spectre_v2 spec_store_bypass swapgs eibrs_pbrsb bhi
bogomips	: 5222.40
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 11
vendor_id	: GenuineIntel
cpu family	: 6
model		: 186
model name	: 13th Gen Intel(R) Core(TM) i7-1360P
stepping	: 2
microcode	: 0x4121
cpu MHz		: 400.000
cache size	: 18432 KB
physical id	: 0
siblings	: 16
core id		: 19
cpu cores	: 12
apicid		: 38
initial apicid	: 38
fpu		: yes
fpu_exception	: yes
cpuid level	: 32
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize arch_lbr ibt flush_l1d arch_capabilities
vmx flags	: vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid ple shadow_vmcs ept_mode_based_exec tsc_scaling usr_wait_pause
bugs		: coma tlb_mmatch spectre_v1 spectre_v2 spec_store_bypass swapgs eibrs_pbrsb bhi
bogomips	: 5222.40
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 12
vendor_id	: GenuineIntel
cpu family	: 6
model		: 186
model name	: 13th Gen Intel(R) Core(TM) i7-1360P
stepping	: 2
microcode	: 0x4121
cpu MHz		: 400.000
cache size	: 18432 KB
physical id	: 0
siblings	: 16
core id		: 20
cpu cores	: 12
apicid		: 40
initial apicid	: 40
fpu		: yes
fpu_exception	: yes
cpuid level	: 32
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize arch_lbr ibt flush_l1d arch_capabilities
vmx flags	: vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid ple shadow_vmcs ept_mode_based_exec tsc_scaling usr_wait_pause
bugs		: coma tlb_mmatch spectre_v1 spectre_v2 spec_store_bypass swapgs eibrs_pbrsb bhi
bogomips	: 5222.40
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 13
vendor_id	: GenuineIntel
cpu family	: 6
model		: 186
model name	: 13th Gen Intel(R) Core(TM) i7-1360P
stepping	: 2
microcode	: 0x4121
cpu MHz		: 400.000
cache size	: 18432 KB
physical id	: 0
siblings	: 16
core id		: 21
cpu cores	: 12
apicid		: 42
initial apicid	: 42
fpu		: yes
fpu_exception	: yes
cpuid level	: 32
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize arch_lbr ibt flush_l1d arch_capabilities
vmx flags	: vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid ple shadow_vmcs ept_mode_based_exec tsc_scaling usr_wait_pause
bugs		: coma tlb_mmatch spectre_v1 spectre_v2 spec_store_bypass swapgs eibrs_pbrsb bhi
bogomips	: 5222.40
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 14
vendor_id	: GenuineIntel
cpu family	: 6
model		: 186
model name	: 13th Gen Intel(R) Core(TM) i7-1360P
stepping	: 2
microcode	: 0x4121
cpu MHz		: 400.000
cache size	: 18432 KB
physical id	: 0
siblings	: 16
core id		: 22
cpu cores	: 12
apicid		: 44
initial apicid	: 44
fpu		: yes
fpu_exception	: yes
cpuid level	: 32
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize arch_lbr ibt flush_l1d arch_capabilities
vmx flags	: vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid ple shadow_vmcs ept_mode_based_exec tsc_scaling usr_wait_pause
bugs		: coma tlb_mmatch spectre_v1 spectre_v2 spec_store_bypass swapgs eibrs_pbrsb bhi
bogomips	: 5222.40
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 15
vendor_id	: GenuineIntel
cpu family	: 6
model		: 186
model name	: 13th Gen Intel(R) Core(TM) i7-1360P
stepping	: 2
microcode	: 0x4121
cpu MHz		: 400.000
cache size	: 18432 KB
physical id	: 0
siblings	: 16
core id		: 23
cpu cores	: 12
apicid		: 46
initial apicid	: 46
fpu		: yes
fpu_exception	: yes
cpuid level	: 32
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves split_lock_detect avx_vnni dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi vnmi umip pku ospke waitpkg gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize arch_lbr ibt flush_l1d arch_capabilities
vmx flags	: vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid ple shadow_vmcs ept_mode_based_exec tsc_scaling usr_wait_pause
bugs		: coma tlb_mmatch spectre_v1 spectre_v2 spec_store_bypass swapgs eibrs_pbrsb bhi
bogomips	: 5222.40
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

 

Sincerely

 

Gianluca

0 Kudos
gcannata
Beginner
22 Views

Ah, one more thing; GNU gcc compiler is what follows:

 

gcc-12 --version
gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
0 Kudos
Reply