diff options
Diffstat (limited to 'test/CodeGen/builtins-ppc-altivec.c')
-rw-r--r-- | test/CodeGen/builtins-ppc-altivec.c | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/test/CodeGen/builtins-ppc-altivec.c b/test/CodeGen/builtins-ppc-altivec.c index 32166b50f985..9539d6ca7afc 100644 --- a/test/CodeGen/builtins-ppc-altivec.c +++ b/test/CodeGen/builtins-ppc-altivec.c @@ -940,6 +940,30 @@ void test2() { // CHECK-LE: @llvm.ppc.altivec.vcmpeqfp /* vec_cmpge */ + res_vbc = vec_cmpge(vsc, vsc); +// CHECK: @llvm.ppc.altivec.vcmpgtsb +// CHECK-LE: @llvm.ppc.altivec.vcmpgtsb + + res_vbc = vec_cmpge(vuc, vuc); +// CHECK: @llvm.ppc.altivec.vcmpgtub +// CHECK-LE: @llvm.ppc.altivec.vcmpgtub + + res_vbs = vec_cmpge(vs, vs); +// CHECK: @llvm.ppc.altivec.vcmpgtsh +// CHECK-LE: @llvm.ppc.altivec.vcmpgtsh + + res_vbs = vec_cmpge(vus, vus); +// CHECK: @llvm.ppc.altivec.vcmpgtuh +// CHECK-LE: @llvm.ppc.altivec.vcmpgtuh + + res_vbi = vec_cmpge(vi, vi); +// CHECK: @llvm.ppc.altivec.vcmpgtsw +// CHECK-LE: @llvm.ppc.altivec.vcmpgtsw + + res_vbi = vec_cmpge(vui, vui); +// CHECK: @llvm.ppc.altivec.vcmpgtuw +// CHECK-LE: @llvm.ppc.altivec.vcmpgtuw + res_vbi = vec_cmpge(vf, vf); // CHECK: @llvm.ppc.altivec.vcmpgefp // CHECK-LE: @llvm.ppc.altivec.vcmpgefp @@ -1010,6 +1034,30 @@ void test5() { // CHECK-LE: @llvm.ppc.altivec.vcmpgtfp /* vec_cmple */ + res_vbc = vec_cmple(vsc, vsc); +// CHECK: @llvm.ppc.altivec.vcmpgtsb +// CHECK-LE: @llvm.ppc.altivec.vcmpgtsb + + res_vbc = vec_cmple(vuc, vuc); +// CHECK: @llvm.ppc.altivec.vcmpgtub +// CHECK-LE: @llvm.ppc.altivec.vcmpgtub + + res_vbs = vec_cmple(vs, vs); +// CHECK: @llvm.ppc.altivec.vcmpgtsh +// CHECK-LE: @llvm.ppc.altivec.vcmpgtsh + + res_vbs = vec_cmple(vus, vus); +// CHECK: @llvm.ppc.altivec.vcmpgtuh +// CHECK-LE: @llvm.ppc.altivec.vcmpgtuh + + res_vbi = vec_cmple(vi, vi); +// CHECK: @llvm.ppc.altivec.vcmpgtsw +// CHECK-LE: @llvm.ppc.altivec.vcmpgtsw + + res_vbi = vec_cmple(vui, vui); +// CHECK: @llvm.ppc.altivec.vcmpgtuw +// CHECK-LE: @llvm.ppc.altivec.vcmpgtuw + res_vbi = vec_cmple(vf, vf); // CHECK: @llvm.ppc.altivec.vcmpgefp // CHECK-LE: @llvm.ppc.altivec.vcmpgefp @@ -5666,6 +5714,10 @@ void test6() { // CHECK: extractelement <16 x i8> // CHECK-LE: extractelement <16 x i8> + res_uc = vec_extract(vbc, param_i); +// CHECK: extractelement <16 x i8> +// CHECK-LE: extractelement <16 x i8> + res_s = vec_extract(vs, param_i); // CHECK: extractelement <8 x i16> // CHECK-LE: extractelement <8 x i16> @@ -5674,6 +5726,10 @@ void test6() { // CHECK: extractelement <8 x i16> // CHECK-LE: extractelement <8 x i16> + res_us = vec_extract(vbs, param_i); +// CHECK: extractelement <8 x i16> +// CHECK-LE: extractelement <8 x i16> + res_i = vec_extract(vi, param_i); // CHECK: extractelement <4 x i32> // CHECK-LE: extractelement <4 x i32> @@ -5682,6 +5738,10 @@ void test6() { // CHECK: extractelement <4 x i32> // CHECK-LE: extractelement <4 x i32> + res_ui = vec_extract(vbi, param_i); +// CHECK: extractelement <4 x i32> +// CHECK-LE: extractelement <4 x i32> + res_f = vec_extract(vf, param_i); // CHECK: extractelement <4 x float> // CHECK-LE: extractelement <4 x float> @@ -5695,6 +5755,10 @@ void test6() { // CHECK: insertelement <16 x i8> // CHECK-LE: insertelement <16 x i8> + res_vbc = vec_insert(param_uc, vbc, param_i); +// CHECK: insertelement <16 x i8> +// CHECK-LE: insertelement <16 x i8> + res_vs = vec_insert(param_s, vs, param_i); // CHECK: insertelement <8 x i16> // CHECK-LE: insertelement <8 x i16> @@ -5703,6 +5767,10 @@ void test6() { // CHECK: insertelement <8 x i16> // CHECK-LE: insertelement <8 x i16> + res_vbs = vec_insert(param_us, vbs, param_i); +// CHECK: insertelement <8 x i16> +// CHECK-LE: insertelement <8 x i16> + res_vi = vec_insert(param_i, vi, param_i); // CHECK: insertelement <4 x i32> // CHECK-LE: insertelement <4 x i32> @@ -5711,6 +5779,10 @@ void test6() { // CHECK: insertelement <4 x i32> // CHECK-LE: insertelement <4 x i32> + res_vbi = vec_insert(param_ui, vbi, param_i); +// CHECK: insertelement <4 x i32> +// CHECK-LE: insertelement <4 x i32> + res_vf = vec_insert(param_f, vf, param_i); // CHECK: insertelement <4 x float> // CHECK-LE: insertelement <4 x float> |