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 {
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)
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