brintos

brintos / llvm-project-archived public Read only

0
0
Text · 922 B · 789e1f9 Raw
28 lines · c
1// REQUIRES: x86-registered-target2 3// RUN:%clang_cc1 %s -ferror-limit 0 -triple=x86_64-pc -target-feature +avx512f -target-feature +avx2 -target-feature +avx512vl -S -o -  | FileCheck %s -check-prefix CHECK4 5// This test is to check if the prefix in inline assembly is correctly6// preserved.7 8void check_inline_prefix(void) {9  __asm__ (10// CHECK: vcvtps2pd %xmm0, %xmm111// CHECK: {vex} vcvtps2pd %xmm0, %xmm112// CHECK: {vex2} vcvtps2pd %xmm0, %xmm113// CHECK: {vex3} vcvtps2pd %xmm0, %xmm114// CHECK: {evex} vcvtps2pd %xmm0, %xmm115// CHECK: movl $1, (%rax)16// CHECK: {disp8}  movl $1, (%rax)17// CHECK: {disp32} movl $1, (%rax)18    "vcvtps2pd %xmm0, %xmm1\n\t"19    "{vex} vcvtps2pd %xmm0, %xmm1\n\t"20    "{vex2} vcvtps2pd %xmm0, %xmm1\n\t"21    "{vex3} vcvtps2pd %xmm0, %xmm1\n\t"22    "{evex} vcvtps2pd %xmm0, %xmm1\n\t"23    "movl $1, (%rax)\n\t"24    "{disp8} movl $1, (%rax)\n\t"25    "{disp32} movl $1, (%rax)\n\t"26  );27}28