<commit_before>; RUN: llc < %s -march=x86 | FileCheck %s
; This should not load or store the top part of *P.

define void @test(i64* %P) nounwind  {
; CHECK-LABEL: test:
; CHECK: movl 4(%esp), %[[REGISTER:.*]]
; CHECK-NOT: 4(%[[REGISTER]])
; CHECK: ret
	%tmp1 = load i64, i64* %P, align 8		; <i64> [#uses=1]
	%tmp2 = xor i64 %tmp1, 1		; <i64> [#uses=1]
	store i64 %tmp2, i64* %P, align 8
	ret void
}
<commit_msg>Fix old testcase for dead store to match the original intent.<commit_after>; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc < %s -mtriple=i686-pc-linux-gnu | FileCheck %s
; FIXME: This should not load or store the top part of *P.

define void @test(i64* %P) nounwind  {
; CHECK-LABEL: test:
; CHECK:       # BB#0:
; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %eax
; CHECK-NEXT:    movl (%eax), %ecx
; CHECK-NEXT:    movl 4(%eax), %edx
; CHECK-NEXT:    xorl $1, %ecx
; CHECK-NEXT:    orl $2, %ecx
; CHECK-NEXT:    movl %edx, 4(%eax)
; CHECK-NEXT:    movl %ecx, (%eax)
; CHECK-NEXT:    retl
        %tmp1 = load i64, i64* %P, align 8
        %tmp2 = xor i64 %tmp1, 1
        %tmp3 = or i64 %tmp2, 2
        store i64 %tmp3, i64* %P, align 8
        ret void
}

{'fraction_non_alphanumeric': 0.16680497925311202, 'fraction_numerical': 0.05228215767634855, 'mean_word_length': 3.074324324324324, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2872914', 'n_tokens_mistral': 540, 'n_tokens_neox': 501, 'n_words': 159}