brintos

brintos / llvm-project-archived public Read only

0
0
Text · 872 B · 8038329 Raw
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