xref: /llvm-project/clang/test/CodeGen/Mips/inline-asm-constraints.c (revision c88beb4112d5bbf07d76a615ab7f13ba2ba023e6)
1*c88beb41SYunQiang Su // RUN: %clang_cc1 -emit-llvm -triple mips -target-feature +soft-float %s -o - | FileCheck %s --check-prefix=SOFT_FLOAT
2*c88beb41SYunQiang Su 
3*c88beb41SYunQiang Su // SOFT_FLOAT: call void asm sideeffect "", "r,~{$1}"(float %1)
read_float(float * p)4*c88beb41SYunQiang Su void read_float(float *p) {
5*c88beb41SYunQiang Su   __asm__("" ::"r"(*p));
6*c88beb41SYunQiang Su }
7*c88beb41SYunQiang Su 
8*c88beb41SYunQiang Su // SOFT_FLOAT: call void asm sideeffect "", "r,~{$1}"(double %1)
read_double(double * p)9*c88beb41SYunQiang Su void read_double(double *p) {
10*c88beb41SYunQiang Su   __asm__("" :: "r"(*p));
11*c88beb41SYunQiang Su }
12