brintos

brintos / llvm-project-archived public Read only

0
0
Text · 580 B · 17e355a Raw
21 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=riscv32-- | FileCheck %s3; RUN: llc < %s -mtriple=riscv64-- | FileCheck %s4 5define i32 @PR94145(i16 %a0) {6; CHECK-LABEL: PR94145:7; CHECK:       # %bb.0:8; CHECK-NEXT:    andi a0, a0, 29; CHECK-NEXT:    seqz a0, a010; CHECK-NEXT:    li a1, 111; CHECK-NEXT:    sll a0, a1, a012; CHECK-NEXT:    ret13  %lshr = lshr i16 %a0, 114  %and = and i16 %lshr, 115  %xor = xor i16 %and, 116  %shl = shl i16 1, %xor17  %freeze = freeze i16 %shl18  %zext = zext i16 %freeze to i3219  ret i32 %zext20}21