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