40 lines · plain
1; Test the FPR constraint "f".2;3; RUN: llc < %s -mtriple=s390x-linux-gnu -no-integrated-as | FileCheck %s4 5define half @f0() {6; CHECK-LABEL: f0:7; CHECK: lzer %f18; CHECK: blah %f0 %f19; CHECK: br %r1410 %val = call half asm "blah $0 $1", "=&f,f" (half 0.0)11 ret half %val12}13 14define float @f1() {15; CHECK-LABEL: f1:16; CHECK: lzer %f117; CHECK: blah %f0 %f118; CHECK: br %r1419 %val = call float asm "blah $0 $1", "=&f,f" (float 0.0)20 ret float %val21}22 23define double @f2() {24; CHECK-LABEL: f2:25; CHECK: lzdr %f126; CHECK: blah %f0 %f127; CHECK: br %r1428 %val = call double asm "blah $0 $1", "=&f,f" (double 0.0)29 ret double %val30}31 32define double @f3() {33; CHECK-LABEL: f3:34; CHECK: lzxr %f135; CHECK: blah %f0 %f136; CHECK: br %r1437 %val = call double asm "blah $0 $1", "=&f,f" (fp128 0xL00000000000000000000000000000000)38 ret double %val39}40