forked from OSchip/llvm-project
23 lines
685 B
LLVM
23 lines
685 B
LLVM
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
|
; RUN: llc < %s | FileCheck %s
|
|
|
|
target triple = "wasm32-unknown-unknown"
|
|
|
|
; From https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=25150
|
|
define i33 @fshr_multi_use(i33 %a) {
|
|
; CHECK-LABEL: fshr_multi_use:
|
|
; CHECK: .functype fshr_multi_use (i64) -> (i64)
|
|
; CHECK-NEXT: # %bb.0:
|
|
; CHECK-NEXT: local.get 0
|
|
; CHECK-NEXT: i64.const 1
|
|
; CHECK-NEXT: i64.shr_u
|
|
; CHECK-NEXT: i64.const 31
|
|
; CHECK-NEXT: i64.and
|
|
; CHECK-NEXT: # fallthrough-return
|
|
%b = tail call i33 @llvm.fshr.i33(i33 %a, i33 %a, i33 1)
|
|
%e = and i33 %b, 31
|
|
ret i33 %e
|
|
}
|
|
|
|
declare i33 @llvm.fshr.i33(i33, i33, i33)
|