1 ; Test loads of floating-point zero. 2 ; 3 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s 4 5 ; Test f32. 6 define float @f1() { 7 ; CHECK-LABEL: f1: 8 ; CHECK: lzer %f0 9 ; CHECK: br %r14 10 ret float 0.0 11 } 12 13 ; Test f64. 14 define double @f2() { 15 ; CHECK-LABEL: f2: 16 ; CHECK: lzdr %f0 17 ; CHECK: br %r14 18 ret double 0.0 19 } 20 21 ; Test f128. 22 define void @f3(fp128 *%x) { 23 ; CHECK-LABEL: f3: 24 ; CHECK: lzxr %f0 25 ; CHECK: std %f0, 0(%r2) 26 ; CHECK: std %f2, 8(%r2) 27 ; CHECK: br %r14 28 store fp128 0xL00000000000000000000000000000000, fp128 *%x 29 ret void 30 } 31