brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 93b02f4 Raw
28 lines · plain
1## Check that BOLT inserts trap instruction at entry to functions that use AVX-512.2## Check that AVX-512 instruction is updated correctly when -trap-avx512=0 is passed.3 4RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-unknown -o %t.o \5RUN:   %S/Inputs/avx512.s6RUN: ld.lld %t.o -o %t -q7RUN: llvm-objdump -d --disassemble-symbols=use_avx512 %t | \8RUN:   FileCheck %s --check-prefix=CHECK-DIS-NO-TRAP9 10RUN: llvm-bolt %t --trap-avx512=1 -o %t.bolt --lite=0 2>&1 | FileCheck %s11RUN: llvm-objdump -d --disassemble-symbols=use_avx512 %t.bolt | \12RUN:   FileCheck %s --check-prefix=CHECK-DIS13 14RUN: llvm-bolt %t --trap-avx512=0 -o %t.bolt --lite=015RUN: llvm-objdump -d --disassemble-symbols=use_avx512 %t.bolt | \16RUN:   FileCheck %s --check-prefix=CHECK-DIS-NO-TRAP17 18CHECK: BOLT-WARNING: 1 function will trap on entry19 20## Check that we have two ud2 instructions - one per entry.21CHECK-DIS:      use_avx51222CHECK-DIS-NEXT:    ud223CHECK-DIS-NEXT:    ud224 25## Check that we generate correct AVX-51226CHECK-DIS-NO-TRAP:      use_avx51227CHECK-DIS-NO-TRAP:          62 e2 f5 70 2c da    	vscalefpd28