]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - opencl/llvm.git/blob - test/CodeGen/SystemZ/fp-move-01.ll
Mass update to CodeGen tests to use CHECK-LABEL for labels corresponding to function...
[opencl/llvm.git] / test / CodeGen / SystemZ / fp-move-01.ll
1 ; Test moves between FPRs.
2 ;
3 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s
5 ; Test f32 moves.
6 define float @f1(float %a, float %b) {
7 ; CHECK-LABEL: f1:
8 ; CHECK: ler %f0, %f2
9   ret float %b
10 }
12 ; Test f64 moves.
13 define double @f2(double %a, double %b) {
14 ; CHECK-LABEL: f2:
15 ; CHECK: ldr %f0, %f2
16   ret double %b
17 }
19 ; Test f128 moves.  Since f128s are passed by reference, we need to force
20 ; a copy by other means.
21 define void @f3(fp128 *%x) {
22 ; CHECK-LABEL: f3:
23 ; CHECK: lxr
24 ; CHECK: axbr
25   %val = load volatile fp128 *%x
26   %sum = fadd fp128 %val, %val
27   store volatile fp128 %sum, fp128 *%x
28   store volatile fp128 %val, fp128 *%x
29   ret void
30 }