diff --git a/flang/test/Lower/PowerPC/ppc-vec-load.f90 b/flang/test/Lower/PowerPC/ppc-vec-load.f90 index 4d51512df0f7b..a81ed055ce08c 100644 --- a/flang/test/Lower/PowerPC/ppc-vec-load.f90 +++ b/flang/test/Lower/PowerPC/ppc-vec-load.f90 @@ -1,12 +1,13 @@ -! RUN: %flang_fc1 -flang-experimental-hlfir -triple powerpc64le-unknown-unknown -emit-llvm %s -o - | FileCheck --check-prefixes="LLVMIR","LLVMIR-LE" %s -! RUN: %flang_fc1 -flang-experimental-hlfir -triple powerpc64-unknown-unknown -emit-llvm %s -o - | FileCheck --check-prefixes="LLVMIR","LLVMIR-BE" %s +! RUN: %flang_fc1 -flang-experimental-hlfir -triple powerpc64le-unknown-unknown -emit-llvm %s -o - | FileCheck --check-prefixes="LLVMIR","LLVMIR-LE","LLVM" %s +! RUN: %flang_fc1 -triple powerpc64le-unknown-unknown -target-cpu pwr9 -emit-llvm %s -o - | FileCheck --check-prefixes="LLVMIR","LLVMIR_P9","LLVM" %s +! RUN: %flang_fc1 -flang-experimental-hlfir -triple powerpc64-unknown-unknown -emit-llvm %s -o - | FileCheck --check-prefixes="LLVMIR","LLVMIR-BE","LLVM" %s ! REQUIRES: target=powerpc{{.*}} !---------------------- ! vec_ld !---------------------- -! CHECK-LABEL: @vec_ld_testi8 +! LLVM-LABEL: @vec_ld_testi8 subroutine vec_ld_testi8(arg1, arg2, res) integer(1) :: arg1 vector(integer(1)) :: arg2, res @@ -19,7 +20,7 @@ subroutine vec_ld_testi8(arg1, arg2, res) ! LLVMIR: store <16 x i8> %[[bc]], ptr %2, align 16 end subroutine vec_ld_testi8 -! CHECK-LABEL: @vec_ld_testi16 +! LLVM-LABEL: @vec_ld_testi16 subroutine vec_ld_testi16(arg1, arg2, res) integer(2) :: arg1 vector(integer(2)) :: arg2, res @@ -32,7 +33,7 @@ subroutine vec_ld_testi16(arg1, arg2, res) ! LLVMIR: store <8 x i16> %[[bc]], ptr %2, align 16 end subroutine vec_ld_testi16 -! CHECK-LABEL: @vec_ld_testi32 +! LLVM-LABEL: @vec_ld_testi32 subroutine vec_ld_testi32(arg1, arg2, res) integer(4) :: arg1 vector(integer(4)) :: arg2, res @@ -44,7 +45,7 @@ subroutine vec_ld_testi32(arg1, arg2, res) ! LLVMIR: store <4 x i32> %[[bc]], ptr %2, align 16 end subroutine vec_ld_testi32 -! CHECK-LABEL: @vec_ld_testf32 +! LLVM-LABEL: @vec_ld_testf32 subroutine vec_ld_testf32(arg1, arg2, res) integer(8) :: arg1 vector(real(4)) :: arg2, res @@ -58,7 +59,7 @@ subroutine vec_ld_testf32(arg1, arg2, res) ! LLVMIR: store <4 x float> %[[bc]], ptr %2, align 16 end subroutine vec_ld_testf32 -! CHECK-LABEL: @vec_ld_testu32 +! LLVM-LABEL: @vec_ld_testu32 subroutine vec_ld_testu32(arg1, arg2, res) integer(1) :: arg1 vector(unsigned(4)) :: arg2, res @@ -70,7 +71,7 @@ subroutine vec_ld_testu32(arg1, arg2, res) ! LLVMIR: store <4 x i32> %[[call]], ptr %2, align 16 end subroutine vec_ld_testu32 -! CHECK-LABEL: @vec_ld_testi32a +! LLVM-LABEL: @vec_ld_testi32a subroutine vec_ld_testi32a(arg1, arg2, res) integer(4) :: arg1 integer(4) :: arg2(10) @@ -83,7 +84,7 @@ subroutine vec_ld_testi32a(arg1, arg2, res) ! LLVMIR: store <4 x i32> %[[call]], ptr %2, align 16 end subroutine vec_ld_testi32a -! CHECK-LABEL: @vec_ld_testf32av +! LLVM-LABEL: @vec_ld_testf32av subroutine vec_ld_testf32av(arg1, arg2, res) integer(8) :: arg1 vector(real(4)) :: arg2(2, 4, 8) @@ -98,7 +99,7 @@ subroutine vec_ld_testf32av(arg1, arg2, res) ! LLVMIR: store <4 x float> %[[bc]], ptr %2, align 16 end subroutine vec_ld_testf32av -! CHECK-LABEL: @vec_ld_testi32s +! LLVM-LABEL: @vec_ld_testi32s subroutine vec_ld_testi32s(arg1, arg2, res) integer(4) :: arg1 real(4) :: arg2 @@ -116,7 +117,7 @@ end subroutine vec_ld_testi32s ! vec_lde !---------------------- -! CHECK-LABEL: @vec_lde_testi8s +! LLVM-LABEL: @vec_lde_testi8s subroutine vec_lde_testi8s(arg1, arg2, res) integer(1) :: arg1 integer(1) :: arg2 @@ -129,7 +130,7 @@ subroutine vec_lde_testi8s(arg1, arg2, res) ! LLVMIR: store <16 x i8> %[[call]], ptr %2, align 16 end subroutine vec_lde_testi8s -! CHECK-LABEL: @vec_lde_testi16a +! LLVM-LABEL: @vec_lde_testi16a subroutine vec_lde_testi16a(arg1, arg2, res) integer(2) :: arg1 integer(2) :: arg2(2, 4, 8) @@ -142,7 +143,7 @@ subroutine vec_lde_testi16a(arg1, arg2, res) ! LLVMIR: store <8 x i16> %[[call]], ptr %2, align 16 end subroutine vec_lde_testi16a -! CHECK-LABEL: @vec_lde_testi32a +! LLVM-LABEL: @vec_lde_testi32a subroutine vec_lde_testi32a(arg1, arg2, res) integer(4) :: arg1 integer(4) :: arg2(4) @@ -155,7 +156,7 @@ subroutine vec_lde_testi32a(arg1, arg2, res) ! LLVMIR: store <4 x i32> %[[call]], ptr %2, align 16 end subroutine vec_lde_testi32a -! CHECK-LABEL: @vec_lde_testf32a +! LLVM-LABEL: @vec_lde_testf32a subroutine vec_lde_testf32a(arg1, arg2, res) integer(8) :: arg1 real(4) :: arg2(4) @@ -173,7 +174,7 @@ end subroutine vec_lde_testf32a ! vec_ldl !---------------------- -! CHECK-LABEL: @vec_ldl_testi8 +! LLVM-LABEL: @vec_ldl_testi8 subroutine vec_ldl_testi8(arg1, arg2, res) integer(1) :: arg1 vector(integer(1)) :: arg2, res @@ -186,7 +187,7 @@ subroutine vec_ldl_testi8(arg1, arg2, res) ! LLVMIR: store <16 x i8> %[[bc]], ptr %2, align 16 end subroutine vec_ldl_testi8 -! CHECK-LABEL: @vec_ldl_testi16 +! LLVM-LABEL: @vec_ldl_testi16 subroutine vec_ldl_testi16(arg1, arg2, res) integer(2) :: arg1 vector(integer(2)) :: arg2, res @@ -199,7 +200,7 @@ subroutine vec_ldl_testi16(arg1, arg2, res) ! LLVMIR: store <8 x i16> %[[bc]], ptr %2, align 16 end subroutine vec_ldl_testi16 -! CHECK-LABEL: @vec_ldl_testi32 +! LLVM-LABEL: @vec_ldl_testi32 subroutine vec_ldl_testi32(arg1, arg2, res) integer(4) :: arg1 vector(integer(4)) :: arg2, res @@ -211,7 +212,7 @@ subroutine vec_ldl_testi32(arg1, arg2, res) ! LLVMIR: store <4 x i32> %[[bc]], ptr %2, align 16 end subroutine vec_ldl_testi32 -! CHECK-LABEL: @vec_ldl_testf32 +! LLVM-LABEL: @vec_ldl_testf32 subroutine vec_ldl_testf32(arg1, arg2, res) integer(8) :: arg1 vector(real(4)) :: arg2, res @@ -225,7 +226,7 @@ subroutine vec_ldl_testf32(arg1, arg2, res) ! LLVMIR: store <4 x float> %[[bc]], ptr %2, align 16 end subroutine vec_ldl_testf32 -! CHECK-LABEL: @vec_ldl_testu32 +! LLVM-LABEL: @vec_ldl_testu32 subroutine vec_ldl_testu32(arg1, arg2, res) integer(1) :: arg1 vector(unsigned(4)) :: arg2, res @@ -237,7 +238,7 @@ subroutine vec_ldl_testu32(arg1, arg2, res) ! LLVMIR: store <4 x i32> %[[call]], ptr %2, align 16 end subroutine vec_ldl_testu32 -! CHECK-LABEL: @vec_ldl_testi32a +! LLVM-LABEL: @vec_ldl_testi32a subroutine vec_ldl_testi32a(arg1, arg2, res) integer(4) :: arg1 integer(4) :: arg2(10) @@ -250,7 +251,7 @@ subroutine vec_ldl_testi32a(arg1, arg2, res) ! LLVMIR: store <4 x i32> %[[call]], ptr %2, align 16 end subroutine vec_ldl_testi32a -! CHECK-LABEL: @vec_ldl_testf32av +! LLVM-LABEL: @vec_ldl_testf32av subroutine vec_ldl_testf32av(arg1, arg2, res) integer(8) :: arg1 vector(real(4)) :: arg2(2, 4, 8) @@ -264,7 +265,7 @@ subroutine vec_ldl_testf32av(arg1, arg2, res) ! LLVMIR: store <4 x float> %[[bc]], ptr %2, align 16 end subroutine vec_ldl_testf32av -! CHECK-LABEL: @vec_ldl_testi32s +! LLVM-LABEL: @vec_ldl_testi32s subroutine vec_ldl_testi32s(arg1, arg2, res) integer(4) :: arg1 real(4) :: arg2 @@ -282,7 +283,7 @@ end subroutine vec_ldl_testi32s ! vec_lvsl !---------------------- -! CHECK-LABEL: @vec_lvsl_testi8s +! LLVM-LABEL: @vec_lvsl_testi8s subroutine vec_lvsl_testi8s(arg1, arg2, res) integer(1) :: arg1 integer(1) :: arg2 @@ -300,7 +301,7 @@ subroutine vec_lvsl_testi8s(arg1, arg2, res) ! LLVMIR-BE: store <16 x i8> %[[ld]], ptr %2, align 16 end subroutine vec_lvsl_testi8s -! CHECK-LABEL: @vec_lvsl_testi16a +! LLVM-LABEL: @vec_lvsl_testi16a subroutine vec_lvsl_testi16a(arg1, arg2, res) integer(2) :: arg1 integer(2) :: arg2(4) @@ -318,7 +319,7 @@ subroutine vec_lvsl_testi16a(arg1, arg2, res) ! LLVMIR-BE: store <16 x i8> %[[ld]], ptr %2, align 16 end subroutine vec_lvsl_testi16a -! CHECK-LABEL: @vec_lvsl_testi32a +! LLVM-LABEL: @vec_lvsl_testi32a subroutine vec_lvsl_testi32a(arg1, arg2, res) integer(4) :: arg1 integer(4) :: arg2(2, 3, 4) @@ -336,7 +337,7 @@ subroutine vec_lvsl_testi32a(arg1, arg2, res) ! LLVMIR-BE: store <16 x i8> %[[ld]], ptr %2, align 16 end subroutine vec_lvsl_testi32a -! CHECK-LABEL: @vec_lvsl_testf32a +! LLVM-LABEL: @vec_lvsl_testf32a subroutine vec_lvsl_testf32a(arg1, arg2, res) integer(8) :: arg1 real(4) :: arg2(4) @@ -357,7 +358,7 @@ end subroutine vec_lvsl_testf32a ! vec_lvsr !---------------------- -! CHECK-LABEL: @vec_lvsr_testi8s +! LLVM-LABEL: @vec_lvsr_testi8s subroutine vec_lvsr_testi8s(arg1, arg2, res) integer(1) :: arg1 integer(1) :: arg2 @@ -375,7 +376,7 @@ subroutine vec_lvsr_testi8s(arg1, arg2, res) ! LLVMIR-BE: store <16 x i8> %[[addr]], ptr %2, align 16 end subroutine vec_lvsr_testi8s -! CHECK-LABEL: @vec_lvsr_testi16a +! LLVM-LABEL: @vec_lvsr_testi16a subroutine vec_lvsr_testi16a(arg1, arg2, res) integer(2) :: arg1 integer(2) :: arg2(4) @@ -393,7 +394,7 @@ subroutine vec_lvsr_testi16a(arg1, arg2, res) ! LLVMIR-BE: store <16 x i8> %[[addr]], ptr %2, align 16 end subroutine vec_lvsr_testi16a -! CHECK-LABEL: @vec_lvsr_testi32a +! LLVM-LABEL: @vec_lvsr_testi32a subroutine vec_lvsr_testi32a(arg1, arg2, res) integer(4) :: arg1 integer(4) :: arg2(2, 3, 4) @@ -411,7 +412,7 @@ subroutine vec_lvsr_testi32a(arg1, arg2, res) ! LLVMIR-BE: store <16 x i8> %[[addr]], ptr %2, align 16 end subroutine vec_lvsr_testi32a -! CHECK-LABEL: @vec_lvsr_testf32a +! LLVM-LABEL: @vec_lvsr_testf32a subroutine vec_lvsr_testf32a(arg1, arg2, res) integer(8) :: arg1 real(4) :: arg2(4) @@ -432,7 +433,7 @@ end subroutine vec_lvsr_testf32a ! vec_lxv !---------------------- -! CHECK-LABEL: @vec_lxv_testi8a +! LLVM-LABEL: @vec_lxv_testi8a subroutine vec_lxv_testi8a(arg1, arg2, res) integer(1) :: arg1 integer(1) :: arg2(4) @@ -445,7 +446,7 @@ subroutine vec_lxv_testi8a(arg1, arg2, res) ! LLVMIR_P9: store <16 x i8> %[[ld]], ptr %2, align 16 end subroutine vec_lxv_testi8a -! CHECK-LABEL: @vec_lxv_testi16a +! LLVM-LABEL: @vec_lxv_testi16a subroutine vec_lxv_testi16a(arg1, arg2, res) integer(2) :: arg1 integer(2) :: arg2(2, 4, 8) @@ -458,7 +459,7 @@ subroutine vec_lxv_testi16a(arg1, arg2, res) ! LLVMIR_P9: store <8 x i16> %[[ld]], ptr %2, align 16 end subroutine vec_lxv_testi16a -! CHECK-LABEL: @vec_lxv_testi32a +! LLVM-LABEL: @vec_lxv_testi32a subroutine vec_lxv_testi32a(arg1, arg2, res) integer(4) :: arg1 integer(4) :: arg2(2, 4, 8) @@ -471,7 +472,7 @@ subroutine vec_lxv_testi32a(arg1, arg2, res) ! LLVMIR_P9: store <4 x i32> %[[ld]], ptr %2, align 16 end subroutine vec_lxv_testi32a -! CHECK-LABEL: @vec_lxv_testf32a +! LLVM-LABEL: @vec_lxv_testf32a subroutine vec_lxv_testf32a(arg1, arg2, res) integer(2) :: arg1 real(4) :: arg2(4) @@ -484,7 +485,7 @@ subroutine vec_lxv_testf32a(arg1, arg2, res) ! LLVMIR_P9: store <4 x float> %[[ld]], ptr %2, align 16 end subroutine vec_lxv_testf32a -! CHECK-LABEL: @vec_lxv_testf64a +! LLVM-LABEL: @vec_lxv_testf64a subroutine vec_lxv_testf64a(arg1, arg2, res) integer(8) :: arg1 real(8) :: arg2(4) @@ -501,7 +502,7 @@ end subroutine vec_lxv_testf64a ! vec_xld2 !---------------------- -! CHECK-LABEL: @vec_xld2_testi8a +! LLVM-LABEL: @vec_xld2_testi8a subroutine vec_xld2_testi8a(arg1, arg2, res) integer(1) :: arg1 vector(integer(1)) :: arg2(4) @@ -515,7 +516,7 @@ subroutine vec_xld2_testi8a(arg1, arg2, res) ! LLVMIR: store <16 x i8> %[[bc]], ptr %2, align 16 end subroutine vec_xld2_testi8a -! CHECK-LABEL: @vec_xld2_testi16 +! LLVM-LABEL: @vec_xld2_testi16 subroutine vec_xld2_testi16(arg1, arg2, res) integer :: arg1 vector(integer(2)) :: arg2 @@ -529,7 +530,7 @@ subroutine vec_xld2_testi16(arg1, arg2, res) ! LLVMIR: store <8 x i16> %[[bc]], ptr %2, align 16 end subroutine vec_xld2_testi16 -! CHECK-LABEL: @vec_xld2_testi32a +! LLVM-LABEL: @vec_xld2_testi32a subroutine vec_xld2_testi32a(arg1, arg2, res) integer(4) :: arg1 vector(integer(4)) :: arg2(41) @@ -543,7 +544,7 @@ subroutine vec_xld2_testi32a(arg1, arg2, res) ! LLVMIR: store <4 x i32> %[[bc]], ptr %2, align 16 end subroutine vec_xld2_testi32a -! CHECK-LABEL: @vec_xld2_testi64a +! LLVM-LABEL: @vec_xld2_testi64a subroutine vec_xld2_testi64a(arg1, arg2, res) integer(8) :: arg1 vector(integer(8)) :: arg2(4) @@ -557,7 +558,7 @@ subroutine vec_xld2_testi64a(arg1, arg2, res) ! LLVMIR: store <2 x i64> %[[bc]], ptr %2, align 16 end subroutine vec_xld2_testi64a -! CHECK-LABEL: @vec_xld2_testf32a +! LLVM-LABEL: @vec_xld2_testf32a subroutine vec_xld2_testf32a(arg1, arg2, res) integer(2) :: arg1 vector(real(4)) :: arg2(4) @@ -571,7 +572,7 @@ subroutine vec_xld2_testf32a(arg1, arg2, res) ! LLVMIR: store <4 x float> %[[bc]], ptr %2, align 16 end subroutine vec_xld2_testf32a -! CHECK-LABEL: @vec_xld2_testf64a +! LLVM-LABEL: @vec_xld2_testf64a subroutine vec_xld2_testf64a(arg1, arg2, res) integer(8) :: arg1 vector(real(8)) :: arg2(4) @@ -588,7 +589,7 @@ end subroutine vec_xld2_testf64a ! vec_xl !---------------------- -! CHECK-LABEL: @vec_xl_testi8a +! LLVM-LABEL: @vec_xl_testi8a subroutine vec_xl_testi8a(arg1, arg2, res) integer(1) :: arg1 integer(1) :: arg2(4) @@ -601,7 +602,7 @@ subroutine vec_xl_testi8a(arg1, arg2, res) ! LLVMIR: store <16 x i8> %[[ld]], ptr %2, align 16 end subroutine vec_xl_testi8a -! CHECK-LABEL: @vec_xl_testi16a +! LLVM-LABEL: @vec_xl_testi16a subroutine vec_xl_testi16a(arg1, arg2, res) integer(2) :: arg1 integer(2) :: arg2(2, 4, 8) @@ -614,7 +615,7 @@ subroutine vec_xl_testi16a(arg1, arg2, res) ! LLVMIR: store <8 x i16> %[[ld]], ptr %2, align 16 end subroutine vec_xl_testi16a -! CHECK-LABEL: @vec_xl_testi32a +! LLVM-LABEL: @vec_xl_testi32a subroutine vec_xl_testi32a(arg1, arg2, res) integer(4) :: arg1 integer(4) :: arg2(2, 4, 8) @@ -627,7 +628,7 @@ subroutine vec_xl_testi32a(arg1, arg2, res) ! LLVMIR: store <4 x i32> %[[ld]], ptr %2, align 16 end subroutine vec_xl_testi32a -! CHECK-LABEL: @vec_xl_testi64a +! LLVM-LABEL: @vec_xl_testi64a subroutine vec_xl_testi64a(arg1, arg2, res) integer(8) :: arg1 integer(8) :: arg2(2, 4, 8) @@ -641,7 +642,7 @@ subroutine vec_xl_testi64a(arg1, arg2, res) ! LLVMIR: store <2 x i64> %[[bc]], ptr %2, align 16 end subroutine vec_xl_testi64a -! CHECK-LABEL: @vec_xl_testf32a +! LLVM-LABEL: @vec_xl_testf32a subroutine vec_xl_testf32a(arg1, arg2, res) integer(2) :: arg1 real(4) :: arg2(4) @@ -655,7 +656,7 @@ subroutine vec_xl_testf32a(arg1, arg2, res) ! LLVMIR: store <4 x float> %[[bc]], ptr %2, align 16 end subroutine vec_xl_testf32a -! CHECK-LABEL: @vec_xl_testf64a +! LLVM-LABEL: @vec_xl_testf64a subroutine vec_xl_testf64a(arg1, arg2, res) integer(8) :: arg1 real(8) :: arg2 @@ -672,7 +673,7 @@ end subroutine vec_xl_testf64a ! vec_xlds !---------------------- -! CHECK-LABEL: @vec_xlds_testi64a +! LLVM-LABEL: @vec_xlds_testi64a subroutine vec_xlds_testi64a(arg1, arg2, res) integer(8) :: arg1 vector(integer(8)) :: arg2(4) @@ -687,7 +688,7 @@ subroutine vec_xlds_testi64a(arg1, arg2, res) ! LLVMIR: store <2 x i64> %[[shfl]], ptr %2, align 16 end subroutine vec_xlds_testi64a -! CHECK-LABEL: @vec_xlds_testf64a +! LLVM-LABEL: @vec_xlds_testf64a subroutine vec_xlds_testf64a(arg1, arg2, res) integer(8) :: arg1 vector(real(8)) :: arg2(4) @@ -707,7 +708,7 @@ end subroutine vec_xlds_testf64a ! vec_xl_be !---------------------- -! CHECK-LABEL: @vec_xl_be_testi8a +! LLVM-LABEL: @vec_xl_be_testi8a subroutine vec_xl_be_testi8a(arg1, arg2, res) integer(1) :: arg1 integer(1) :: arg2(2, 4, 8) @@ -722,7 +723,7 @@ subroutine vec_xl_be_testi8a(arg1, arg2, res) ! LLVMIR-BE: store <16 x i8> %[[ld]], ptr %2, align 16 end subroutine vec_xl_be_testi8a -! CHECK-LABEL: @vec_xl_be_testi16a +! LLVM-LABEL: @vec_xl_be_testi16a subroutine vec_xl_be_testi16a(arg1, arg2, res) integer(2) :: arg1 integer(2) :: arg2(2, 4, 8) @@ -737,7 +738,7 @@ subroutine vec_xl_be_testi16a(arg1, arg2, res) ! LLVMIR-BE: store <8 x i16> %[[ld]], ptr %2, align 16 end subroutine vec_xl_be_testi16a -! CHECK-LABEL: @vec_xl_be_testi32a +! LLVM-LABEL: @vec_xl_be_testi32a subroutine vec_xl_be_testi32a(arg1, arg2, res) integer(4) :: arg1 integer(4) :: arg2(2, 4, 8) @@ -752,7 +753,7 @@ subroutine vec_xl_be_testi32a(arg1, arg2, res) ! LLVMIR-BE: store <4 x i32> %[[ld]], ptr %2, align 16 end subroutine vec_xl_be_testi32a -! CHECK-LABEL: @vec_xl_be_testi64a +! LLVM-LABEL: @vec_xl_be_testi64a subroutine vec_xl_be_testi64a(arg1, arg2, res) integer(8) :: arg1 integer(8) :: arg2(2, 4, 8) @@ -767,7 +768,7 @@ subroutine vec_xl_be_testi64a(arg1, arg2, res) ! LLVMIR-BE: store <2 x i64> %[[ld]], ptr %2, align 16 end subroutine vec_xl_be_testi64a -! CHECK-LABEL: @vec_xl_be_testf32a +! LLVM-LABEL: @vec_xl_be_testf32a subroutine vec_xl_be_testf32a(arg1, arg2, res) integer(2) :: arg1 real(4) :: arg2(4) @@ -782,7 +783,7 @@ subroutine vec_xl_be_testf32a(arg1, arg2, res) ! LLVMIR-BE: store <4 x float> %[[ld]], ptr %2, align 16 end subroutine vec_xl_be_testf32a -! CHECK-LABEL: @vec_xl_be_testf64a +! LLVM-LABEL: @vec_xl_be_testf64a subroutine vec_xl_be_testf64a(arg1, arg2, res) integer(8) :: arg1 real(8) :: arg2(7) @@ -801,7 +802,7 @@ end subroutine vec_xl_be_testf64a ! vec_xlw4 !---------------------- -! CHECK-LABEL: @vec_xlw4_testi8a +! LLVM-LABEL: @vec_xlw4_testi8a subroutine vec_xlw4_testi8a(arg1, arg2, res) integer(1) :: arg1 vector(integer(1)) :: arg2(2, 4, 8) @@ -815,7 +816,7 @@ subroutine vec_xlw4_testi8a(arg1, arg2, res) ! LLVMIR: store <16 x i8> %[[res]], ptr %2, align 16 end subroutine vec_xlw4_testi8a -! CHECK-LABEL: @vec_xlw4_testi16a +! LLVM-LABEL: @vec_xlw4_testi16a subroutine vec_xlw4_testi16a(arg1, arg2, res) integer(2) :: arg1 vector(integer(2)) :: arg2(2, 4, 8) @@ -829,7 +830,7 @@ subroutine vec_xlw4_testi16a(arg1, arg2, res) ! LLVMIR: store <8 x i16> %[[res]], ptr %2, align 16 end subroutine vec_xlw4_testi16a -! CHECK-LABEL: @vec_xlw4_testu32a +! LLVM-LABEL: @vec_xlw4_testu32a subroutine vec_xlw4_testu32a(arg1, arg2, res) integer(4) :: arg1 vector(unsigned(4)) :: arg2(2, 4, 8) @@ -842,7 +843,7 @@ subroutine vec_xlw4_testu32a(arg1, arg2, res) ! LLVMIR: store <4 x i32> %[[ld]], ptr %2, align 16 end subroutine vec_xlw4_testu32a -! CHECK-LABEL: @vec_xlw4_testf32a +! LLVM-LABEL: @vec_xlw4_testf32a subroutine vec_xlw4_testf32a(arg1, arg2, res) integer(2) :: arg1 vector(real(4)) :: arg2(4) diff --git a/flang/test/Lower/PowerPC/ppc-vec-shift-be-le.f90 b/flang/test/Lower/PowerPC/ppc-vec-shift-be-le.f90 index bd83f28b4eeb5..6c4f202f89a45 100644 --- a/flang/test/Lower/PowerPC/ppc-vec-shift-be-le.f90 +++ b/flang/test/Lower/PowerPC/ppc-vec-shift-be-le.f90 @@ -1,13 +1,13 @@ -! RUN: %flang_fc1 -flang-experimental-hlfir -emit-llvm %s -triple ppc64le-unknown-linux -o - | FileCheck --check-prefixes="CHECK" %s +! RUN: %flang_fc1 -flang-experimental-hlfir -emit-llvm %s -triple ppc64le-unknown-linux -o - | FileCheck --check-prefixes="LLVMIR","LLVM" %s ! -! RUN: %flang_fc1 -flang-experimental-hlfir -emit-llvm %s -triple ppc64-unknown-aix -o - | FileCheck --check-prefixes="BE-LLVMIR" %s +! RUN: %flang_fc1 -flang-experimental-hlfir -emit-llvm %s -triple ppc64-unknown-aix -o - | FileCheck --check-prefixes="BE-LLVMIR","LLVM" %s ! REQUIRES: target=powerpc{{.*}} !---------------------- ! vec_sld !---------------------- -! CHECK-LABEL: vec_sld_test_i1i1 +! LLVM-LABEL: vec_sld_test_i1i1 subroutine vec_sld_test_i1i1(arg1, arg2) vector(integer(1)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_1) @@ -23,7 +23,7 @@ subroutine vec_sld_test_i1i1(arg1, arg2) ! BE-LLVMIR: store <16 x i8> %[[r]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_i1i1 -! CHECK-LABEL: vec_sld_test_i1i2 +! LLVM-LABEL: vec_sld_test_i1i2 subroutine vec_sld_test_i1i2(arg1, arg2) vector(integer(1)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_2) @@ -39,7 +39,7 @@ subroutine vec_sld_test_i1i2(arg1, arg2) ! BE-LLVMIR: store <16 x i8> %[[r]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_i1i2 -! CHECK-LABEL: vec_sld_test_i1i4 +! LLVM-LABEL: vec_sld_test_i1i4 subroutine vec_sld_test_i1i4(arg1, arg2) vector(integer(1)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_4) @@ -55,7 +55,7 @@ subroutine vec_sld_test_i1i4(arg1, arg2) ! BE-LLVMIR: store <16 x i8> %[[r]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_i1i4 -! CHECK-LABEL: vec_sld_test_i1i8 +! LLVM-LABEL: vec_sld_test_i1i8 subroutine vec_sld_test_i1i8(arg1, arg2) vector(integer(1)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_8) @@ -71,7 +71,7 @@ subroutine vec_sld_test_i1i8(arg1, arg2) ! BE-LLVMIR: store <16 x i8> %[[r]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_i1i8 -! CHECK-LABEL: vec_sld_test_i2i1 +! LLVM-LABEL: vec_sld_test_i2i1 subroutine vec_sld_test_i2i1(arg1, arg2) vector(integer(2)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_1) @@ -93,7 +93,7 @@ subroutine vec_sld_test_i2i1(arg1, arg2) ! BE-LLVMIR: store <8 x i16> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_i2i1 -! CHECK-LABEL: vec_sld_test_i2i2 +! LLVM-LABEL: vec_sld_test_i2i2 subroutine vec_sld_test_i2i2(arg1, arg2) vector(integer(2)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 8_2) @@ -115,7 +115,7 @@ subroutine vec_sld_test_i2i2(arg1, arg2) ! BE-LLVMIR: store <8 x i16> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_i2i2 -! CHECK-LABEL: vec_sld_test_i2i4 +! LLVM-LABEL: vec_sld_test_i2i4 subroutine vec_sld_test_i2i4(arg1, arg2) vector(integer(2)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_4) @@ -137,7 +137,7 @@ subroutine vec_sld_test_i2i4(arg1, arg2) ! BE-LLVMIR: store <8 x i16> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_i2i4 -! CHECK-LABEL: vec_sld_test_i2i8 +! LLVM-LABEL: vec_sld_test_i2i8 subroutine vec_sld_test_i2i8(arg1, arg2) vector(integer(2)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 11_8) @@ -159,7 +159,7 @@ subroutine vec_sld_test_i2i8(arg1, arg2) ! BE-LLVMIR: store <8 x i16> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_i2i8 -! CHECK-LABEL: vec_sld_test_i4i1 +! LLVM-LABEL: vec_sld_test_i4i1 subroutine vec_sld_test_i4i1(arg1, arg2) vector(integer(4)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_1) @@ -181,7 +181,7 @@ subroutine vec_sld_test_i4i1(arg1, arg2) ! BE-LLVMIR: store <4 x i32> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_i4i1 -! CHECK-LABEL: vec_sld_test_i4i2 +! LLVM-LABEL: vec_sld_test_i4i2 subroutine vec_sld_test_i4i2(arg1, arg2) vector(integer(4)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_2) @@ -203,7 +203,7 @@ subroutine vec_sld_test_i4i2(arg1, arg2) ! BE-LLVMIR: store <4 x i32> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_i4i2 -! CHECK-LABEL: vec_sld_test_i4i4 +! LLVM-LABEL: vec_sld_test_i4i4 subroutine vec_sld_test_i4i4(arg1, arg2) vector(integer(4)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_4) @@ -225,7 +225,7 @@ subroutine vec_sld_test_i4i4(arg1, arg2) ! BE-LLVMIR: store <4 x i32> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_i4i4 -! CHECK-LABEL: vec_sld_test_i4i8 +! LLVM-LABEL: vec_sld_test_i4i8 subroutine vec_sld_test_i4i8(arg1, arg2) vector(integer(4)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_8) @@ -247,7 +247,7 @@ subroutine vec_sld_test_i4i8(arg1, arg2) ! BE-LLVMIR: store <4 x i32> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_i4i8 -! CHECK-LABEL: vec_sld_test_u1i1 +! LLVM-LABEL: vec_sld_test_u1i1 subroutine vec_sld_test_u1i1(arg1, arg2) vector(unsigned(1)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_1) @@ -263,7 +263,7 @@ subroutine vec_sld_test_u1i1(arg1, arg2) ! BE-LLVMIR: store <16 x i8> %[[r]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_u1i1 -! CHECK-LABEL: vec_sld_test_u1i2 +! LLVM-LABEL: vec_sld_test_u1i2 subroutine vec_sld_test_u1i2(arg1, arg2) vector(unsigned(1)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_2) @@ -279,7 +279,7 @@ subroutine vec_sld_test_u1i2(arg1, arg2) ! BE-LLVMIR: store <16 x i8> %[[r]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_u1i2 -! CHECK-LABEL: vec_sld_test_u1i4 +! LLVM-LABEL: vec_sld_test_u1i4 subroutine vec_sld_test_u1i4(arg1, arg2) vector(unsigned(1)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_1) @@ -295,7 +295,7 @@ subroutine vec_sld_test_u1i4(arg1, arg2) ! BE-LLVMIR: store <16 x i8> %[[r]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_u1i4 -! CHECK-LABEL: vec_sld_test_u1i8 +! LLVM-LABEL: vec_sld_test_u1i8 subroutine vec_sld_test_u1i8(arg1, arg2) vector(unsigned(1)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_1) @@ -311,7 +311,7 @@ subroutine vec_sld_test_u1i8(arg1, arg2) ! BE-LLVMIR: store <16 x i8> %[[r]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_u1i8 -! CHECK-LABEL: vec_sld_test_u2i1 +! LLVM-LABEL: vec_sld_test_u2i1 subroutine vec_sld_test_u2i1(arg1, arg2) vector(unsigned(2)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_1) @@ -333,7 +333,7 @@ subroutine vec_sld_test_u2i1(arg1, arg2) ! BE-LLVMIR: store <8 x i16> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_u2i1 -! CHECK-LABEL: vec_sld_test_u2i2 +! LLVM-LABEL: vec_sld_test_u2i2 subroutine vec_sld_test_u2i2(arg1, arg2) vector(unsigned(2)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_2) @@ -355,7 +355,7 @@ subroutine vec_sld_test_u2i2(arg1, arg2) ! BE-LLVMIR: store <8 x i16> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_u2i2 -! CHECK-LABEL: vec_sld_test_u2i4 +! LLVM-LABEL: vec_sld_test_u2i4 subroutine vec_sld_test_u2i4(arg1, arg2) vector(unsigned(2)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_4) @@ -377,7 +377,7 @@ subroutine vec_sld_test_u2i4(arg1, arg2) ! BE-LLVMIR: store <8 x i16> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_u2i4 -! CHECK-LABEL: vec_sld_test_u2i8 +! LLVM-LABEL: vec_sld_test_u2i8 subroutine vec_sld_test_u2i8(arg1, arg2) vector(unsigned(2)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_8) @@ -399,7 +399,7 @@ subroutine vec_sld_test_u2i8(arg1, arg2) ! BE-LLVMIR: store <8 x i16> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_u2i8 -! CHECK-LABEL: vec_sld_test_u4i1 +! LLVM-LABEL: vec_sld_test_u4i1 subroutine vec_sld_test_u4i1(arg1, arg2) vector(unsigned(4)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_1) @@ -421,7 +421,7 @@ subroutine vec_sld_test_u4i1(arg1, arg2) ! BE-LLVMIR: store <4 x i32> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_u4i1 -! CHECK-LABEL: vec_sld_test_u4i2 +! LLVM-LABEL: vec_sld_test_u4i2 subroutine vec_sld_test_u4i2(arg1, arg2) vector(unsigned(4)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_2) @@ -443,7 +443,7 @@ subroutine vec_sld_test_u4i2(arg1, arg2) ! BE-LLVMIR: store <4 x i32> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_u4i2 -! CHECK-LABEL: vec_sld_test_u4i4 +! LLVM-LABEL: vec_sld_test_u4i4 subroutine vec_sld_test_u4i4(arg1, arg2) vector(unsigned(4)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_4) @@ -465,7 +465,7 @@ subroutine vec_sld_test_u4i4(arg1, arg2) ! BE-LLVMIR: store <4 x i32> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_u4i4 -! CHECK-LABEL: vec_sld_test_u4i8 +! LLVM-LABEL: vec_sld_test_u4i8 subroutine vec_sld_test_u4i8(arg1, arg2) vector(unsigned(4)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_8) @@ -487,7 +487,7 @@ subroutine vec_sld_test_u4i8(arg1, arg2) ! BE-LLVMIR: store <4 x i32> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_u4i8 -! CHECK-LABEL: vec_sld_test_r4i1 +! LLVM-LABEL: vec_sld_test_r4i1 subroutine vec_sld_test_r4i1(arg1, arg2) vector(real(4)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_1) @@ -509,7 +509,7 @@ subroutine vec_sld_test_r4i1(arg1, arg2) ! BE-LLVMIR: store <4 x float> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_r4i1 -! CHECK-LABEL: vec_sld_test_r4i2 +! LLVM-LABEL: vec_sld_test_r4i2 subroutine vec_sld_test_r4i2(arg1, arg2) vector(real(4)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_2) @@ -531,7 +531,7 @@ subroutine vec_sld_test_r4i2(arg1, arg2) ! BE-LLVMIR: store <4 x float> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_r4i2 -! CHECK-LABEL: vec_sld_test_r4i4 +! LLVM-LABEL: vec_sld_test_r4i4 subroutine vec_sld_test_r4i4(arg1, arg2) vector(real(4)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 3_4) @@ -553,7 +553,7 @@ subroutine vec_sld_test_r4i4(arg1, arg2) ! BE-LLVMIR: store <4 x float> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sld_test_r4i4 -! CHECK-LABEL: vec_sld_test_r4i8 +! LLVM-LABEL: vec_sld_test_r4i8 subroutine vec_sld_test_r4i8(arg1, arg2) vector(real(4)) :: arg1, arg2, r r = vec_sld(arg1, arg2, 1_8) @@ -578,7 +578,7 @@ end subroutine vec_sld_test_r4i8 !---------------------- ! vec_sldw !---------------------- -! CHECK-LABEL: vec_sldw_test_i1i1 +! LLVM-LABEL: vec_sldw_test_i1i1 subroutine vec_sldw_test_i1i1(arg1, arg2) vector(integer(1)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_1) @@ -594,7 +594,7 @@ subroutine vec_sldw_test_i1i1(arg1, arg2) ! BE-LLVMIR: store <16 x i8> %[[r]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_i1i1 -! CHECK-LABEL: vec_sldw_test_i1i2 +! LLVM-LABEL: vec_sldw_test_i1i2 subroutine vec_sldw_test_i1i2(arg1, arg2) vector(integer(1)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_2) @@ -610,7 +610,7 @@ subroutine vec_sldw_test_i1i2(arg1, arg2) ! BE-LLVMIR: store <16 x i8> %[[r]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_i1i2 -! CHECK-LABEL: vec_sldw_test_i1i4 +! LLVM-LABEL: vec_sldw_test_i1i4 subroutine vec_sldw_test_i1i4(arg1, arg2) vector(integer(1)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_4) @@ -626,7 +626,7 @@ subroutine vec_sldw_test_i1i4(arg1, arg2) ! BE-LLVMIR: store <16 x i8> %[[r]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_i1i4 -! CHECK-LABEL: vec_sldw_test_i1i8 +! LLVM-LABEL: vec_sldw_test_i1i8 subroutine vec_sldw_test_i1i8(arg1, arg2) vector(integer(1)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_8) @@ -642,7 +642,7 @@ subroutine vec_sldw_test_i1i8(arg1, arg2) ! BE-LLVMIR: store <16 x i8> %[[r]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_i1i8 -! CHECK-LABEL: vec_sldw_test_i2i1 +! LLVM-LABEL: vec_sldw_test_i2i1 subroutine vec_sldw_test_i2i1(arg1, arg2) vector(integer(2)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_1) @@ -664,7 +664,7 @@ subroutine vec_sldw_test_i2i1(arg1, arg2) ! BE-LLVMIR: store <8 x i16> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_i2i1 -! CHECK-LABEL: vec_sldw_test_i2i2 +! LLVM-LABEL: vec_sldw_test_i2i2 subroutine vec_sldw_test_i2i2(arg1, arg2) vector(integer(2)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_2) @@ -686,7 +686,7 @@ subroutine vec_sldw_test_i2i2(arg1, arg2) ! BE-LLVMIR: store <8 x i16> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_i2i2 -! CHECK-LABEL: vec_sldw_test_i2i4 +! LLVM-LABEL: vec_sldw_test_i2i4 subroutine vec_sldw_test_i2i4(arg1, arg2) vector(integer(2)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_4) @@ -708,7 +708,7 @@ subroutine vec_sldw_test_i2i4(arg1, arg2) ! BE-LLVMIR: store <8 x i16> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_i2i4 -! CHECK-LABEL: vec_sldw_test_i2i8 +! LLVM-LABEL: vec_sldw_test_i2i8 subroutine vec_sldw_test_i2i8(arg1, arg2) vector(integer(2)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_8) @@ -730,7 +730,7 @@ subroutine vec_sldw_test_i2i8(arg1, arg2) ! BE-LLVMIR: store <8 x i16> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_i2i8 -! CHECK-LABEL: vec_sldw_test_i4i1 +! LLVM-LABEL: vec_sldw_test_i4i1 subroutine vec_sldw_test_i4i1(arg1, arg2) vector(integer(4)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_1) @@ -752,7 +752,7 @@ subroutine vec_sldw_test_i4i1(arg1, arg2) ! BE-LLVMIR: store <4 x i32> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_i4i1 -! CHECK-LABEL: vec_sldw_test_i4i2 +! LLVM-LABEL: vec_sldw_test_i4i2 subroutine vec_sldw_test_i4i2(arg1, arg2) vector(integer(4)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_2) @@ -774,7 +774,7 @@ subroutine vec_sldw_test_i4i2(arg1, arg2) ! BE-LLVMIR: store <4 x i32> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_i4i2 -! CHECK-LABEL: vec_sldw_test_i4i4 +! LLVM-LABEL: vec_sldw_test_i4i4 subroutine vec_sldw_test_i4i4(arg1, arg2) vector(integer(4)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_4) @@ -796,7 +796,7 @@ subroutine vec_sldw_test_i4i4(arg1, arg2) ! BE-LLVMIR: store <4 x i32> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_i4i4 -! CHECK-LABEL: vec_sldw_test_i4i8 +! LLVM-LABEL: vec_sldw_test_i4i8 subroutine vec_sldw_test_i4i8(arg1, arg2) vector(integer(4)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_8) @@ -818,7 +818,7 @@ subroutine vec_sldw_test_i4i8(arg1, arg2) ! BE-LLVMIR: store <4 x i32> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_i4i8 -! CHECK-LABEL: vec_sldw_test_i8i1 +! LLVM-LABEL: vec_sldw_test_i8i1 subroutine vec_sldw_test_i8i1(arg1, arg2) vector(integer(8)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_1) @@ -840,7 +840,7 @@ subroutine vec_sldw_test_i8i1(arg1, arg2) ! BE-LLVMIR: store <2 x i64> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_i8i1 -! CHECK-LABEL: vec_sldw_test_i8i2 +! LLVM-LABEL: vec_sldw_test_i8i2 subroutine vec_sldw_test_i8i2(arg1, arg2) vector(integer(8)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_2) @@ -862,7 +862,7 @@ subroutine vec_sldw_test_i8i2(arg1, arg2) ! BE-LLVMIR: store <2 x i64> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_i8i2 -! CHECK-LABEL: vec_sldw_test_i8i4 +! LLVM-LABEL: vec_sldw_test_i8i4 subroutine vec_sldw_test_i8i4(arg1, arg2) vector(integer(8)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_4) @@ -884,7 +884,7 @@ subroutine vec_sldw_test_i8i4(arg1, arg2) ! BE-LLVMIR: store <2 x i64> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_i8i4 -! CHECK-LABEL: vec_sldw_test_i8i8 +! LLVM-LABEL: vec_sldw_test_i8i8 subroutine vec_sldw_test_i8i8(arg1, arg2) vector(integer(8)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_8) @@ -907,7 +907,7 @@ subroutine vec_sldw_test_i8i8(arg1, arg2) end subroutine vec_sldw_test_i8i8 -! CHECK-LABEL: vec_sldw_test_u1i1 +! LLVM-LABEL: vec_sldw_test_u1i1 subroutine vec_sldw_test_u1i1(arg1, arg2) vector(unsigned(1)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_1) @@ -923,7 +923,7 @@ subroutine vec_sldw_test_u1i1(arg1, arg2) ! BE-LLVMIR: store <16 x i8> %[[r]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_u1i1 -! CHECK-LABEL: vec_sldw_test_u1i2 +! LLVM-LABEL: vec_sldw_test_u1i2 subroutine vec_sldw_test_u1i2(arg1, arg2) vector(unsigned(1)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_2) @@ -939,7 +939,7 @@ subroutine vec_sldw_test_u1i2(arg1, arg2) ! BE-LLVMIR: store <16 x i8> %[[r]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_u1i2 -! CHECK-LABEL: vec_sldw_test_u1i4 +! LLVM-LABEL: vec_sldw_test_u1i4 subroutine vec_sldw_test_u1i4(arg1, arg2) vector(unsigned(1)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_4) @@ -955,7 +955,7 @@ subroutine vec_sldw_test_u1i4(arg1, arg2) ! BE-LLVMIR: store <16 x i8> %[[r]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_u1i4 -! CHECK-LABEL: vec_sldw_test_u1i8 +! LLVM-LABEL: vec_sldw_test_u1i8 subroutine vec_sldw_test_u1i8(arg1, arg2) vector(unsigned(1)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_8) @@ -971,7 +971,7 @@ subroutine vec_sldw_test_u1i8(arg1, arg2) ! BE-LLVMIR: store <16 x i8> %[[r]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_u1i8 -! CHECK-LABEL: vec_sldw_test_u2i1 +! LLVM-LABEL: vec_sldw_test_u2i1 subroutine vec_sldw_test_u2i1(arg1, arg2) vector(unsigned(2)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_1) @@ -993,7 +993,7 @@ subroutine vec_sldw_test_u2i1(arg1, arg2) ! BE-LLVMIR: store <8 x i16> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_u2i1 -! CHECK-LABEL: vec_sldw_test_u2i2 +! LLVM-LABEL: vec_sldw_test_u2i2 subroutine vec_sldw_test_u2i2(arg1, arg2) vector(unsigned(2)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_2) @@ -1015,7 +1015,7 @@ subroutine vec_sldw_test_u2i2(arg1, arg2) ! BE-LLVMIR: store <8 x i16> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_u2i2 -! CHECK-LABEL: vec_sldw_test_u2i4 +! LLVM-LABEL: vec_sldw_test_u2i4 subroutine vec_sldw_test_u2i4(arg1, arg2) vector(unsigned(2)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_4) @@ -1037,7 +1037,7 @@ subroutine vec_sldw_test_u2i4(arg1, arg2) ! BE-LLVMIR: store <8 x i16> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_u2i4 -! CHECK-LABEL: vec_sldw_test_u2i8 +! LLVM-LABEL: vec_sldw_test_u2i8 subroutine vec_sldw_test_u2i8(arg1, arg2) vector(unsigned(2)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_8) @@ -1059,7 +1059,7 @@ subroutine vec_sldw_test_u2i8(arg1, arg2) ! BE-LLVMIR: store <8 x i16> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_u2i8 -! CHECK-LABEL: vec_sldw_test_u4i1 +! LLVM-LABEL: vec_sldw_test_u4i1 subroutine vec_sldw_test_u4i1(arg1, arg2) vector(unsigned(4)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_1) @@ -1081,7 +1081,7 @@ subroutine vec_sldw_test_u4i1(arg1, arg2) ! BE-LLVMIR: store <4 x i32> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_u4i1 -! CHECK-LABEL: vec_sldw_test_u4i2 +! LLVM-LABEL: vec_sldw_test_u4i2 subroutine vec_sldw_test_u4i2(arg1, arg2) vector(unsigned(4)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_2) @@ -1103,7 +1103,7 @@ subroutine vec_sldw_test_u4i2(arg1, arg2) ! BE-LLVMIR: store <4 x i32> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_u4i2 -! CHECK-LABEL: vec_sldw_test_u4i4 +! LLVM-LABEL: vec_sldw_test_u4i4 subroutine vec_sldw_test_u4i4(arg1, arg2) vector(unsigned(4)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_4) @@ -1125,7 +1125,7 @@ subroutine vec_sldw_test_u4i4(arg1, arg2) ! BE-LLVMIR: store <4 x i32> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_u4i4 -! CHECK-LABEL: vec_sldw_test_u4i8 +! LLVM-LABEL: vec_sldw_test_u4i8 subroutine vec_sldw_test_u4i8(arg1, arg2) vector(unsigned(4)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_8) @@ -1147,7 +1147,7 @@ subroutine vec_sldw_test_u4i8(arg1, arg2) ! BE-LLVMIR: store <4 x i32> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_u4i8 -! CHECK-LABEL: vec_sldw_test_u8i1 +! LLVM-LABEL: vec_sldw_test_u8i1 subroutine vec_sldw_test_u8i1(arg1, arg2) vector(unsigned(8)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_1) @@ -1169,7 +1169,7 @@ subroutine vec_sldw_test_u8i1(arg1, arg2) ! BE-LLVMIR: store <2 x i64> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_u8i1 -! CHECK-LABEL: vec_sldw_test_u8i2 +! LLVM-LABEL: vec_sldw_test_u8i2 subroutine vec_sldw_test_u8i2(arg1, arg2) vector(unsigned(8)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_2) @@ -1191,7 +1191,7 @@ subroutine vec_sldw_test_u8i2(arg1, arg2) ! BE-LLVMIR: store <2 x i64> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_u8i2 -! CHECK-LABEL: vec_sldw_test_u8i4 +! LLVM-LABEL: vec_sldw_test_u8i4 subroutine vec_sldw_test_u8i4(arg1, arg2) vector(unsigned(8)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_4) @@ -1213,7 +1213,7 @@ subroutine vec_sldw_test_u8i4(arg1, arg2) ! BE-LLVMIR: store <2 x i64> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_u8i4 -! CHECK-LABEL: vec_sldw_test_u8i8 +! LLVM-LABEL: vec_sldw_test_u8i8 subroutine vec_sldw_test_u8i8(arg1, arg2) vector(unsigned(8)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_8) @@ -1235,7 +1235,7 @@ subroutine vec_sldw_test_u8i8(arg1, arg2) ! BE-LLVMIR: store <2 x i64> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_u8i8 -! CHECK-LABEL: vec_sldw_test_r4i1 +! LLVM-LABEL: vec_sldw_test_r4i1 subroutine vec_sldw_test_r4i1(arg1, arg2) vector(real(4)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_1) @@ -1257,7 +1257,7 @@ subroutine vec_sldw_test_r4i1(arg1, arg2) ! BE-LLVMIR: store <4 x float> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_r4i1 -! CHECK-LABEL: vec_sldw_test_r4i2 +! LLVM-LABEL: vec_sldw_test_r4i2 subroutine vec_sldw_test_r4i2(arg1, arg2) vector(real(4)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_2) @@ -1279,7 +1279,7 @@ subroutine vec_sldw_test_r4i2(arg1, arg2) ! BE-LLVMIR: store <4 x float> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_r4i2 -! CHECK-LABEL: vec_sldw_test_r4i4 +! LLVM-LABEL: vec_sldw_test_r4i4 subroutine vec_sldw_test_r4i4(arg1, arg2) vector(real(4)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_4) @@ -1301,7 +1301,7 @@ subroutine vec_sldw_test_r4i4(arg1, arg2) ! BE-LLVMIR: store <4 x float> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_r4i4 -! CHECK-LABEL: vec_sldw_test_r4i8 +! LLVM-LABEL: vec_sldw_test_r4i8 subroutine vec_sldw_test_r4i8(arg1, arg2) vector(real(4)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_8) @@ -1323,7 +1323,7 @@ subroutine vec_sldw_test_r4i8(arg1, arg2) ! BE-LLVMIR: store <4 x float> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_r4i8 -! CHECK-LABEL: vec_sldw_test_r8i1 +! LLVM-LABEL: vec_sldw_test_r8i1 subroutine vec_sldw_test_r8i1(arg1, arg2) vector(real(8)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_1) @@ -1345,7 +1345,7 @@ subroutine vec_sldw_test_r8i1(arg1, arg2) ! BE-LLVMIR: store <2 x double> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_r8i1 -! CHECK-LABEL: vec_sldw_test_r8i2 +! LLVM-LABEL: vec_sldw_test_r8i2 subroutine vec_sldw_test_r8i2(arg1, arg2) vector(real(8)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_2) @@ -1367,7 +1367,7 @@ subroutine vec_sldw_test_r8i2(arg1, arg2) ! BE-LLVMIR: store <2 x double> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_r8i2 -! CHECK-LABEL: vec_sldw_test_r8i4 +! LLVM-LABEL: vec_sldw_test_r8i4 subroutine vec_sldw_test_r8i4(arg1, arg2) vector(real(8)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_4) @@ -1389,7 +1389,7 @@ subroutine vec_sldw_test_r8i4(arg1, arg2) ! BE-LLVMIR: store <2 x double> %[[br]], ptr %{{.*}}, align 16 end subroutine vec_sldw_test_r8i4 -! CHECK-LABEL: vec_sldw_test_r8i8 +! LLVM-LABEL: vec_sldw_test_r8i8 subroutine vec_sldw_test_r8i8(arg1, arg2) vector(real(8)) :: arg1, arg2, r r = vec_sldw(arg1, arg2, 3_8)