Sander de Smalen 61510b51c3 Revert "[AArch64] Enable subreg liveness tracking by default."
This reverts commit 9c319d5bb40785c969d2af76535ca62448dfafa7.

Some issues were discovered with the bootstrap builds, which
seem like they were caused by this commit. I'm reverting to investigate.
2024-12-12 17:22:15 +00:00

64 lines
1.7 KiB
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
%struct.foo = type { i32, i64, float, double }
define ptr @test_struct(ptr %f) {
; CHECK-LABEL: test_struct:
; CHECK: ; %bb.0:
; CHECK-NEXT: add x0, x0, #24
; CHECK-NEXT: ret
%1 = getelementptr inbounds %struct.foo, ptr %f, i64 0, i32 3
ret ptr %1
}
define ptr @test_array1(ptr %a, i64 %i) {
; CHECK-LABEL: test_array1:
; CHECK: ; %bb.0:
; CHECK-NEXT: mov x8, #4 ; =0x4
; CHECK-NEXT: madd x0, x1, x8, x0
; CHECK-NEXT: ret
%1 = getelementptr inbounds i32, ptr %a, i64 %i
ret ptr %1
}
define ptr @test_array2(ptr %a) {
; CHECK-LABEL: test_array2:
; CHECK: ; %bb.0:
; CHECK-NEXT: add x0, x0, #16
; CHECK-NEXT: ret
%1 = getelementptr inbounds i32, ptr %a, i64 4
ret ptr %1
}
define ptr @test_array3(ptr %a) {
; CHECK-LABEL: test_array3:
; CHECK: ; %bb.0:
; CHECK-NEXT: add x0, x0, #1, lsl #12 ; =4096
; CHECK-NEXT: ret
%1 = getelementptr inbounds i32, ptr %a, i64 1024
ret ptr %1
}
define ptr @test_array4(ptr %a) {
; CHECK-LABEL: test_array4:
; CHECK: ; %bb.0:
; CHECK-NEXT: mov x8, #4104 ; =0x1008
; CHECK-NEXT: add x0, x0, x8
; CHECK-NEXT: ret
%1 = getelementptr inbounds i32, ptr %a, i64 1026
ret ptr %1
}
define ptr @test_array5(ptr %a, i32 %i) {
; CHECK-LABEL: test_array5:
; CHECK: ; %bb.0:
; CHECK-NEXT: ; kill: def $w1 killed $w1 def $x1
; CHECK-NEXT: sxtw x8, w1
; CHECK-NEXT: mov x9, #4 ; =0x4
; CHECK-NEXT: madd x0, x8, x9, x0
; CHECK-NEXT: ret
%1 = getelementptr inbounds i32, ptr %a, i32 %i
ret ptr %1
}