1 ; Test moves between FPRs.
3 ; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z10 | FileCheck %s
4 ; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s
7 define float @f1(float %a, float %b) {
15 define double @f2(double %a, double %b) {
22 ; Test f128 moves. Since f128s are passed by reference, we need to force
23 ; a copy by other means.
24 define void @f3(fp128 *%x) {
29 %val = load volatile fp128 , fp128 *%x
30 %sum = fadd fp128 %val, %val
31 store volatile fp128 %sum, fp128 *%x
32 store volatile fp128 %val, fp128 *%x