brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · e123728 Raw
95 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z17 | FileCheck %s3 4declare i64 @llvm.cttz.i64(i64, i1)5declare i32 @llvm.cttz.i32(i32, i1)6declare i16 @llvm.cttz.i16(i16, i1)7declare i8 @llvm.cttz.i8(i8, i1)8 9define i64 @f0(i64 %arg) {10; CHECK-LABEL: f0:11; CHECK:       # %bb.0:12; CHECK-NEXT:    ctzg %r2, %r213; CHECK-NEXT:    br %r1414  %1 = tail call i64 @llvm.cttz.i64(i64 %arg, i1 false)15  ret i64 %116}17 18define i64 @f1(i64 %arg) {19; CHECK-LABEL: f1:20; CHECK:       # %bb.0:21; CHECK-NEXT:    ctzg %r2, %r222; CHECK-NEXT:    br %r1423  %1 = tail call i64 @llvm.cttz.i64(i64 %arg, i1 true)24  ret i64 %125}26 27define i32 @f2(i32 %arg) {28; CHECK-LABEL: f2:29; CHECK:       # %bb.0:30; CHECK-NEXT:    # kill: def $r2l killed $r2l def $r2d31; CHECK-NEXT:    oihl %r2, 132; CHECK-NEXT:    ctzg %r2, %r233; CHECK-NEXT:    # kill: def $r2l killed $r2l killed $r2d34; CHECK-NEXT:    br %r1435  %1 = tail call i32 @llvm.cttz.i32(i32 %arg, i1 false)36  ret i32 %137}38 39define i32 @f3(i32 %arg) {40; CHECK-LABEL: f3:41; CHECK:       # %bb.0:42; CHECK-NEXT:    # kill: def $r2l killed $r2l def $r2d43; CHECK-NEXT:    ctzg %r2, %r244; CHECK-NEXT:    # kill: def $r2l killed $r2l killed $r2d45; CHECK-NEXT:    br %r1446  %1 = tail call i32 @llvm.cttz.i32(i32 %arg, i1 true)47  ret i32 %148}49 50define i16 @f4(i16 %arg) {51; CHECK-LABEL: f4:52; CHECK:       # %bb.0:53; CHECK-NEXT:    # kill: def $r2l killed $r2l def $r2d54; CHECK-NEXT:    oilh %r2, 155; CHECK-NEXT:    ctzg %r2, %r256; CHECK-NEXT:    # kill: def $r2l killed $r2l killed $r2d57; CHECK-NEXT:    br %r1458  %1 = tail call i16 @llvm.cttz.i16(i16 %arg, i1 false)59  ret i16 %160}61 62define i16 @f5(i16 %arg) {63; CHECK-LABEL: f5:64; CHECK:       # %bb.0:65; CHECK-NEXT:    # kill: def $r2l killed $r2l def $r2d66; CHECK-NEXT:    ctzg %r2, %r267; CHECK-NEXT:    # kill: def $r2l killed $r2l killed $r2d68; CHECK-NEXT:    br %r1469  %1 = tail call i16 @llvm.cttz.i16(i16 %arg, i1 true)70  ret i16 %171}72 73define i8 @f6(i8 %arg) {74; CHECK-LABEL: f6:75; CHECK:       # %bb.0:76; CHECK-NEXT:    # kill: def $r2l killed $r2l def $r2d77; CHECK-NEXT:    oill %r2, 25678; CHECK-NEXT:    ctzg %r2, %r279; CHECK-NEXT:    # kill: def $r2l killed $r2l killed $r2d80; CHECK-NEXT:    br %r1481  %1 = tail call i8 @llvm.cttz.i8(i8 %arg, i1 false)82  ret i8 %183}84 85define i8 @f7(i8 %arg) {86; CHECK-LABEL: f7:87; CHECK:       # %bb.0:88; CHECK-NEXT:    # kill: def $r2l killed $r2l def $r2d89; CHECK-NEXT:    ctzg %r2, %r290; CHECK-NEXT:    # kill: def $r2l killed $r2l killed $r2d91; CHECK-NEXT:    br %r1492  %1 = tail call i8 @llvm.cttz.i8(i8 %arg, i1 true)93  ret i8 %194}95