brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 6278672 Raw
25 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=arm-none-eabi -stop-after=finalize-isel < %s | FileCheck %s3 4define void @test(ptr %vol_one, ptr %p_in, ptr %p_out, i32 %n) {5  ; CHECK-LABEL: name: test6  ; CHECK: bb.0.entry:7  ; CHECK-NEXT:   liveins: $r0, $r1, $r28  ; CHECK-NEXT: {{  $}}9  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:gpr = COPY $r210  ; CHECK-NEXT:   [[COPY1:%[0-9]+]]:gpr = COPY $r111  ; CHECK-NEXT:   [[COPY2:%[0-9]+]]:gpr = COPY $r012  ; CHECK-NEXT:   [[LDRi12_:%[0-9]+]]:gpr = LDRi12 [[COPY1]], 0, 14 /* CC::al */, $noreg :: (load (s32) from %ir.p_in)13  ; CHECK-NEXT:   STRi12 killed [[LDRi12_]], [[COPY2]], 0, 14 /* CC::al */, $noreg :: (volatile store (s32) into %ir.vol_one)14  ; CHECK-NEXT:   [[LDRi12_1:%[0-9]+]]:gpr = LDRi12 [[COPY2]], 4, 14 /* CC::al */, $noreg :: (volatile load (s32) from %ir.vol_two)15  ; CHECK-NEXT:   STRi12 killed [[LDRi12_1]], [[COPY]], 0, 14 /* CC::al */, $noreg :: (store (s32) into %ir.p_out)16  ; CHECK-NEXT:   MOVPCLR 14 /* CC::al */, $noreg17entry:18  %vol_two = getelementptr inbounds i8, ptr %vol_one, i32 419  %a = load float, ptr %p_in, align 420  store volatile float %a, ptr %vol_one, align 421  %b = load volatile float, ptr %vol_two, align 422  store float %b, ptr %p_out, align 423  ret void24}25