Author: spatel Date: Tue May 22 08:11:59 2018 New Revision: 332988 URL: http://llvm.org/viewvc/llvm-project?rev=332988&view=rev Log: [CodeGen] add tests for abs builtins; NFC
Added: cfe/trunk/test/CodeGen/builtin-abs.c Added: cfe/trunk/test/CodeGen/builtin-abs.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/builtin-abs.c?rev=332988&view=auto ============================================================================== --- cfe/trunk/test/CodeGen/builtin-abs.c (added) +++ cfe/trunk/test/CodeGen/builtin-abs.c Tue May 22 08:11:59 2018 @@ -0,0 +1,29 @@ +// RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm %s -o - | FileCheck %s + +int absi(int x) { +// CHECK-LABEL: @absi( +// CHECK: [[NEG:%.*]] = sub i32 0, [[X:%.*]] +// CHECK: [[CMP:%.*]] = icmp sge i32 [[X]], 0 +// CHECK: [[SEL:%.*]] = select i1 [[CMP]], i32 [[X]], i32 [[NEG]] +// + return __builtin_abs(x); +} + +long absl(long x) { +// CHECK-LABEL: @absl( +// CHECK: [[NEG:%.*]] = sub i64 0, [[X:%.*]] +// CHECK: [[CMP:%.*]] = icmp sge i64 [[X]], 0 +// CHECK: [[SEL:%.*]] = select i1 [[CMP]], i64 [[X]], i64 [[NEG]] +// + return __builtin_labs(x); +} + +long long absll(long long x) { +// CHECK-LABEL: @absll( +// CHECK: [[NEG:%.*]] = sub i64 0, [[X:%.*]] +// CHECK: [[CMP:%.*]] = icmp sge i64 [[X]], 0 +// CHECK: [[SEL:%.*]] = select i1 [[CMP]], i64 [[X]], i64 [[NEG]] +// + return __builtin_llabs(x); +} + _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits