brintos

brintos / llvm-project-archived public Read only

0
0
Text · 771 B · 3c12526 Raw
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