[ARM] Adjust how NEON shifts are lowered
[llvm-core.git] / test / CodeGen / X86 / longlong-deadload.ll
blob4166b0f204ee911f899e31ded901c6f71348aee2
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -mtriple=i686-pc-linux-gnu | FileCheck %s
3 ; FIXME: This should not load or store the top part of *P.
5 define void @test(i64* %P) nounwind  {
6 ; CHECK-LABEL: test:
7 ; CHECK:       # %bb.0:
8 ; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %eax
9 ; CHECK-NEXT:    movl (%eax), %ecx
10 ; CHECK-NEXT:    xorl $1, %ecx
11 ; CHECK-NEXT:    orl $2, %ecx
12 ; CHECK-NEXT:    movl %ecx, (%eax)
13 ; CHECK-NEXT:    retl
14         %tmp1 = load i64, i64* %P, align 8
15         %tmp2 = xor i64 %tmp1, 1
16         %tmp3 = or i64 %tmp2, 2
17         store i64 %tmp3, i64* %P, align 8
18         ret void