xref: /llvm-project/llvm/test/CodeGen/PowerPC/inline-asm-physical-fpr.ll (revision 03e9dcfd41d461633536690d1cc281e5f7300a3e)
1; RUN: llc -mcpu=pwr7 -mattr=-altivec -verify-machineinstrs \
2; RUN:     -mtriple=powerpc-unknown-aix < %s  | FileCheck %s
3
4; RUN: llc -mcpu=pwr7 -mattr=-altivec -verify-machineinstrs \
5; RUN:     -mtriple=powerpc64-unknown-aix < %s | FileCheck %s
6
7
8define dso_local double @test_double(double %a, double %b) {
9entry:
10  %0 = tail call double asm "fadd. $0,$1,$2\0A", "={f31},d,d,0"(double %a, double %b, double 0.000000e+00)
11  ret double %0
12}
13
14; CHECK-LABEL: test_double
15; CHECK:         #APP
16; CHECK-NEXT:    fadd. 31, 1, 2
17
18define dso_local signext i32 @test_int(double %a, double %b) {
19entry:
20  %0 = tail call i32 asm "fadd. $0,$1,$2\0A", "={f0},d,d,0"(double %a, double %b, i32 0)
21  ret i32 %0
22}
23
24; CHECK-LABEL: test_int
25; CHECK:         #APP
26; CHECK-NEXT:    fadd. 0, 1, 2
27