aboutsummaryrefslogtreecommitdiff
path: root/clang/test/CodeGen/Mips/inline-asm-constraints.c
blob: 88afe8735083b4d5f1ea13019a79c2b8a900d724 (plain)
1
2
3
4
5
6
7
8
9
10
11
// RUN: %clang_cc1 -emit-llvm -triple mips -target-feature +soft-float %s -o - | FileCheck %s --check-prefix=SOFT_FLOAT

// SOFT_FLOAT: call void asm sideeffect "", "r,~{$1}"(float %1)
void read_float(float *p) {
  __asm__("" ::"r"(*p));
}

// SOFT_FLOAT: call void asm sideeffect "", "r,~{$1}"(double %1)
void read_double(double *p) {
  __asm__("" :: "r"(*p));
}