Liu, Chen3 | 776f92e | 2020-10-30 11:11:35 +0800 | [diff] [blame] | 1 | // REQUIRES: x86-registered-target |
| 2 | // RUN:%clang_cc1 %s -ferror-limit 0 -triple=x86_64-pc-windows-msvc -target-feature +avx512f -target-feature +avx2 -target-feature +avx512vl -fasm-blocks -mllvm -x86-asm-syntax=intel -S -emit-llvm -o - | FileCheck %s -check-prefix=INTEL |
| 3 | // RUN:%clang_cc1 %s -ferror-limit 0 -triple=x86_64-pc-windows-msvc -target-feature +avx512f -target-feature +avx2 -target-feature +avx512vl -fasm-blocks -mllvm -x86-asm-syntax=att -S -emit-llvm -o - | FileCheck %s -check-prefix=ATT |
| 4 | |
| 5 | void check_inline_prefix(void) { |
| 6 | __asm { |
| 7 | // INTEL: call void asm sideeffect inteldialect "{vex} vcvtps2pd xmm0, xmm1\0A\09{vex2} vcvtps2pd xmm0, xmm1\0A\09{vex3} vcvtps2pd xmm0, xmm1\0A\09{evex} vcvtps2pd xmm0, xmm1", "~{xmm0},~{dirflag},~{fpsr},~{flags}"() |
| 8 | // ATT: call void asm sideeffect inteldialect "{vex} vcvtps2pd xmm0, xmm1\0A\09{vex2} vcvtps2pd xmm0, xmm1\0A\09{vex3} vcvtps2pd xmm0, xmm1\0A\09{evex} vcvtps2pd xmm0, xmm1", "~{xmm0},~{dirflag},~{fpsr},~{flags}"() |
| 9 | vex vcvtps2pd xmm0, xmm1 |
| 10 | vex2 vcvtps2pd xmm0, xmm1 |
| 11 | vex3 vcvtps2pd xmm0, xmm1 |
| 12 | evex vcvtps2pd xmm0, xmm1 |
| 13 | } |
| 14 | } |