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 Suvoid 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 Suvoid read_double(double *p) { 10*c88beb41SYunQiang Su __asm__("" :: "r"(*p)); 11*c88beb41SYunQiang Su } 12