Author: rksimon Date: Sat Feb 10 09:55:23 2018 New Revision: 324818 URL: http://llvm.org/viewvc/llvm-project?rev=324818&view=rev Log: Add vector add/sub/mul/div by scalar tests (PR27085)
Ensure the scalar is correctly splatted to all lanes Added: cfe/trunk/test/CodeGen/vector-scalar.c Added: cfe/trunk/test/CodeGen/vector-scalar.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/vector-scalar.c?rev=324818&view=auto ============================================================================== --- cfe/trunk/test/CodeGen/vector-scalar.c (added) +++ cfe/trunk/test/CodeGen/vector-scalar.c Sat Feb 10 09:55:23 2018 @@ -0,0 +1,42 @@ +// RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s + +// PR27085 + +typedef unsigned char uchar4 __attribute__ ((vector_size (4))); + +// CHECK: @add2 +// CHECK: add <4 x i8> {{.*}}, <i8 2, i8 2, i8 2, i8 2> +uchar4 add2(uchar4 v) +{ + return v + 2; +} + +// CHECK: @sub2 +// CHECK: sub <4 x i8> {{.*}}, <i8 2, i8 2, i8 2, i8 2> +uchar4 sub2(uchar4 v) +{ + return v - 2; +} + +// CHECK: @mul2 +// CHECK: mul <4 x i8> {{.*}}, <i8 2, i8 2, i8 2, i8 2> +uchar4 mul2(uchar4 v) +{ + return v * 2; +} + +// CHECK: @div2 +// CHECK: udiv <4 x i8> {{.*}}, <i8 2, i8 2, i8 2, i8 2> +uchar4 div2(uchar4 v) +{ + return v / 2; +} + +typedef __attribute__(( ext_vector_type(4) )) unsigned char uchar4_ext; + +// CHECK: @div3_ext +// CHECK: udiv <4 x i8> %{{.*}}, <i8 3, i8 3, i8 3, i8 3> +uchar4_ext div3_ext(uchar4_ext v) +{ + return v / 3; +} _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits