1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -verify-machineinstrs -ppc-asm-full-reg-names < %s -mtriple=powerpc-unknown-linux-gnu | FileCheck -check-prefix=P32 %s
3 ; RUN: llc -verify-machineinstrs -ppc-asm-full-reg-names < %s -mtriple=powerpc64-unknown-linux-gnu | FileCheck -check-prefix=P64 %s
4 ; RUN: llc -verify-machineinstrs -ppc-asm-full-reg-names < %s -mtriple=powerpc64le-unknown-linux-gnu | FileCheck -check-prefix=P64 %s
7 define ptr @test1(ptr %foo) nounwind {
10 ; P32-NEXT: lbz r4, 0(r3)
11 ; P32-NEXT: lwz r5, 4(r3)
12 ; P32-NEXT: lwz r6, 8(r3)
13 ; P32-NEXT: addi r7, r4, 1
14 ; P32-NEXT: stb r7, 0(r3)
15 ; P32-NEXT: addi r7, r5, 4
16 ; P32-NEXT: cmpwi r4, 8
17 ; P32-NEXT: slwi r4, r4, 2
18 ; P32-NEXT: add r4, r6, r4
19 ; P32-NEXT: bc 12, lt, .LBB0_2
21 ; P32-NEXT: ori r6, r7, 0
24 ; P32-NEXT: addi r6, r5, 0
26 ; P32-NEXT: stw r6, 4(r3)
27 ; P32-NEXT: bc 12, lt, .LBB0_5
29 ; P32-NEXT: ori r3, r5, 0
32 ; P32-NEXT: addi r3, r4, 0
34 ; P32-NEXT: lwz r3, 0(r3)
39 ; P64-NEXT: ld r4, 0(r3)
40 ; P64-NEXT: addi r5, r4, 8
41 ; P64-NEXT: std r5, 0(r3)
42 ; P64-NEXT: ld r3, 0(r4)
44 %A = va_arg ptr %foo, ptr