mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 10:42:39 +01:00
7b8be91bc1
Test to avoid regression fixed by rL350684. llvm-svn: 350762
19 lines
443 B
LLVM
19 lines
443 B
LLVM
; 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)
|