llvm-project/clang/test/CodeGen/mips-inline-asm.c
Daniel Sanders 48fa39e4a1 [mips] Add support for 'ZC' inline assembly memory constraint.
Summary: Also add tests for 'R' and 'm'.

Reviewers: atanasyan

Reviewed By: atanasyan

Subscribers: cfe-commits

Differential Revision: http://reviews.llvm.org/D8449

llvm-svn: 233542
2015-03-30 13:47:23 +00:00

20 lines
493 B
C

// REQUIRES: mips-registered-target
// RUN: %clang_cc1 -triple mips-linux-gnu -emit-llvm -o - %s | FileCheck %s
int data;
void m () {
asm("lw $1, %0" :: "m"(data));
// CHECK: call void asm sideeffect "lw $$1, $0", "*m,~{$1}"(i32* @data)
}
void ZC () {
asm("ll $1, %0" :: "ZC"(data));
// CHECK: call void asm sideeffect "ll $$1, $0", "*^ZC,~{$1}"(i32* @data)
}
void R () {
asm("lw $1, %0" :: "R"(data));
// CHECK: call void asm sideeffect "lw $$1, $0", "*R,~{$1}"(i32* @data)
}