diff options
Diffstat (limited to 'test/CodeGen/X86/pr32340.ll')
| -rw-r--r-- | test/CodeGen/X86/pr32340.ll | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/test/CodeGen/X86/pr32340.ll b/test/CodeGen/X86/pr32340.ll deleted file mode 100644 index cd9b5af1dc56..000000000000 --- a/test/CodeGen/X86/pr32340.ll +++ /dev/null @@ -1,77 +0,0 @@ -; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc -O0 -mtriple=x86_64-unknown-linux-gnu -o - %s | FileCheck %s -check-prefix=X64 - -@var_825 = external global i16, align 2 -@var_32 = external global i16, align 2 -@var_901 = external global i16, align 2 -@var_826 = external global i64, align 8 -@var_57 = external global i64, align 8 -@var_900 = external global i16, align 2 -@var_28 = external constant i64, align 8 -@var_827 = external global i16, align 2 - -define void @foo() { -; X64-LABEL: foo: -; X64: # BB#0: # %entry -; X64-NEXT: movw $0, {{.*}}(%rip) -; X64-NEXT: movzwl {{.*}}(%rip), %eax -; X64-NEXT: movw %ax, %cx -; X64-NEXT: movw {{.*}}(%rip), %dx -; X64-NEXT: xorw %dx, %cx -; X64-NEXT: # implicit-def: %ESI -; X64-NEXT: movw %cx, %si -; X64-NEXT: movl %eax, %edi -; X64-NEXT: xorl %esi, %edi -; X64-NEXT: movw %di, %cx -; X64-NEXT: movzwl %cx, %esi -; X64-NEXT: movl %esi, %edi -; X64-NEXT: addl %eax, %edi -; X64-NEXT: movl %edi, %r8d -; X64-NEXT: movq %r8, {{.*}}(%rip) -; X64-NEXT: xorl $-772157262, %esi # imm = 0xD1F9D0B2 -; X64-NEXT: movl {{.*}}(%rip), %eax -; X64-NEXT: movl %esi, %edi -; X64-NEXT: orl %eax, %edi -; X64-NEXT: orl %edi, %esi -; X64-NEXT: movw %si, %cx -; X64-NEXT: movw %cx, {{.*}}(%rip) -; X64-NEXT: movq {{.*}}(%rip), %r8 -; X64-NEXT: testq %r8, %r8 -; X64-NEXT: setne %r9b -; X64-NEXT: movzbl %r9b, %eax -; X64-NEXT: movw %ax, %cx -; X64-NEXT: movw %cx, var_827 -; X64-NEXT: retq -entry: - store i16 0, i16* @var_825, align 2 - %v0 = load i16, i16* @var_32, align 2 - %conv = zext i16 %v0 to i32 - %v2 = load i16, i16* @var_901, align 2 - %conv2 = zext i16 %v2 to i32 - %xor = xor i32 %conv, %conv2 - %xor3 = xor i32 %conv, %xor - %add = add nsw i32 %xor3, %conv - %conv5 = sext i32 %add to i64 - store i64 %conv5, i64* @var_826, align 8 - %v4 = load i16, i16* @var_32, align 2 - %conv6 = zext i16 %v4 to i64 - %v6 = load i16, i16* @var_901, align 2 - %conv8 = zext i16 %v6 to i32 - %xor9 = xor i32 51981, %conv8 - %conv10 = sext i32 %xor9 to i64 - %xor11 = xor i64 -1142377792914660288, %conv10 - %xor12 = xor i64 %conv6, %xor11 - %neg = xor i64 %xor12, -1 - %xor13 = xor i64 %conv6, %neg - %v9 = load i16, i16* @var_901, align 2 - %v10 = load i64, i64* @var_57, align 8 - %or = or i64 %xor13, %v10 - %or23 = or i64 %xor13, %or - %conv24 = trunc i64 %or23 to i16 - store i16 %conv24, i16* @var_900, align 2 - %v11 = load i64, i64* @var_28, align 8 - %cmp = icmp ne i64 0, %v11 - %conv25 = zext i1 %cmp to i16 - store i16 %conv25, i16* @var_827, align 2 - ret void -} |
