brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 37a7806 Raw
59 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=s390x-linux-gnu -verify-machineinstrs < %s | FileCheck %s3; RUN: llc -mtriple=s390x-linux-gnu -verify-machineinstrs -O3 < %s | FileCheck %s4 5@changed = dso_local global i32 0, align 46 7define dso_local signext i32 @test_flt_rounds() nounwind {8; CHECK-LABEL: test_flt_rounds:9; CHECK:       # %bb.0:10; CHECK-NEXT:    efpc %r011; CHECK-NEXT:    nilf %r0, 312; CHECK-NEXT:    rxsbg %r0, %r0, 33, 63, 6313; CHECK-NEXT:    xilf %r0, 114; CHECK-NEXT:    llgfr %r2, %r015; CHECK-NEXT:    br %r1416  %1 = call i32 @llvm.get.rounding()17  ret i32 %118}19 20declare i32 @llvm.get.rounding() nounwind21 22define dso_local signext i32 @test_order(i32 noundef signext %0) nounwind {23; CHECK-LABEL: test_order:24; CHECK:       # %bb.0:25; CHECK-NEXT:    stmg %r13, %r15, 104(%r15)26; CHECK-NEXT:    aghi %r15, -16027; CHECK-NEXT:    efpc %r1328; CHECK-NEXT:    nilf %r13, 329; CHECK-NEXT:    rxsbg %r13, %r13, 33, 63, 6330; CHECK-NEXT:    xilf %r13, 131; CHECK-NEXT:    brasl %r14, fesetround@PLT32; CHECK-NEXT:    efpc %r033; CHECK-NEXT:    nilf %r0, 334; CHECK-NEXT:    rxsbg %r0, %r0, 33, 63, 6335; CHECK-NEXT:    xilf %r0, 136; CHECK-NEXT:    crje %r13, %r0, .LBB1_237; CHECK-NEXT:  # %bb.1:38; CHECK-NEXT:    lhi %r0, 139; CHECK-NEXT:    strl %r0, changed40; CHECK-NEXT:  .LBB1_2:41; CHECK-NEXT:    llgfr %r2, %r1342; CHECK-NEXT:    lmg %r13, %r15, 264(%r15)43; CHECK-NEXT:    br %r1444  %2 = call i32 @llvm.get.rounding()45  %3 = call signext i32 @fesetround(i32 noundef signext %0)46  %4 = call i32 @llvm.get.rounding()47  %5 = icmp ne i32 %2, %448  br i1 %5, label %6, label %749 506:                                               ; preds = %151  store i32 1, ptr @changed, align 452  br label %753 547:                                               ; preds = %6, %155  ret i32 %256}57 58declare dso_local signext i32 @fesetround(i32 noundef signext) nounwind59