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