diff options
Diffstat (limited to 'test/CodeGen/X86/pr14088.ll')
| -rw-r--r-- | test/CodeGen/X86/pr14088.ll | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/test/CodeGen/X86/pr14088.ll b/test/CodeGen/X86/pr14088.ll deleted file mode 100644 index 16f20d0500a1..000000000000 --- a/test/CodeGen/X86/pr14088.ll +++ /dev/null @@ -1,32 +0,0 @@ -; RUN: llc -mtriple x86_64-linux -mcpu core2 -verify-machineinstrs %s -o - | FileCheck %s -define i32 @f(i1 %foo, i16* %tm_year2, i8* %bar, i16 %zed, i32 %zed2) { -entry: - br i1 %foo, label %return, label %if.end - -if.end: - %rem = srem i32 %zed2, 100 - %conv3 = trunc i32 %rem to i16 - store i16 %conv3, i16* %tm_year2 - %sext = shl i32 %rem, 16 - %conv5 = ashr exact i32 %sext, 16 - %div = sdiv i32 %conv5, 10 - %conv6 = trunc i32 %div to i8 - store i8 %conv6, i8* %bar - br label %return - -return: - %retval.0 = phi i32 [ 0, %if.end ], [ -1, %entry ] - ret i32 %retval.0 -} - -; We were miscompiling this and using %ax instead of %cx in the movw -; in the following sequence: -; movswl %cx, %ecx -; movw %cx, (%rsi) -; movslq %ecx, %rcx -; -; We can't produce the above sequence without special SD-level -; heuristics. Now we produce this: -; CHECK: movw %ax, (%rsi) -; CHECK: cwtl -; CHECK: cltq |
