brintos

brintos / llvm-project-archived public Read only

0
0
Text · 940 B · 9b7259e Raw
50 lines · plain
1; That that we don't try to use z196 instructions on z10 for TMHH and TMHL.2;3; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z10 -O0 | FileCheck %s4 5@g = global i32 06 7; Check the lowest useful TMHL value.8define void @f1(i64 %a) {9; CHECK-LABEL: f1:10; CHECK-NOT: risblg11; CHECK-NOT: risbhg12; CHECK: tmhl {{%r[0-5]}}, 113; CHECK-NOT: risblg14; CHECK-NOT: risbhg15; CHECK: br %r1416entry:17  %and = and i64 %a, 429496729618  %cmp = icmp eq i64 %and, 019  br i1 %cmp, label %exit, label %store20 21store:22  store i32 1, ptr@g23  br label %exit24 25exit:26  ret void27}28 29; Check the lowest useful TMHH value.30define void @f2(i64 %a) {31; CHECK-LABEL: f2:32; CHECK-NOT: risblg33; CHECK-NOT: risbhg34; CHECK: tmhh {{%r[0-5]}}, 135; CHECK-NOT: risblg36; CHECK-NOT: risbhg37; CHECK: br %r1438entry:39  %and = and i64 %a, 28147497671065640  %cmp = icmp ne i64 %and, 041  br i1 %cmp, label %exit, label %store42 43store:44  store i32 1, ptr@g45  br label %exit46 47exit:48  ret void49}50