32 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 42; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s3;4; Test fpext of atomic loads to fp128 without VectorEnhancements1 (using FP register pairs).5 6define fp128 @f1(ptr %src) {7; CHECK-LABEL: f1:8; CHECK: # %bb.0:9; CHECK-NEXT: lxeb %f0, 0(%r3)10; CHECK-NEXT: std %f0, 0(%r2)11; CHECK-NEXT: std %f2, 8(%r2)12; CHECK-NEXT: br %r1413 %V = load atomic float, ptr %src seq_cst, align 414 %Res = fpext float %V to fp12815 ret fp128 %Res16}17 18define fp128 @f2(ptr %src) {19; CHECK-LABEL: f2:20; CHECK: # %bb.0:21; CHECK-NEXT: lxdb %f0, 0(%r3)22; CHECK-NEXT: std %f0, 0(%r2)23; CHECK-NEXT: std %f2, 8(%r2)24; CHECK-NEXT: br %r1425 %V = load atomic double, ptr %src seq_cst, align 826 %Res = fpext double %V to fp12827 ret fp128 %Res28}29 30 31 32