brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 8b0f091 Raw
65 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv64 -run-pass=legalizer %s -o - | FileCheck %s3 4# On RISC-V, the MinStackArgumentAlignment is 1 and the ABI Alignment for p0 is5# greater than 1, so we will always generate code to adjust for this alignment.6 7---8name:            va_arg_i649legalized:       false10tracksRegLiveness: true11fixedStack:12  - { id: 0, type: default, offset: 0, size: 8, alignment: 16,13      isImmutable: true, isAliased: false }14stack:15  - { id: 0, type: default, offset: 0, size: 8, alignment: 8 }16machineFunctionInfo:17  varArgsFrameIndex: -118  varArgsSaveSize: 019body:             |20  bb.1:21    ; CHECK-LABEL: name: va_arg_i6422    ; CHECK: [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %stack.023    ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(p0) = G_LOAD [[FRAME_INDEX]](p0) :: (load (p0))24    ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 325    ; CHECK-NEXT: [[PTR_ADD:%[0-9]+]]:_(p0) = G_PTR_ADD [[LOAD]], [[C]](s64)26    ; CHECK-NEXT: [[C1:%[0-9]+]]:_(s64) = G_CONSTANT i64 -427    ; CHECK-NEXT: [[PTRMASK:%[0-9]+]]:_(p0) = G_PTRMASK [[PTR_ADD]], [[C1]](s64)28    ; CHECK-NEXT: [[C2:%[0-9]+]]:_(s64) = G_CONSTANT i64 829    ; CHECK-NEXT: [[PTR_ADD1:%[0-9]+]]:_(p0) = G_PTR_ADD [[PTRMASK]], [[C2]](s64)30    ; CHECK-NEXT: G_STORE [[PTR_ADD1]](p0), [[FRAME_INDEX]](p0) :: (store (p0))31    ; CHECK-NEXT: PseudoRET32    %0:_(p0) = G_FRAME_INDEX %stack.033    %1:_(s64) = G_VAARG %0(p0), 434    PseudoRET35...36---37name:            va_arg_ptr38legalized:       false39tracksRegLiveness: true40fixedStack:41  - { id: 0, type: default, offset: 0, size: 8, alignment: 16,42      isImmutable: true, isAliased: false }43stack:44  - { id: 0, type: default, offset: 0, size: 8, alignment: 8 }45machineFunctionInfo:46  varArgsFrameIndex: -147  varArgsSaveSize: 048body:             |49  bb.1:50    ; CHECK-LABEL: name: va_arg_ptr51    ; CHECK: [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %stack.052    ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(p0) = G_LOAD [[FRAME_INDEX]](p0) :: (load (p0))53    ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 354    ; CHECK-NEXT: [[PTR_ADD:%[0-9]+]]:_(p0) = G_PTR_ADD [[LOAD]], [[C]](s64)55    ; CHECK-NEXT: [[C1:%[0-9]+]]:_(s64) = G_CONSTANT i64 -456    ; CHECK-NEXT: [[PTRMASK:%[0-9]+]]:_(p0) = G_PTRMASK [[PTR_ADD]], [[C1]](s64)57    ; CHECK-NEXT: [[C2:%[0-9]+]]:_(s64) = G_CONSTANT i64 858    ; CHECK-NEXT: [[PTR_ADD1:%[0-9]+]]:_(p0) = G_PTR_ADD [[PTRMASK]], [[C2]](s64)59    ; CHECK-NEXT: G_STORE [[PTR_ADD1]](p0), [[FRAME_INDEX]](p0) :: (store (p0))60    ; CHECK-NEXT: PseudoRET61    %0:_(p0) = G_FRAME_INDEX %stack.062    %1:_(s64) = G_VAARG %0(p0), 463    PseudoRET64...65