aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/sparcv8-inline-asm.c
blob: 711a2a0afbb07d7217f7a6d7a9407384a88f291b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
// RUN: %clang_cc1 -triple sparc-unknown-unknown -emit-llvm %s -o - | FileCheck %s

// CHECK: define float @fabsf(float %a)
// CHECK: %{{.*}} = call float asm sideeffect "fabss $1, $0;", "=e,f"(float %{{.*}}) #1
float fabsf(float a) {
  float res;
  __asm __volatile__("fabss  %1, %0;"
                     : /* reg out*/ "=e"(res)
                     : /* reg in */ "f"(a));
  return res;
}