
Remove support for the lshr and ashr constant expressions. All places creating them have been removed beforehand, so this just removes the APIs and uses of these constant expressions in tests. This is part of https://discourse.llvm.org/t/rfc-remove-most-constant-expressions/63179.
27 lines
621 B
LLVM
27 lines
621 B
LLVM
; RUN: llvm-as < %s | llvm-dis | llvm-as | llvm-dis | FileCheck %s
|
|
; RUN: verify-uselistorder %s
|
|
|
|
; CHECK: @foo
|
|
; CHECK: shl
|
|
define <4 x i32> @foo(<4 x i32> %a, <4 x i32> %b) nounwind {
|
|
entry:
|
|
%cmp = shl <4 x i32> %a, %b ; <4 x i32> [#uses=1]
|
|
ret <4 x i32> %cmp
|
|
}
|
|
|
|
; CHECK: @bar
|
|
; CHECK: lshr
|
|
define <4 x i32> @bar(<4 x i32> %a, <4 x i32> %b) nounwind {
|
|
entry:
|
|
%cmp = lshr <4 x i32> %a, %b ; <4 x i32> [#uses=1]
|
|
ret <4 x i32> %cmp
|
|
}
|
|
|
|
; CHECK: @baz
|
|
; CHECK: ashr
|
|
define <4 x i32> @baz(<4 x i32> %a, <4 x i32> %b) nounwind {
|
|
entry:
|
|
%cmp = ashr <4 x i32> %a, %b ; <4 x i32> [#uses=1]
|
|
ret <4 x i32> %cmp
|
|
}
|