[ELF] Reorder SectionBase/InputSectionBase members
[llvm-project.git] / llvm / test / CodeGen / AArch64 / bitfield-insert-0.ll
blob80eba9473fcd4640d1f334733208e50e504d387b
1 ; RUN: llc -mtriple=aarch64-linux-gnu -filetype=obj -o - %s | llvm-objdump -d - | FileCheck %s
3 ; The encoding of lsb -> immr in the CGed bitfield instructions was wrong at one
4 ; point, in the edge case where lsb = 0. Just make sure.
6 define void @test_bfi0(ptr %existing, ptr %new) {
7 ; CHECK: bfxil {{w[0-9]+}}, {{w[0-9]+}}, #0, #18
9   %oldval = load volatile i32, ptr %existing
10   %oldval_keep = and i32 %oldval, 4294705152 ; 0xfffc_0000
12   %newval = load volatile i32, ptr %new
13   %newval_masked = and i32 %newval, 262143 ; = 0x0003_ffff
15   %combined = or i32 %newval_masked, %oldval_keep
16   store volatile i32 %combined, ptr %existing
18   ret void