xref: /llvm-project/llvm/test/CodeGen/Lanai/rshift64.ll (revision ad1db3597ee04552afb069252ee73f8091854145)
1*ad1db359SJacques Pienaar; RUN: llc < %s -mtriple=lanai-unknown-unknown | FileCheck %s
2*ad1db359SJacques Pienaar
3*ad1db359SJacques Pienaar; Test right-shift i64 lowering does not result in call being inserted.
4*ad1db359SJacques Pienaar
5*ad1db359SJacques Pienaar; CHECK-LABEL: shift
6*ad1db359SJacques Pienaar; CHECK-NOT: bt __lshrdi3
7*ad1db359SJacques Pienaar; CHECK: %rv
8*ad1db359SJacques Pienaardefine i64 @shift(i64 inreg, i32 inreg) {
9*ad1db359SJacques Pienaar  %3 = zext i32 %1 to i64
10*ad1db359SJacques Pienaar  %4 = lshr i64 %0, %3
11*ad1db359SJacques Pienaar  ret i64 %4
12*ad1db359SJacques Pienaar}
13