From: Preston Gurd Date: Thu, 4 Oct 2012 15:26:04 +0000 (+0000) Subject: Revert 165129 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=763794a03e525a2866432d3d3dff162f1838b769;p=clang Revert 165129 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@165231 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/atom-idiv-bypass.c b/test/CodeGen/atom-idiv-bypass.c deleted file mode 100644 index a2ed55329d..0000000000 --- a/test/CodeGen/atom-idiv-bypass.c +++ /dev/null @@ -1,32 +0,0 @@ -// This test verifies that IDIV bypass optimizations is used when compiling for -// Atom processors with O2. The optimization inserts a test followed by a -// branch to bypass the slow IDIV instruction. This test verifies that global -// context types are used when comparing with those in the BypassTypeMap. - -// RUN: %clang %s -triple i386-unknown-unknown -march=atom -m32 -O2 -S -o - | FileCheck %s -// CHECK: div32 -// CHECK: orl -// CHECK: testl -// CHECK: je -// CHECK: idivl -// CHECK: ret -// CHECK: divb -// CHECK: ret -int div32(int a, int b) -{ - return a/b; -} - -// CHECK: divrem32 -// CHECK: orl -// CHECK: testl -// CHECK: je -// CHECK: idivl -// CHECK: jmp -// CHECK: divb -// CHECK: addl -// CHECK: ret -int divrem32(int a, int b) -{ - return a/b + a%b; -}