brintos

brintos / llvm-project-archived public Read only

0
0
Text · 864 B · 6fcf2b4 Raw
26 lines · plain
1; RUN: llc -o - %s | FileCheck %s2; The selection DAG select(select()) normalisation crashed for different types3; on the condition inputs.4target datalayout = "E-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64"5target triple = "mips--"6 7; CHECK-LABEL: foobar8; CHECK: sltiu ${{[0-9]*}}, ${{[0-9]*}}, 429; CHECK: sltiu ${{[0-9]*}}, ${{[0-9]*}}, 2310; CHECK: and ${{[0-9]*}}, ${{[0-9]*}}, ${{[0-9]*}}11; CHECK: sltu ${{[0-9]*}}, ${{[0-9]*}}, ${{[0-9]*}}12; CHECK: addiu ${{[0-9]*}}, ${{[0-9]*}}, -113; CHECK: movn ${{[0-9]*}}, ${{[0-9]*}}, ${{[0-9]*}}14; CHECK: jr $ra15; CHECK: move ${{[0-9]*}}, ${{[0-9]*}}16define i64 @foobar(i32 %arg) #0 {17entry:18  %cmp0 = icmp ult i32 %arg, 2319  %cmp1 = icmp ult i32 %arg, 4220  %and = and i1 %cmp0, %cmp121  %cmp2 = icmp ugt i32 %arg, 022  %sext = sext i1 %cmp1 to i6423  %retval.0 = select i1 %and, i64 %sext, i64 024  ret i64 %retval.025}26