[AArch64,ELF] Restrict MOVZ/MOVK to non-PIC large code model (#70178)
[llvm-project.git] / llvm / test / CodeGen / X86 / longlong-deadload.ll
blob35b2f43cd8e772007a805f8e66d500c9b4480e2e
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(ptr %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, ptr %P, align 8
15         %tmp2 = xor i64 %tmp1, 1
16         %tmp3 = or i64 %tmp2, 2
17         store i64 %tmp3, ptr %P, align 8
18         ret void