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. 4 5define 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 19} 20 21