xref: /llvm-project/llvm/test/CodeGen/X86/i1narrowfail.ll (revision 2f448bf509432c1a19ec46ab8cbc7353c03c6280)
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl | FileCheck %s
3
4define void @foo(ptr %ptr) {
5; CHECK-LABEL: foo:
6; CHECK:       ## %bb.0:
7; CHECK-NEXT:    orb $16, (%rdi)
8; CHECK-NEXT:    retq
9  %r11 = load i64, ptr %ptr, align 8
10  %r12 = or i64 16, %r11
11  store i64 %r12, ptr %ptr, align 8
12  ret void
13}
14
15define void @foo_noalign(ptr %ptr) {
16; CHECK-LABEL: foo_noalign:
17; CHECK:       ## %bb.0:
18; CHECK-NEXT:    orb $16, (%rdi)
19; CHECK-NEXT:    retq
20  %r11 = load i64, ptr %ptr, align 1
21  %r12 = or i64 16, %r11
22  store i64 %r12, ptr %ptr, align 1
23  ret void
24}
25