brintos

brintos / llvm-project-archived public Read only

0
0
Text · 986 B · 0cdeb6c Raw
30 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s3 4declare signext i32 @bcmp(ptr nocapture, ptr nocapture, i64)5 6define zeroext i1 @test_bcmp_eq_0(ptr nocapture readonly %A, ptr nocapture readonly %B) {7; CHECK-LABEL: test_bcmp_eq_0:8; CHECK:       # %bb.0:9; CHECK-NEXT:    clc 0(2,%r3), 0(%r2)10; CHECK-NEXT:    ipm %r011; CHECK-NEXT:    afi %r0, -26843545612; CHECK-NEXT:    risbg %r2, %r0, 63, 191, 3313; CHECK-NEXT:    br %r1414  %c = tail call signext i32 @bcmp(ptr %A, ptr %B, i64 2)15  %res  = icmp eq i32 %c, 016  ret i1 %res17}18 19define signext i32 @test_bcmp(ptr nocapture readonly %A, ptr nocapture readonly %B) {20; CHECK-LABEL: test_bcmp:21; CHECK:       # %bb.0:22; CHECK-NEXT:    clc 0(2,%r3), 0(%r2)23; CHECK-NEXT:    ipm %r024; CHECK-NEXT:    sllg %r0, %r0, 3425; CHECK-NEXT:    srag %r2, %r0, 6226; CHECK-NEXT:    br %r1427  %res = tail call signext i32 @bcmp(ptr %A, ptr %B, i64 2)28  ret i32 %res29}30