brintos

brintos / llvm-project-archived public Read only

0
0
Text · 849 B · 63e16b0 Raw
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