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