28 lines · c
1// RUN: %clang_cc1 -ffreestanding -triple i386-unknown-unknown -fasm-blocks -O0 -S %s -o - | FileCheck %s2// RUN: %clang_cc1 -ffreestanding -triple x86_64-unknown-unknown -fasm-blocks -O0 -S %s -o - | FileCheck %s3// REQUIRES: x86-registered-target4 5#include <immintrin.h>6 7void f(void) {8 __asm mov eax, ebx9 __asm mov ebx, ecx10 __asm__("movl %ecx, %edx");11 // CHECK: movl %ebx, %eax12 // CHECK: movl %ecx, %ebx13 // CHECK: movl %ecx, %edx14 15 __asm mov eax, ebx16 __asm volatile ("movl %ecx, %edx");17 // CHECK: movl %ebx, %eax18 // CHECK: movl %ecx, %edx19 20 __asm volatile goto ("movl %ecx, %edx");21 // CHECK: movl %ecx, %edx22 23 __asm mov eax, ebx24 __asm goto ("movl %ecx, %edx");25 // CHECK: movl %ebx, %eax26 // CHECK: movl %ecx, %edx27}28