
Refresh of the generic scheduling model to use A510 instead of A55. Main benefits are to the little core, and introducing SVE scheduling information. Changes tested on various OoO cores, no performance degradation is seen. Differential Revision: https://reviews.llvm.org/D156799
19 lines
656 B
LLVM
19 lines
656 B
LLVM
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
|
; RUN: llc -mtriple=aarch64-apple-darwin -fast-isel -fast-isel-abort=1 -verify-machineinstrs < %s | FileCheck %s
|
|
|
|
; Test that we don't segfault.
|
|
define void @test(i64 %a, ptr %b) {
|
|
; CHECK-LABEL: test:
|
|
; CHECK: ; %bb.0:
|
|
; CHECK-NEXT: ldr x8, [x1]
|
|
; CHECK-NEXT: and x9, x0, #0x7fffffffffffffff
|
|
; CHECK-NEXT: str x8, [x9]
|
|
; CHECK-NEXT: ret
|
|
%1 = and i64 %a, 9223372036854775807
|
|
%2 = inttoptr i64 %1 to ptr
|
|
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2, ptr align 8 %b, i64 8, i1 false)
|
|
ret void
|
|
}
|
|
|
|
declare void @llvm.memcpy.p0.p0.i64(ptr, ptr, i64, i1)
|