[AArch64] Add test for constant shrinking with multiple users (NFC).

Test to avoid regression fixed by rL350684.

llvm-svn: 350762
This commit is contained in:
Florian Hahn 2019-01-09 21:04:36 +00:00
parent e6406dceff
commit 7c122c1255
1 changed files with 18 additions and 0 deletions

View File

@ -0,0 +1,18 @@
; RUN: llc -mtriple arm64-ios- %s -o - | FileCheck %s
; Check the -8 constant is shrunk if there are multiple users of the AND instruction.
; CHECK-LABEL: _test:
; CHECK: and x0, x0, #0xfffffff8
; CHECK-NEXT: add x19, x0, #10
; CHECK-NEXT: bl _user
define i64 @test(i32 %a) {
%ext = zext i32 %a to i64
%v1 = and i64 %ext, -8
%v2 = add i64 %v1, 10
call void @user(i64 %v1)
ret i64 %v2
}
declare void @user(i64)