From 0b832ca92ae646ad43217aaeb6b25e27d593f54a Mon Sep 17 00:00:00 2001 From: Qiu Chaofan Date: Mon, 18 Jan 2021 11:44:00 +0800 Subject: [PATCH] [PowerPC] [NFC] Add AIX triple to some regression tests As part of the effort to improve AIX support, regression test coverage misses quite a lot for AIX subtarget. This patch adds AIX triple to those don't need extra change, and we can cover more cases in following commits. Reviewed By: steven.zhang Differential Revision: https://reviews.llvm.org/D94159 --- test/CodeGen/PowerPC/and-mask.ll | 1 + test/CodeGen/PowerPC/bool-math.ll | 1 + test/CodeGen/PowerPC/bswap64.ll | 4 ++++ test/CodeGen/PowerPC/builtins-ppc-p9-darn.ll | 1 + test/CodeGen/PowerPC/cmpb-ppc32.ll | 5 ++--- test/CodeGen/PowerPC/cmpb.ll | 5 ++--- test/CodeGen/PowerPC/constant-combines.ll | 1 + test/CodeGen/PowerPC/constants-i64.ll | 5 ++--- test/CodeGen/PowerPC/fdiv.ll | 1 + test/CodeGen/PowerPC/fma-assoc.ll | 5 +++++ test/CodeGen/PowerPC/ftrunc-vec.ll | 1 + test/CodeGen/PowerPC/hoist-logic.ll | 1 + test/CodeGen/PowerPC/inc-of-add.ll | 1 + test/CodeGen/PowerPC/maddld.ll | 1 + test/CodeGen/PowerPC/mi-peephole-splat.ll | 4 ++++ test/CodeGen/PowerPC/mulli.ll | 1 + test/CodeGen/PowerPC/ori_imm32.ll | 1 + test/CodeGen/PowerPC/ori_imm64.ll | 1 + test/CodeGen/PowerPC/popcnt-zext.ll | 2 ++ test/CodeGen/PowerPC/pr33093.ll | 1 + test/CodeGen/PowerPC/pr39478.ll | 1 + test/CodeGen/PowerPC/rotl-2.ll | 1 + test/CodeGen/PowerPC/setcc-to-sub.ll | 2 ++ test/CodeGen/PowerPC/shift-cmp.ll | 5 ++--- test/CodeGen/PowerPC/unal-vec-ldst.ll | 5 ++--- test/CodeGen/PowerPC/vec_clz.ll | 2 ++ test/CodeGen/PowerPC/vec_constants.ll | 1 + test/CodeGen/PowerPC/vec_revb.ll | 1 + test/CodeGen/PowerPC/vec_shuffle_p8vector.ll | 2 ++ test/CodeGen/PowerPC/vmladduhm.ll | 2 ++ 30 files changed, 50 insertions(+), 15 deletions(-) diff --git a/test/CodeGen/PowerPC/and-mask.ll b/test/CodeGen/PowerPC/and-mask.ll index 489880b29e6..e5664f92b3c 100644 --- a/test/CodeGen/PowerPC/and-mask.ll +++ b/test/CodeGen/PowerPC/and-mask.ll @@ -1,5 +1,6 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s +; RUN: llc -mtriple=powerpc64-ibm-aix-xcoff < %s | FileCheck %s ; mask 0xFFFFFFFE define i32 @test1(i32 %a) { diff --git a/test/CodeGen/PowerPC/bool-math.ll b/test/CodeGen/PowerPC/bool-math.ll index 9ec3c7b4671..9e443fb0e50 100644 --- a/test/CodeGen/PowerPC/bool-math.ll +++ b/test/CodeGen/PowerPC/bool-math.ll @@ -1,5 +1,6 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s -mtriple=powerpc64le-- -verify-machineinstrs | FileCheck %s +; RUN: llc < %s -mtriple=powerpc64-ibm-aix-xcoff -verify-machineinstrs | FileCheck %s define i32 @sub_zext_cmp_mask_same_size_result(i32 %x) { ; CHECK-LABEL: sub_zext_cmp_mask_same_size_result: diff --git a/test/CodeGen/PowerPC/bswap64.ll b/test/CodeGen/PowerPC/bswap64.ll index 75a839a3b95..ef3cd4aa72c 100644 --- a/test/CodeGen/PowerPC/bswap64.ll +++ b/test/CodeGen/PowerPC/bswap64.ll @@ -1,8 +1,12 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64le-unknown-unknown \ ; RUN: -mcpu=pwr9 | FileCheck %s +; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-ibm-aix-xcoff \ +; RUN: -mcpu=pwr9 -vec-extabi | FileCheck %s ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64le-unknown-unknown \ ; RUN: -mcpu=pwr9 -mattr=-altivec | FileCheck %s --check-prefix=NO-ALTIVEC +; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-ibm-aix-xcoff \ +; RUN: -mcpu=pwr9 -mattr=-altivec | FileCheck %s --check-prefix=NO-ALTIVEC declare i64 @llvm.bswap.i64(i64) diff --git a/test/CodeGen/PowerPC/builtins-ppc-p9-darn.ll b/test/CodeGen/PowerPC/builtins-ppc-p9-darn.ll index d53b442fef7..2f96d21f632 100644 --- a/test/CodeGen/PowerPC/builtins-ppc-p9-darn.ll +++ b/test/CodeGen/PowerPC/builtins-ppc-p9-darn.ll @@ -1,5 +1,6 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s -verify-machineinstrs -mtriple powerpc64le -mcpu=pwr9 | FileCheck %s +; RUN: llc < %s -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff -vec-extabi -mcpu=pwr9 | FileCheck %s define i64 @raw() { ; CHECK-LABEL: raw: diff --git a/test/CodeGen/PowerPC/cmpb-ppc32.ll b/test/CodeGen/PowerPC/cmpb-ppc32.ll index ab63784134f..af2904cad80 100644 --- a/test/CodeGen/PowerPC/cmpb-ppc32.ll +++ b/test/CodeGen/PowerPC/cmpb-ppc32.ll @@ -1,7 +1,6 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc -verify-machineinstrs -mcpu=pwr7 < %s | FileCheck %s -target datalayout = "E-m:e-p:32:32-i64:64-n32" -target triple = "powerpc-unknown-linux-gnu" +; RUN: llc -verify-machineinstrs -mtriple powerpc-unknown-linux-gnu -mcpu=pwr7 < %s | FileCheck %s +; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff -mcpu=pwr7 -vec-extabi < %s | FileCheck %s ; Function Attrs: nounwind readnone define zeroext i16 @test16(i16 zeroext %x, i16 zeroext %y) #0 { diff --git a/test/CodeGen/PowerPC/cmpb.ll b/test/CodeGen/PowerPC/cmpb.ll index 6e499e55d7d..f32448023e7 100644 --- a/test/CodeGen/PowerPC/cmpb.ll +++ b/test/CodeGen/PowerPC/cmpb.ll @@ -1,7 +1,6 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc -verify-machineinstrs -mcpu pwr7 < %s | FileCheck %s -target datalayout = "E-m:e-i64:64-n32:64" -target triple = "powerpc64-unknown-linux-gnu" +; RUN: llc -verify-machineinstrs -mtriple powerpc64-unknown-linux-gnu -mcpu pwr7 < %s | FileCheck %s +; RUN: llc -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff -mcpu pwr7 -vec-extabi < %s | FileCheck %s ; Function Attrs: nounwind readnone define zeroext i16 @test16(i16 zeroext %x, i16 zeroext %y) #0 { diff --git a/test/CodeGen/PowerPC/constant-combines.ll b/test/CodeGen/PowerPC/constant-combines.ll index 05f23051d40..c15902d9618 100644 --- a/test/CodeGen/PowerPC/constant-combines.ll +++ b/test/CodeGen/PowerPC/constant-combines.ll @@ -1,5 +1,6 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -mtriple=powerpc64-unknown-linux-gnu -o - %s | FileCheck --check-prefix=BE %s +; RUN: llc -mtriple=powerpc64-ibm-aix-xcoff -o - %s | FileCheck --check-prefix=BE %s ; RUN: llc -mtriple=powerpc64le-unknown-linux-gnu -o - %s | FileCheck --check-prefix=LE %s define void @fold_constant_stores_loaddr(i8* %i8_ptr) { diff --git a/test/CodeGen/PowerPC/constants-i64.ll b/test/CodeGen/PowerPC/constants-i64.ll index 842e81f560a..130586e5076 100644 --- a/test/CodeGen/PowerPC/constants-i64.ll +++ b/test/CodeGen/PowerPC/constants-i64.ll @@ -1,7 +1,6 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc -verify-machineinstrs -mcpu=ppc64 < %s | FileCheck %s -target datalayout = "E-m:e-i64:64-n32:64" -target triple = "powerpc64-unknown-linux-gnu" +; RUN: llc -verify-machineinstrs -mtriple powerpc64-unknown-linux-gnu -mcpu=ppc64 < %s | FileCheck %s +; RUN: llc -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff -vec-extabi -mcpu=ppc64 < %s | FileCheck %s ; Function Attrs: nounwind readnone define i64 @cn1() #0 { diff --git a/test/CodeGen/PowerPC/fdiv.ll b/test/CodeGen/PowerPC/fdiv.ll index 67d29af7d32..db74d30eb24 100644 --- a/test/CodeGen/PowerPC/fdiv.ll +++ b/test/CodeGen/PowerPC/fdiv.ll @@ -1,5 +1,6 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64le-unknown-linux-gnu -mcpu=pwr8 | FileCheck %s +; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-ibm-aix-xcoff -mcpu=pwr8 -vec-extabi | FileCheck %s define dso_local float @foo_nosw(float %0, float %1) local_unnamed_addr { ; CHECK-LABEL: foo_nosw: diff --git a/test/CodeGen/PowerPC/fma-assoc.ll b/test/CodeGen/PowerPC/fma-assoc.ll index f853e49ab12..2b20688e7c5 100644 --- a/test/CodeGen/PowerPC/fma-assoc.ll +++ b/test/CodeGen/PowerPC/fma-assoc.ll @@ -1,9 +1,14 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -verify-machineinstrs < %s -mtriple=ppc32-- -fp-contract=fast \ ; RUN: -mattr=-vsx -disable-ppc-vsx-fma-mutation=false | FileCheck %s +; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-ibm-aix-xcoff -fp-contract=fast \ +; RUN: -mattr=-vsx -disable-ppc-vsx-fma-mutation=false | FileCheck %s ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-unknown-linux-gnu \ ; RUN: -fp-contract=fast -mattr=+vsx -disable-ppc-vsx-fma-mutation=false \ ; RUN: -mcpu=pwr7 | FileCheck -check-prefix=CHECK-VSX %s +; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-ibm-aix-xcoff \ +; RUN: -fp-contract=fast -mattr=+vsx -disable-ppc-vsx-fma-mutation=false \ +; RUN: -mcpu=pwr7 -vec-extabi | FileCheck -check-prefix=CHECK-VSX %s define double @test_FMADD_ASSOC1(double %A, double %B, double %C, ; CHECK-LABEL: test_FMADD_ASSOC1: diff --git a/test/CodeGen/PowerPC/ftrunc-vec.ll b/test/CodeGen/PowerPC/ftrunc-vec.ll index f860c376036..ecad35d22e8 100644 --- a/test/CodeGen/PowerPC/ftrunc-vec.ll +++ b/test/CodeGen/PowerPC/ftrunc-vec.ll @@ -1,5 +1,6 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -mcpu=pwr8 -mtriple=powerpc64le-unknown-unknown -verify-machineinstrs < %s | FileCheck %s +; RUN: llc -mcpu=pwr8 -mtriple=powerpc64-ibm-aix-xcoff -vec-extabi -verify-machineinstrs < %s | FileCheck %s define <4 x float> @truncf32(<4 x float> %a) #0 { ; CHECK-LABEL: truncf32: diff --git a/test/CodeGen/PowerPC/hoist-logic.ll b/test/CodeGen/PowerPC/hoist-logic.ll index e9b052e94cd..4227223b05d 100644 --- a/test/CodeGen/PowerPC/hoist-logic.ll +++ b/test/CodeGen/PowerPC/hoist-logic.ll @@ -1,5 +1,6 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu | FileCheck %s +; RUN: llc < %s -verify-machineinstrs -mtriple=powerpc64-ibm-aix-xcoff | FileCheck %s ; This is good - eliminate an op by hoisting logic. diff --git a/test/CodeGen/PowerPC/inc-of-add.ll b/test/CodeGen/PowerPC/inc-of-add.ll index 90004143326..2742c493e98 100644 --- a/test/CodeGen/PowerPC/inc-of-add.ll +++ b/test/CodeGen/PowerPC/inc-of-add.ll @@ -1,6 +1,7 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s -mtriple=ppc32-unknown-unknown | FileCheck %s --check-prefixes=ALL,PPC32 ; RUN: llc < %s -mtriple=powerpc64-unknown-unknown | FileCheck %s --check-prefixes=ALL,PPC64,PPC64BE +; RUN: llc < %s -mtriple=powerpc64-ibm-aix-xcoff | FileCheck %s --check-prefixes=ALL,PPC64,PPC64BE ; RUN: llc < %s -mtriple=powerpc64le-unknown-unknown | FileCheck %s --check-prefixes=ALL,PPC64,PPC64LE ; These two forms are equivalent: diff --git a/test/CodeGen/PowerPC/maddld.ll b/test/CodeGen/PowerPC/maddld.ll index 03ee27a76c9..613f8fb55bd 100644 --- a/test/CodeGen/PowerPC/maddld.ll +++ b/test/CodeGen/PowerPC/maddld.ll @@ -1,6 +1,7 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -verify-machineinstrs -mcpu=pwr9 -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s --check-prefix=CHECK-P9 ; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mtriple=powerpc64-unknown-linux-gnu < %s | FileCheck %s --check-prefix=CHECK-P8 +; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mtriple=powerpc64-ibm-aix-xcoff -vec-extabi < %s | FileCheck %s --check-prefix=CHECK-P8 define signext i64 @maddld64(i64 signext %a, i64 signext %b) { ; CHECK-P9-LABEL: maddld64: diff --git a/test/CodeGen/PowerPC/mi-peephole-splat.ll b/test/CodeGen/PowerPC/mi-peephole-splat.ll index dfa8fcdfc9c..04de67ee609 100644 --- a/test/CodeGen/PowerPC/mi-peephole-splat.ll +++ b/test/CodeGen/PowerPC/mi-peephole-splat.ll @@ -3,10 +3,14 @@ ; RUN: | FileCheck --check-prefix=CHECK-LE %s ; RUN: llc -verify-machineinstrs -mtriple=powerpc64-linux-gnu -mattr=+vsx < %s \ ; RUN: | FileCheck --check-prefix=CHECK-BE %s +; RUN: llc -verify-machineinstrs -mtriple=powerpc64-ibm-aix-xcoff -mattr=+vsx \ +; RUN: -vec-extabi < %s | FileCheck --check-prefix=CHECK-BE %s ; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-linux-gnu -mcpu=pwr9 < %s \ ; RUN: | FileCheck --check-prefix=CHECK-P9LE %s ; RUN: llc -verify-machineinstrs -mtriple=powerpc64-linux-gnu -mcpu=pwr9 < %s \ ; RUN: | FileCheck --check-prefix=CHECK-P9BE %s +; RUN: llc -verify-machineinstrs -mtriple=powerpc64-ibm-aix-xcoff -mcpu=pwr9 \ +; RUN: -vec-extabi < %s | FileCheck --check-prefix=CHECK-BE %s define double @splat_swap(<2 x double> %x, <2 x double> %y) nounwind { ; CHECK-LE-LABEL: splat_swap: diff --git a/test/CodeGen/PowerPC/mulli.ll b/test/CodeGen/PowerPC/mulli.ll index 2c080862899..d60000a5578 100644 --- a/test/CodeGen/PowerPC/mulli.ll +++ b/test/CodeGen/PowerPC/mulli.ll @@ -1,5 +1,6 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -verify-machineinstrs -mcpu=pwr9 -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s +; RUN: llc -verify-machineinstrs -mcpu=pwr9 -mtriple=powerpc64-ibm-aix-xcoff -vec-extabi < %s | FileCheck %s define i64 @test1(i64 %x) { ; CHECK-LABEL: test1: diff --git a/test/CodeGen/PowerPC/ori_imm32.ll b/test/CodeGen/PowerPC/ori_imm32.ll index 301164f432e..453c361f1f4 100644 --- a/test/CodeGen/PowerPC/ori_imm32.ll +++ b/test/CodeGen/PowerPC/ori_imm32.ll @@ -1,6 +1,7 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64le-unknown-linux-gnu | FileCheck %s ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-unknown-linux-gnu | FileCheck %s +; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-ibm-aix-xcoff | FileCheck %s define i64 @ori_test_a(i64 %a) { ; CHECK-LABEL: ori_test_a: diff --git a/test/CodeGen/PowerPC/ori_imm64.ll b/test/CodeGen/PowerPC/ori_imm64.ll index c48086aa3e6..76708d5c729 100644 --- a/test/CodeGen/PowerPC/ori_imm64.ll +++ b/test/CodeGen/PowerPC/ori_imm64.ll @@ -1,6 +1,7 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64le-unknown-linux-gnu | FileCheck %s ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-unknown-linux-gnu | FileCheck %s +; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-ibm-aix-xcoff | FileCheck %s define i64 @ori_test_1(i64 %a) { ; CHECK-LABEL: ori_test_1: diff --git a/test/CodeGen/PowerPC/popcnt-zext.ll b/test/CodeGen/PowerPC/popcnt-zext.ll index e0374f79ff7..fdb99f4aba0 100644 --- a/test/CodeGen/PowerPC/popcnt-zext.ll +++ b/test/CodeGen/PowerPC/popcnt-zext.ll @@ -1,6 +1,8 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -verify-machineinstrs -mtriple=powerpc64-- -mattr=+popcntd < %s | FileCheck %s --check-prefix=FAST ; RUN: llc -verify-machineinstrs -mtriple=powerpc64-- -mattr=+slow-popcntd < %s | FileCheck %s --check-prefix=SLOW +; RUN: llc -verify-machineinstrs -mtriple=powerpc64-ibm-aix-xcoff -mattr=+popcntd < %s | FileCheck %s --check-prefix=FAST +; RUN: llc -verify-machineinstrs -mtriple=powerpc64-ibm-aix-xcoff -mattr=+slow-popcntd < %s | FileCheck %s --check-prefix=SLOW define i16 @zpop_i8_i16(i8 %x) { ; FAST-LABEL: zpop_i8_i16: diff --git a/test/CodeGen/PowerPC/pr33093.ll b/test/CodeGen/PowerPC/pr33093.ll index c301d42a329..2a8da6ef62b 100644 --- a/test/CodeGen/PowerPC/pr33093.ll +++ b/test/CodeGen/PowerPC/pr33093.ll @@ -1,6 +1,7 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr8 < %s | FileCheck %s ; RUN: llc -mtriple=powerpc64le-unknown-linux-gnu -mcpu=pwr8 < %s | FileCheck %s +; RUN: llc -mtriple=powerpc64-ibm-aix-xcoff -mcpu=pwr8 -vec-extabi < %s | FileCheck %s define zeroext i32 @ReverseBits(i32 zeroext %n) { ; CHECK-LABEL: ReverseBits: diff --git a/test/CodeGen/PowerPC/pr39478.ll b/test/CodeGen/PowerPC/pr39478.ll index 0159ecb8707..648e74aaa51 100644 --- a/test/CodeGen/PowerPC/pr39478.ll +++ b/test/CodeGen/PowerPC/pr39478.ll @@ -1,6 +1,7 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s -mtriple=powerpc64le-unknown-unknown -verify-machineinstrs | FileCheck %s --check-prefix=CHECKLE ; RUN: llc < %s -mtriple=powerpc64-unknown-unknown -verify-machineinstrs | FileCheck %s --check-prefix=CHECKBE +; RUN: llc < %s -mtriple=powerpc64-ibm-aix-xcoff -verify-machineinstrs | FileCheck %s --check-prefix=CHECKBE define void @pr39478(i64* %p64, i32* %p32) { ; CHECKLE-LABEL: pr39478: diff --git a/test/CodeGen/PowerPC/rotl-2.ll b/test/CodeGen/PowerPC/rotl-2.ll index d69c0eaf77f..1ee30ac7ed4 100644 --- a/test/CodeGen/PowerPC/rotl-2.ll +++ b/test/CodeGen/PowerPC/rotl-2.ll @@ -1,5 +1,6 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -verify-machineinstrs < %s -mtriple=ppc32-- | FileCheck %s +; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-ibm-aix-xcoff | FileCheck %s define i32 @rotl32(i32 %A, i8 %Amt) nounwind { ; CHECK-LABEL: rotl32: diff --git a/test/CodeGen/PowerPC/setcc-to-sub.ll b/test/CodeGen/PowerPC/setcc-to-sub.ll index c1905916654..1d8c92f94a7 100644 --- a/test/CodeGen/PowerPC/setcc-to-sub.ll +++ b/test/CodeGen/PowerPC/setcc-to-sub.ll @@ -1,6 +1,8 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \ ; RUN: -mcpu=pwr8 < %s | FileCheck %s +; RUN: llc -verify-machineinstrs -mtriple=powerpc64-ibm-aix-xcoff -mcpu=pwr8 \ +; RUN: < %s -vec-extabi | FileCheck %s %class.PB2 = type { [1 x i32], %class.PB1* } %class.PB1 = type { [1 x i32], i64, i64, i32 } diff --git a/test/CodeGen/PowerPC/shift-cmp.ll b/test/CodeGen/PowerPC/shift-cmp.ll index d580ad007dd..63c7fdc4243 100644 --- a/test/CodeGen/PowerPC/shift-cmp.ll +++ b/test/CodeGen/PowerPC/shift-cmp.ll @@ -1,7 +1,6 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc < %s | FileCheck %s -target datalayout = "e-m:e-i64:64-n32:64" -target triple = "powerpc64le-unknown-linux-gnu" +; RUN: llc -mtriple powerpc64le-unknown-linux-gnu < %s | FileCheck %s +; RUN: llc -mtriple powerpc64-ibm-aix-xcoff < %s | FileCheck %s define i1 @and_cmp_variable_power_of_two(i32 %x, i32 %y) { ; CHECK-LABEL: and_cmp_variable_power_of_two: diff --git a/test/CodeGen/PowerPC/unal-vec-ldst.ll b/test/CodeGen/PowerPC/unal-vec-ldst.ll index 79a368dd095..58c9eafe936 100644 --- a/test/CodeGen/PowerPC/unal-vec-ldst.ll +++ b/test/CodeGen/PowerPC/unal-vec-ldst.ll @@ -1,7 +1,6 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc -verify-machineinstrs < %s | FileCheck %s -target datalayout = "E-m:e-i64:64-n32:64" -target triple = "powerpc64-unknown-linux-gnu" +; RUN: llc -mtriple powerpc64-unknown-linux-gnu -verify-machineinstrs < %s | FileCheck %s +; RUN: llc -mtriple powerpc64-ibm-aix-xcoff -verify-machineinstrs -vec-extabi < %s | FileCheck %s define <16 x i8> @test_l_v16i8(<16 x i8>* %p) #0 { ; CHECK-LABEL: test_l_v16i8: diff --git a/test/CodeGen/PowerPC/vec_clz.ll b/test/CodeGen/PowerPC/vec_clz.ll index e383d3757c7..da2c330ad92 100644 --- a/test/CodeGen/PowerPC/vec_clz.ll +++ b/test/CodeGen/PowerPC/vec_clz.ll @@ -1,7 +1,9 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; Check the vctlz* instructions that were added in P8 ; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr8 < %s | FileCheck %s +; RUN: llc -verify-machineinstrs -mtriple=powerpc64-ibm-aix-xcoff -vec-extabi -mcpu=pwr8 < %s | FileCheck %s ; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr8 -mattr=-vsx < %s | FileCheck %s --check-prefix=CHECK-NOVSX +; RUN: llc -verify-machineinstrs -mtriple=powerpc64-ibm-aix-xcoff -vec-extabi -mcpu=pwr8 -mattr=-vsx < %s | FileCheck %s --check-prefix=CHECK-NOVSX declare <16 x i8> @llvm.ctlz.v16i8(<16 x i8>) nounwind readnone declare <8 x i16> @llvm.ctlz.v8i16(<8 x i16>) nounwind readnone diff --git a/test/CodeGen/PowerPC/vec_constants.ll b/test/CodeGen/PowerPC/vec_constants.ll index eadd704113a..1dd34becd5b 100644 --- a/test/CodeGen/PowerPC/vec_constants.ll +++ b/test/CodeGen/PowerPC/vec_constants.ll @@ -1,5 +1,6 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -verify-machineinstrs -O0 -mcpu=pwr7 -mtriple=powerpc64-unknown-linux-gnu < %s | FileCheck %s --check-prefixes=CHECK,BE +; RUN: llc -verify-machineinstrs -O0 -mcpu=pwr7 -mtriple=powerpc64-ibm-aix-xcoff -vec-extabi < %s | FileCheck %s --check-prefixes=CHECK,BE ; RUN: llc -verify-machineinstrs -O0 -mcpu=pwr7 -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s --check-prefixes=CHECK,LE define void @test1(<4 x i32>* %P1, <4 x i32>* %P2, <4 x float>* %P3) nounwind { diff --git a/test/CodeGen/PowerPC/vec_revb.ll b/test/CodeGen/PowerPC/vec_revb.ll index 644b4e1f5a7..d68d91d922d 100644 --- a/test/CodeGen/PowerPC/vec_revb.ll +++ b/test/CodeGen/PowerPC/vec_revb.ll @@ -1,5 +1,6 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr9 < %s | FileCheck %s +; RUN: llc -verify-machineinstrs -mtriple=powerpc64-ibm-aix-xcoff -vec-extabi -mcpu=pwr9 < %s | FileCheck %s ; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu -mcpu=pwr9 < %s | FileCheck %s define <8 x i16> @testXXBRH(<8 x i16> %a) { diff --git a/test/CodeGen/PowerPC/vec_shuffle_p8vector.ll b/test/CodeGen/PowerPC/vec_shuffle_p8vector.ll index 33226e8a085..134f0449470 100644 --- a/test/CodeGen/PowerPC/vec_shuffle_p8vector.ll +++ b/test/CodeGen/PowerPC/vec_shuffle_p8vector.ll @@ -1,6 +1,8 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mtriple=powerpc64-unknown-linux-gnu -mattr=+power8-vector < %s | FileCheck %s +; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mtriple=powerpc64-ibm-aix-xcoff -vec-extabi -mattr=+power8-vector < %s | FileCheck %s ; RUN: llc -verify-machineinstrs -mcpu=pwr7 -mtriple=powerpc64-unknown-linux-gnu < %s | FileCheck -check-prefix=CHECK-PWR7 %s +; RUN: llc -verify-machineinstrs -mcpu=pwr7 -mtriple=powerpc64-ibm-aix-xcoff -vec-extabi < %s | FileCheck -check-prefix=CHECK-PWR7 %s define void @VPKUDUM_unary(<2 x i64>* %A) { ; CHECK-LABEL: VPKUDUM_unary: diff --git a/test/CodeGen/PowerPC/vmladduhm.ll b/test/CodeGen/PowerPC/vmladduhm.ll index f98e20b9e75..cbec43961c0 100644 --- a/test/CodeGen/PowerPC/vmladduhm.ll +++ b/test/CodeGen/PowerPC/vmladduhm.ll @@ -1,6 +1,8 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -verify-machineinstrs -mcpu=pwr9 -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s +; RUN: llc -verify-machineinstrs -mcpu=pwr9 -mtriple=powerpc64-ibm-aix-xcoff -vec-extabi < %s | FileCheck %s ; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s +; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mtriple=powerpc64-ibm-aix-xcoff -vec-extabi < %s | FileCheck %s define <8 x i16> @mul(<8 x i16> %m, <8 x i16> %n) { ; CHECK-LABEL: mul: ; CHECK: # %bb.0: # %entry