annotate clang/test/CodeGen/inline-asm-mixed-style.c @ 266:00f31e85ec16 default tip

Added tag current for changeset 31d058e83c98
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Oct 2023 10:13:55 +0900
parents c4bab56944e8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
236
c4bab56944e8 LLVM 16
kono
parents: 173
diff changeset
1 // RUN: %clang_cc1 -ffreestanding -triple i386-unknown-unknown -fasm-blocks -O0 -emit-llvm -S %s -o - | FileCheck %s
c4bab56944e8 LLVM 16
kono
parents: 173
diff changeset
2 // RUN: %clang_cc1 -ffreestanding -triple x86_64-unknown-unknown -fasm-blocks -O0 -emit-llvm -S %s -o - | FileCheck %s
150
anatofuz
parents:
diff changeset
3 // REQUIRES: x86-registered-target
anatofuz
parents:
diff changeset
4
236
c4bab56944e8 LLVM 16
kono
parents: 173
diff changeset
5 #include <immintrin.h>
c4bab56944e8 LLVM 16
kono
parents: 173
diff changeset
6
c4bab56944e8 LLVM 16
kono
parents: 173
diff changeset
7 void f(void) {
150
anatofuz
parents:
diff changeset
8 __asm mov eax, ebx
anatofuz
parents:
diff changeset
9 __asm mov ebx, ecx
anatofuz
parents:
diff changeset
10 __asm__("movl %ecx, %edx");
anatofuz
parents:
diff changeset
11 // CHECK: movl %ebx, %eax
anatofuz
parents:
diff changeset
12 // CHECK: movl %ecx, %ebx
anatofuz
parents:
diff changeset
13 // CHECK: movl %ecx, %edx
anatofuz
parents:
diff changeset
14
anatofuz
parents:
diff changeset
15 __asm mov eax, ebx
anatofuz
parents:
diff changeset
16 __asm volatile ("movl %ecx, %edx");
anatofuz
parents:
diff changeset
17 // CHECK: movl %ebx, %eax
anatofuz
parents:
diff changeset
18 // CHECK: movl %ecx, %edx
anatofuz
parents:
diff changeset
19
anatofuz
parents:
diff changeset
20 __asm volatile goto ("movl %ecx, %edx");
anatofuz
parents:
diff changeset
21 // CHECK: movl %ecx, %edx
anatofuz
parents:
diff changeset
22
anatofuz
parents:
diff changeset
23 __asm mov eax, ebx
anatofuz
parents:
diff changeset
24 __asm goto ("movl %ecx, %edx");
anatofuz
parents:
diff changeset
25 // CHECK: movl %ebx, %eax
anatofuz
parents:
diff changeset
26 // CHECK: movl %ecx, %edx
anatofuz
parents:
diff changeset
27 }