1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4 2; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s 3; 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 %r14 13 %V = load atomic float, ptr %src seq_cst, align 4 14 %Res = fpext float %V to fp128 15 ret fp128 %Res 16} 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 %r14 25 %V = load atomic double, ptr %src seq_cst, align 8 26 %Res = fpext double %V to fp128 27 ret fp128 %Res 28} 29 30 31 32