[llvm] fcb96d8 - [AArch64][GlobalISel] Remove -global-isel-abort=2 from a number of tests. NFC
David Green via llvm-commits
llvm-commits at lists.llvm.org
Tue Jan 27 01:41:14 PST 2026
Author: David Green
Date: 2026-01-27T09:41:07Z
New Revision: fcb96d89414523b8dbedac38eefc85b4a2ad9c8b
URL: https://github.com/llvm/llvm-project/commit/fcb96d89414523b8dbedac38eefc85b4a2ad9c8b
DIFF: https://github.com/llvm/llvm-project/commit/fcb96d89414523b8dbedac38eefc85b4a2ad9c8b.diff
LOG: [AArch64][GlobalISel] Remove -global-isel-abort=2 from a number of tests. NFC
This cleans up some -global-isel-abort=2 uses, either removing the unnecessary
flags or cleaning up the tests that use them.
Added:
Modified:
llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-load-rcpc_immo.ll
llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-store-rcpc_immo.ll
llvm/test/CodeGen/AArch64/GlobalISel/combine-integer-ll.ll
llvm/test/CodeGen/AArch64/GlobalISel/inline-asm.ll
llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-vector-deinterleave2.ll
llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-vector-interleave2.ll
llvm/test/CodeGen/AArch64/GlobalISel/legalize-concat-vectors.mir
llvm/test/CodeGen/AArch64/GlobalISel/legalize-merge-values.mir
llvm/test/CodeGen/AArch64/GlobalISel/legalize-xtn.mir
llvm/test/CodeGen/AArch64/GlobalISel/pr57349.ll
llvm/test/CodeGen/AArch64/aarch64-mixed-ptr-sizes.ll
llvm/test/CodeGen/AArch64/arm64-int-neon.ll
llvm/test/CodeGen/AArch64/dup.ll
llvm/test/CodeGen/AArch64/itofp.ll
llvm/test/CodeGen/AArch64/stack-probing-dynamic.ll
llvm/test/CodeGen/AArch64/vararg-tallcall.ll
llvm/test/CodeGen/AArch64/win64-fpowi.ll
llvm/test/CodeGen/AArch64/xtn.ll
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-load-rcpc_immo.ll b/llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-load-rcpc_immo.ll
index cbc87106e02f8..f91ab9fa3e8ca 100644
--- a/llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-load-rcpc_immo.ll
+++ b/llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-load-rcpc_immo.ll
@@ -1,5 +1,5 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --filter-out "(?!^\s*lda.*\bsp\b)^\s*.*\bsp\b" --filter "^\s*(ld|st[^r]|swp|cas|bl|add|and|eor|orn|orr|sub|mvn|sxt|cmp|ccmp|csel|dmb)"
-; RUN: llc %s -o - -verify-machineinstrs -mtriple=aarch64 -mattr=+v8.8a -mattr=+rcpc-immo -global-isel=true -global-isel-abort=2 -O0 | FileCheck %s --check-prefixes=CHECK,GISEL
+; RUN: llc %s -o - -verify-machineinstrs -mtriple=aarch64 -mattr=+v8.8a -mattr=+rcpc-immo -global-isel=true -O0 | FileCheck %s --check-prefixes=CHECK,GISEL
; RUN: llc %s -o - -verify-machineinstrs -mtriple=aarch64 -mattr=+v8.4a -mattr=+rcpc-immo -global-isel=false -O1 | FileCheck %s --check-prefixes=CHECK,SDAG,SDAG-AVOIDLDAPUR
; RUN: llc %s -o - -verify-machineinstrs -mtriple=aarch64 -mattr=+v8.4a -mattr=+rcpc-immo,avoid-ldapur -global-isel=false -O1 | FileCheck %s --check-prefixes=CHECK,SDAG,SDAG-AVOIDLDAPUR
; RUN: llc %s -o - -verify-machineinstrs -mtriple=aarch64 -mcpu=neoverse-v2 -global-isel=false -O1 | FileCheck %s --check-prefixes=CHECK,SDAG,SDAG-AVOIDLDAPUR
diff --git a/llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-store-rcpc_immo.ll b/llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-store-rcpc_immo.ll
index de12866fc2f4b..8c958459d93e8 100644
--- a/llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-store-rcpc_immo.ll
+++ b/llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-store-rcpc_immo.ll
@@ -1,5 +1,5 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --filter-out "(?!^\s*stl.*\bsp\b)^\s*.*\bsp\b" --filter "^\s*(ld[^r]|st|swp|cas|bl|add|and|eor|orn|orr|sub|mvn|sxt|cmp|ccmp|csel|dmb)"
-; RUN: llc %s -o - -verify-machineinstrs -mtriple=aarch64 -mattr=+v8.4a -mattr=+rcpc-immo -global-isel=true -global-isel-abort=2 -O0 | FileCheck %s --check-prefixes=CHECK,GISEL
+; RUN: llc %s -o - -verify-machineinstrs -mtriple=aarch64 -mattr=+v8.4a -mattr=+rcpc-immo -global-isel=true -O0 | FileCheck %s --check-prefixes=CHECK,GISEL
; RUN: llc %s -o - -verify-machineinstrs -mtriple=aarch64 -mattr=+v8.4a -mattr=+rcpc-immo -global-isel=false -O1 | FileCheck %s --check-prefixes=CHECK,SDAG
define void @store_atomic_i8_aligned_unordered(i8 %value, ptr %ptr) {
diff --git a/llvm/test/CodeGen/AArch64/GlobalISel/combine-integer-ll.ll b/llvm/test/CodeGen/AArch64/GlobalISel/combine-integer-ll.ll
index 03dcbafd73e87..44e3ca6330f53 100644
--- a/llvm/test/CodeGen/AArch64/GlobalISel/combine-integer-ll.ll
+++ b/llvm/test/CodeGen/AArch64/GlobalISel/combine-integer-ll.ll
@@ -1,6 +1,6 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
; RUN: llc -mtriple=aarch64 -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-SD
-; RUN: llc -mtriple=aarch64 -global-isel -global-isel-abort=2 -verify-machineinstrs %s -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI
+; RUN: llc -mtriple=aarch64 -global-isel -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-GI
diff --git a/llvm/test/CodeGen/AArch64/GlobalISel/inline-asm.ll b/llvm/test/CodeGen/AArch64/GlobalISel/inline-asm.ll
index 8ff7c4495dccb..6da0fcf4dd07c 100644
--- a/llvm/test/CodeGen/AArch64/GlobalISel/inline-asm.ll
+++ b/llvm/test/CodeGen/AArch64/GlobalISel/inline-asm.ll
@@ -1,4 +1,4 @@
-; RUN: llc -mtriple=aarch64 -global-isel -global-isel-abort=2 %s -o - | FileCheck %s
+; RUN: llc -mtriple=aarch64 -global-isel %s -o - | FileCheck %s
; CHECK-LABEL: test_asm:
; CHECK: {{APP|InlineAsm Start}}
diff --git a/llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-vector-deinterleave2.ll b/llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-vector-deinterleave2.ll
index 0b7fae47a65a5..4dcdd967ac152 100644
--- a/llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-vector-deinterleave2.ll
+++ b/llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-vector-deinterleave2.ll
@@ -1,5 +1,5 @@
; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 4
-; RUN: llc -O0 -mtriple=aarch64-- --global-isel --global-isel-abort=2 --verify-machineinstrs --stop-after=irtranslator %s -o - | FileCheck %s
+; RUN: llc -O0 -mtriple=aarch64-- --global-isel --verify-machineinstrs --stop-after=irtranslator %s -o - | FileCheck %s
define void @vector_deinterleave2_v4i32(<4 x i32> %a) {
; CHECK-LABEL: name: vector_deinterleave2_v4i32
diff --git a/llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-vector-interleave2.ll b/llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-vector-interleave2.ll
index 0d8ac82c10513..1870faad157c7 100644
--- a/llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-vector-interleave2.ll
+++ b/llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-vector-interleave2.ll
@@ -1,5 +1,5 @@
; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 4
-; RUN: llc -O0 -mtriple=aarch64-- --global-isel --global-isel-abort=2 --verify-machineinstrs --stop-after=irtranslator %s -o - | FileCheck %s
+; RUN: llc -O0 -mtriple=aarch64-- --global-isel --verify-machineinstrs --stop-after=irtranslator %s -o - | FileCheck %s
define void @vector_interleave2_v4i32(<2 x i32> %a, <2 x i32> %b) {
; CHECK-LABEL: name: vector_interleave2_v4i32
diff --git a/llvm/test/CodeGen/AArch64/GlobalISel/legalize-concat-vectors.mir b/llvm/test/CodeGen/AArch64/GlobalISel/legalize-concat-vectors.mir
index 5527cbfb682b4..878ddec5ec9ab 100644
--- a/llvm/test/CodeGen/AArch64/GlobalISel/legalize-concat-vectors.mir
+++ b/llvm/test/CodeGen/AArch64/GlobalISel/legalize-concat-vectors.mir
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
-# RUN: llc -mtriple=aarch64-linux-gnu -O0 -run-pass=legalizer %s -global-isel-abort=2 -verify-machineinstrs -o - | FileCheck %s
+# RUN: llc -mtriple=aarch64-linux-gnu -O0 -run-pass=legalizer %s -verify-machineinstrs -o - | FileCheck %s
---
name: legal_v4s32_v2s32
diff --git a/llvm/test/CodeGen/AArch64/GlobalISel/legalize-merge-values.mir b/llvm/test/CodeGen/AArch64/GlobalISel/legalize-merge-values.mir
index 8fc2ad3e41789..d5f5a9a1b5b91 100644
--- a/llvm/test/CodeGen/AArch64/GlobalISel/legalize-merge-values.mir
+++ b/llvm/test/CodeGen/AArch64/GlobalISel/legalize-merge-values.mir
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
-# RUN: llc -mtriple=aarch64 -O0 -run-pass=legalizer -global-isel-abort=2 %s -o - | FileCheck %s
+# RUN: llc -mtriple=aarch64 -O0 -run-pass=legalizer %s -o - | FileCheck %s
---
name: test_merge_s4
diff --git a/llvm/test/CodeGen/AArch64/GlobalISel/legalize-xtn.mir b/llvm/test/CodeGen/AArch64/GlobalISel/legalize-xtn.mir
index e729f027baa71..b2ee6bce042b8 100644
--- a/llvm/test/CodeGen/AArch64/GlobalISel/legalize-xtn.mir
+++ b/llvm/test/CodeGen/AArch64/GlobalISel/legalize-xtn.mir
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 3
-# RUN: llc -O0 -mtriple=arm64-unknown-unknown -global-isel -run-pass=legalizer -global-isel-abort=2 %s -o - | FileCheck %s
+# RUN: llc -O0 -mtriple=arm64-unknown-unknown -global-isel -run-pass=legalizer %s -o - | FileCheck %s
---
name: xtn_v2i64_v2i8
diff --git a/llvm/test/CodeGen/AArch64/GlobalISel/pr57349.ll b/llvm/test/CodeGen/AArch64/GlobalISel/pr57349.ll
index a5d0220796b08..a28b6371d091e 100644
--- a/llvm/test/CodeGen/AArch64/GlobalISel/pr57349.ll
+++ b/llvm/test/CodeGen/AArch64/GlobalISel/pr57349.ll
@@ -1,5 +1,7 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
-; RUN: llc -global-isel -global-isel-abort=2 -mtriple aarch64-unknown-unknown -verify-machineinstrs %s -o - | FileCheck %s
+; RUN: llc -global-isel -global-isel-abort=2 -mtriple aarch64-unknown-unknown -verify-machineinstrs %s -o - 2>&1 | FileCheck %s
+
+; CHECK: warning: Instruction selection used fallback path for __init__
define i32 @__init__() gc "statepoint-example" {
; CHECK-LABEL: __init__:
diff --git a/llvm/test/CodeGen/AArch64/aarch64-mixed-ptr-sizes.ll b/llvm/test/CodeGen/AArch64/aarch64-mixed-ptr-sizes.ll
index b7c8df7310adc..74e0aaf752bbb 100644
--- a/llvm/test/CodeGen/AArch64/aarch64-mixed-ptr-sizes.ll
+++ b/llvm/test/CodeGen/AArch64/aarch64-mixed-ptr-sizes.ll
@@ -1,7 +1,16 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc < %s | FileCheck %s
; RUN: llc --fast-isel < %s | FileCheck %s
-; RUN: llc --global-isel --global-isel-abort=2 < %s | FileCheck %s
+; RUN: llc --global-isel --global-isel-abort=2 < %s 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI
+
+; CHECK-GI: warning: Instruction selection used fallback path for test_sign_ext
+; CHECK-GI-NEXT: warning: Instruction selection used fallback path for test_sign_ext_store_load
+; CHECK-GI-NEXT: warning: Instruction selection used fallback path for test_zero_ext
+; CHECK-GI-NEXT: warning: Instruction selection used fallback path for test_zero_ext_store_load
+; CHECK-GI-NEXT: warning: Instruction selection used fallback path for test_trunc
+; CHECK-GI-NEXT: warning: Instruction selection used fallback path for test_noop1
+; CHECK-GI-NEXT: warning: Instruction selection used fallback path for test_null_arg
+; CHECK-GI-NEXT: warning: Instruction selection used fallback path for test_unrecognized
; Source to regenerate:
; struct Foo {
@@ -56,8 +65,8 @@ define dso_local void @test_sign_ext(ptr noundef %f, ptr addrspace(270) noundef
; CHECK: // %bb.0: // %entry
; CHECK-NEXT: // kill: def $w1 killed $w1 def $x1
; CHECK-NEXT: sxtw x8, w1
-; CHECK-NEXT: str x8, [x0, #8]
-; CHECK-NEXT: b use_foo
+; CHECK-NEXT: str x8, [x0, #8]
+; CHECK-NEXT: b use_foo
entry:
%0 = addrspacecast ptr addrspace(270) %i to ptr
%p64 = getelementptr inbounds nuw i8, ptr %f, i64 8
@@ -71,11 +80,27 @@ declare dso_local void @use_foo(ptr noundef) local_unnamed_addr #1
; Function Attrs: mustprogress uwtable
define dso_local void @test_sign_ext_store_load(ptr addrspace(270) nocapture noundef %i) local_unnamed_addr #0 {
; CHECK-LABEL: test_sign_ext_store_load:
-; CHECK: // %bb.0: // %entry
-; CHECK: sxtw x19, w0
-; CHECK-NEXT: ldr w0, [x19]
-; CHECK-NEXT: bl use_int
-; CHECK-NEXT: str w0, [x19]
+; CHECK: .seh_proc test_sign_ext_store_load
+; CHECK-NEXT: // %bb.0: // %entry
+; CHECK-NEXT: sub sp, sp, #16
+; CHECK-NEXT: .seh_stackalloc 16
+; CHECK-NEXT: stp x19, x30, [sp] // 16-byte Folded Spill
+; CHECK-NEXT: .seh_save_lrpair x19, 0
+; CHECK-NEXT: .seh_endprologue
+; CHECK-NEXT: // kill: def $w0 killed $w0 def $x0
+; CHECK-NEXT: sxtw x19, w0
+; CHECK-NEXT: ldr w0, [x19]
+; CHECK-NEXT: bl use_int
+; CHECK-NEXT: str w0, [x19]
+; CHECK-NEXT: .seh_startepilogue
+; CHECK-NEXT: ldp x19, x30, [sp] // 16-byte Folded Reload
+; CHECK-NEXT: .seh_save_lrpair x19, 0
+; CHECK-NEXT: add sp, sp, #16
+; CHECK-NEXT: .seh_stackalloc 16
+; CHECK-NEXT: .seh_endepilogue
+; CHECK-NEXT: ret
+; CHECK-NEXT: .seh_endfunclet
+; CHECK-NEXT: .seh_endproc
entry:
%0 = load i32, ptr addrspace(270) %i, align 4
%call = tail call i32 @use_int(i32 noundef %0)
@@ -89,9 +114,9 @@ declare dso_local i32 @use_int(i32 noundef) local_unnamed_addr #1
define dso_local void @test_zero_ext(ptr noundef %f, ptr addrspace(271) noundef %i) local_unnamed_addr #0 {
; CHECK-LABEL: test_zero_ext:
; CHECK: // %bb.0: // %entry
-; CHECK-NEXT: mov w8, w1
-; CHECK-NEXT: str x8, [x0, #8]
-; CHECK-NEXT: b use_foo
+; CHECK-NEXT: mov w8, w1
+; CHECK-NEXT: str x8, [x0, #8]
+; CHECK-NEXT: b use_foo
entry:
%0 = addrspacecast ptr addrspace(271) %i to ptr
%p64 = getelementptr inbounds nuw i8, ptr %f, i64 8
@@ -103,11 +128,26 @@ entry:
; Function Attrs: mustprogress uwtable
define dso_local void @test_zero_ext_store_load(ptr addrspace(271) nocapture noundef %i) local_unnamed_addr #0 {
; CHECK-LABEL: test_zero_ext_store_load:
-; CHECK: // %bb.0: // %entry
-; CHECK: mov w19, w0
-; CHECK-NEXT: ldr w0, [x19]
-; CHECK-NEXT: bl use_int
-; CHECK-NEXT: str w0, [x19]
+; CHECK: .seh_proc test_zero_ext_store_load
+; CHECK-NEXT: // %bb.0: // %entry
+; CHECK-NEXT: sub sp, sp, #16
+; CHECK-NEXT: .seh_stackalloc 16
+; CHECK-NEXT: stp x19, x30, [sp] // 16-byte Folded Spill
+; CHECK-NEXT: .seh_save_lrpair x19, 0
+; CHECK-NEXT: .seh_endprologue
+; CHECK-NEXT: mov w19, w0
+; CHECK-NEXT: ldr w0, [x19]
+; CHECK-NEXT: bl use_int
+; CHECK-NEXT: str w0, [x19]
+; CHECK-NEXT: .seh_startepilogue
+; CHECK-NEXT: ldp x19, x30, [sp] // 16-byte Folded Reload
+; CHECK-NEXT: .seh_save_lrpair x19, 0
+; CHECK-NEXT: add sp, sp, #16
+; CHECK-NEXT: .seh_stackalloc 16
+; CHECK-NEXT: .seh_endepilogue
+; CHECK-NEXT: ret
+; CHECK-NEXT: .seh_endfunclet
+; CHECK-NEXT: .seh_endproc
entry:
%0 = load i32, ptr addrspace(271) %i, align 4
%call = tail call i32 @use_int(i32 noundef %0)
@@ -119,8 +159,8 @@ entry:
define dso_local void @test_trunc(ptr noundef %f, ptr noundef %i) local_unnamed_addr #0 {
; CHECK-LABEL: test_trunc:
; CHECK: // %bb.0: // %entry
-; CHECK-NEXT: str w1, [x0]
-; CHECK-NEXT: b use_foo
+; CHECK-NEXT: str w1, [x0]
+; CHECK-NEXT: b use_foo
entry:
%0 = addrspacecast ptr %i to ptr addrspace(270)
store ptr addrspace(270) %0, ptr %f, align 8
@@ -132,8 +172,8 @@ entry:
define dso_local void @test_noop1(ptr noundef %f, ptr addrspace(270) noundef %i) local_unnamed_addr #0 {
; CHECK-LABEL: test_noop1:
; CHECK: // %bb.0: // %entry
-; CHECK-NEXT: str w1, [x0]
-; CHECK-NEXT: b use_foo
+; CHECK-NEXT: str w1, [x0]
+; CHECK-NEXT: b use_foo
entry:
store ptr addrspace(270) %i, ptr %f, align 8
tail call void @use_foo(ptr noundef nonnull %f)
@@ -144,8 +184,8 @@ entry:
define dso_local void @test_noop2(ptr noundef %f, ptr noundef %i) local_unnamed_addr #0 {
; CHECK-LABEL: test_noop2:
; CHECK: // %bb.0: // %entry
-; CHECK-NEXT: str x1, [x0, #8]
-; CHECK-NEXT: b use_foo
+; CHECK-NEXT: str x1, [x0, #8]
+; CHECK-NEXT: b use_foo
entry:
%p64 = getelementptr inbounds nuw i8, ptr %f, i64 8
store ptr %i, ptr %p64, align 8
@@ -157,8 +197,8 @@ entry:
define dso_local void @test_null_arg(ptr noundef %f, ptr addrspace(270) nocapture noundef readnone %i) local_unnamed_addr #0 {
; CHECK-LABEL: test_null_arg:
; CHECK: // %bb.0: // %entry
-; CHECK-NEXT: str wzr, [x0]
-; CHECK-NEXT: b use_foo
+; CHECK-NEXT: str wzr, [x0]
+; CHECK-NEXT: b use_foo
entry:
store ptr addrspace(270) null, ptr %f, align 8
tail call void @use_foo(ptr noundef nonnull %f)
@@ -169,8 +209,8 @@ entry:
define dso_local void @test_unrecognized(ptr noundef %f, ptr addrspace(14) noundef %i) local_unnamed_addr #0 {
; CHECK-LABEL: test_unrecognized:
; CHECK: // %bb.0: // %entry
-; CHECK-NEXT: str w1, [x0]
-; CHECK-NEXT: b use_foo
+; CHECK-NEXT: str w1, [x0]
+; CHECK-NEXT: b use_foo
entry:
%0 = addrspacecast ptr addrspace(14) %i to ptr addrspace(270)
store ptr addrspace(270) %0, ptr %f, align 8
diff --git a/llvm/test/CodeGen/AArch64/arm64-int-neon.ll b/llvm/test/CodeGen/AArch64/arm64-int-neon.ll
index 3436f6fdba04c..4da7a1e9ba002 100644
--- a/llvm/test/CodeGen/AArch64/arm64-int-neon.ll
+++ b/llvm/test/CodeGen/AArch64/arm64-int-neon.ll
@@ -2,7 +2,6 @@
; RUN: llc < %s -mtriple aarch64-unknown-unknown -mattr=+fprcvt,+fullfp16 | FileCheck %s --check-prefixes=CHECK
; RUN: llc < %s -mtriple aarch64-unknown-unknown -global-isel -global-isel-abort=2 -mattr=+fprcvt,+fullfp16 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI
-
; CHECK-GI: warning: Instruction selection used fallback path for test_sqshrn_s32
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for test_sqshrun_s32
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for test_uqshrn_s32
@@ -14,6 +13,7 @@
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for test_uqsub_s32
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for test_uqsub_s64
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for test_sqdmulls_scalar
+
define void @test_sqrshl_s32(float noundef %a, ptr %dst){
; CHECK-LABEL: test_sqrshl_s32:
; CHECK: // %bb.0: // %entry
diff --git a/llvm/test/CodeGen/AArch64/dup.ll b/llvm/test/CodeGen/AArch64/dup.ll
index 6df6d76fb0592..fa30815fdec30 100644
--- a/llvm/test/CodeGen/AArch64/dup.ll
+++ b/llvm/test/CodeGen/AArch64/dup.ll
@@ -1,6 +1,6 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
; RUN: llc -mtriple=aarch64-none-none-eabi -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-SD
-; RUN: llc -mtriple=aarch64-none-none-eabi -verify-machineinstrs -global-isel -global-isel-abort=2 %s -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI
+; RUN: llc -mtriple=aarch64-none-none-eabi -verify-machineinstrs -global-isel %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-GI
define <2 x i8> @dup_v2i8(i8 %a) {
; CHECK-SD-LABEL: dup_v2i8:
diff --git a/llvm/test/CodeGen/AArch64/itofp.ll b/llvm/test/CodeGen/AArch64/itofp.ll
index 26a933d400f29..2bb0559f870ad 100644
--- a/llvm/test/CodeGen/AArch64/itofp.ll
+++ b/llvm/test/CodeGen/AArch64/itofp.ll
@@ -1,8 +1,8 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
; RUN: llc -mtriple=aarch64 -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-NOFP16,CHECK-NOFP16-SD
; RUN: llc -mtriple=aarch64 -mattr=+fullfp16 -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-FP16,CHECK-FP16-SD
-; RUN: llc -mtriple=aarch64 -global-isel -global-isel-abort=2 -verify-machineinstrs %s -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-NOFP16,CHECK-NOFP16-GI
-; RUN: llc -mtriple=aarch64 -mattr=+fullfp16 -global-isel -global-isel-abort=2 -verify-machineinstrs %s -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-FP16,CHECK-FP16-GI
+; RUN: llc -mtriple=aarch64 -global-isel -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-NOFP16,CHECK-NOFP16-GI
+; RUN: llc -mtriple=aarch64 -mattr=+fullfp16 -global-isel -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-FP16,CHECK-FP16-GI
define double @stofp_i64_f64(i64 %a) {
; CHECK-LABEL: stofp_i64_f64:
diff --git a/llvm/test/CodeGen/AArch64/stack-probing-dynamic.ll b/llvm/test/CodeGen/AArch64/stack-probing-dynamic.ll
index e69174472e662..42a8e3b61cddc 100644
--- a/llvm/test/CodeGen/AArch64/stack-probing-dynamic.ll
+++ b/llvm/test/CodeGen/AArch64/stack-probing-dynamic.ll
@@ -1,6 +1,8 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
-; RUN: llc -mtriple=aarch64 < %s -verify-machineinstrs | FileCheck %s
-; RUN: llc -mtriple=aarch64 < %s -verify-machineinstrs -global-isel -global-isel-abort=2 | FileCheck %s
+; RUN: llc -mtriple=aarch64 < %s -verify-machineinstrs | FileCheck %s
+; RUN: llc -mtriple=aarch64 < %s -verify-machineinstrs -global-isel -global-isel-abort=2 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI
+
+; CHECK-GI: warning: Instruction selection used fallback path for dynamic_sve
; Dynamically-sized allocation, needs a loop which can handle any size at
; runtime. The final iteration of the loop will temporarily put SP below the
@@ -334,8 +336,8 @@ define void @dynamic_sve(i64 %size, ptr %out) #0 "target-features"="+sve" {
; CHECK-NEXT: .cfi_offset w29, -32
; CHECK-NEXT: rdvl x9, #1
; CHECK-NEXT: mov x10, #15 // =0xf
-; CHECK-DAG: mov x8, sp
-; CHECK-DAG: madd x9, x0, x9, x10
+; CHECK-NEXT: mov x8, sp
+; CHECK-NEXT: madd x9, x0, x9, x10
; CHECK-NEXT: and x9, x9, #0xfffffffffffffff0
; CHECK-NEXT: sub x8, x8, x9
; CHECK-NEXT: .LBB7_1: // =>This Inner Loop Header: Depth=1
diff --git a/llvm/test/CodeGen/AArch64/vararg-tallcall.ll b/llvm/test/CodeGen/AArch64/vararg-tallcall.ll
index 2d8f312c9694e..126d0994a7013 100644
--- a/llvm/test/CodeGen/AArch64/vararg-tallcall.ll
+++ b/llvm/test/CodeGen/AArch64/vararg-tallcall.ll
@@ -1,8 +1,11 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 6
; RUN: llc -mtriple=aarch64-windows-msvc %s -o - | FileCheck %s
; RUN: llc -mtriple=aarch64-linux-gnu %s -o - | FileCheck %s
; RUN: llc -mtriple=arm64ec-windows-msvc %s -o - | FileCheck %s --check-prefixes=CHECK-EC
-; RUN: llc -global-isel -global-isel-abort=2 -verify-machineinstrs -mtriple=aarch64-windows-msvc %s -o - | FileCheck %s
-; RUN: llc -global-isel -global-isel-abort=2 -verify-machineinstrs -mtriple=aarch64-linux-gnu %s -o - | FileCheck %s
+; RUN: llc -global-isel -global-isel-abort=2 -verify-machineinstrs -mtriple=aarch64-windows-msvc %s -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI
+; RUN: llc -global-isel -global-isel-abort=2 -verify-machineinstrs -mtriple=aarch64-linux-gnu %s -o - 2>&1 | FileCheck %s
+
+; CHECK-GI: warning: Instruction selection used fallback path for ??_9B@@$BA at AA
target datalayout = "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128"
diff --git a/llvm/test/CodeGen/AArch64/win64-fpowi.ll b/llvm/test/CodeGen/AArch64/win64-fpowi.ll
index 5819e0cce3969..dc3bf758e8190 100644
--- a/llvm/test/CodeGen/AArch64/win64-fpowi.ll
+++ b/llvm/test/CodeGen/AArch64/win64-fpowi.ll
@@ -1,6 +1,12 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 3
; RUN: llc -mtriple=aarch64-pc-windows-msvc19 -verify-machineinstrs %s -o - | FileCheck %s
-; RUN: llc -mtriple=aarch64-pc-windows-msvc19 -global-isel -global-isel-abort=2 -verify-machineinstrs %s -o - | FileCheck %s
+; RUN: llc -mtriple=aarch64-pc-windows-msvc19 -global-isel -global-isel-abort=2 -verify-machineinstrs %s -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI
+
+; CHECK-GI: warning: Instruction selection used fallback path for powi_f64
+; CHECK-GI-NEXT: warning: Instruction selection used fallback path for powi_f32
+; CHECK-GI-NEXT: warning: Instruction selection used fallback path for powi_f16
+; CHECK-GI-NEXT: warning: Instruction selection used fallback path for powi_v2f64
+; CHECK-GI-NEXT: warning: Instruction selection used fallback path for powi_v2f32
define double @powi_f64(double %a, i32 %b) {
; CHECK-LABEL: powi_f64:
diff --git a/llvm/test/CodeGen/AArch64/xtn.ll b/llvm/test/CodeGen/AArch64/xtn.ll
index 3ae829245372f..c6622286bc198 100644
--- a/llvm/test/CodeGen/AArch64/xtn.ll
+++ b/llvm/test/CodeGen/AArch64/xtn.ll
@@ -1,6 +1,6 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 3
; RUN: llc -mtriple=aarch64 -verify-machineinstrs %s -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-SD
-; RUN: llc -mtriple=aarch64 -global-isel -global-isel-abort=2 -verify-machineinstrs %s -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI
+; RUN: llc -mtriple=aarch64 -global-isel -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-GI
define i8 @xtn_i16_to_i8(i16 %a) {
; CHECK-LABEL: xtn_i16_to_i8:
More information about the llvm-commits
mailing list