24 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=arm-eabi -o - %s | FileCheck %s3 4; Ensure poison-generating flags are stripped by the time a freeze operand is visited.5 6define i1 @drop_flags(i32 noundef %numentries, i64 %cond, i64 %arg) {7; CHECK-LABEL: drop_flags:8; CHECK: @ %bb.0: @ %entry9; CHECK-NEXT: ldm sp, {r1, r12}10; CHECK-NEXT: subs r1, r2, r111; CHECK-NEXT: sbcs r1, r3, r1212; CHECK-NEXT: movlo r0, r213; CHECK-NEXT: rsbs r1, r0, #014; CHECK-NEXT: adc r0, r0, r115; CHECK-NEXT: mov pc, lr16entry:17 %cmp4 = icmp samesign ult i64 %cond, %arg18 %conv6 = trunc nuw i64 %cond to i3219 %spec.select = select i1 %cmp4, i32 %conv6, i32 %numentries20 %spec.select.fr = freeze i32 %spec.select21 %cmpz = icmp eq i32 %spec.select.fr, 022 ret i1 %cmpz23}24