brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · b67691d Raw
71 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -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_i329legalized:       false10tracksRegLiveness: true11fixedStack:12  - { id: 0, type: default, offset: 0, size: 4, alignment: 16,13      isImmutable: true, isAliased: false }14stack:15  - { id: 0, type: default, offset: 0, size: 4, alignment: 4 }16machineFunctionInfo:17  varArgsFrameIndex: -118  varArgsSaveSize: 019body:             |20  bb.1:21    liveins: $x10, $x11, $x12, $x13, $x14, $x15, $x16, $x1722    ; CHECK-LABEL: name: va_arg_i3223    ; CHECK: liveins: $x10, $x11, $x12, $x13, $x14, $x15, $x16, $x1724    ; CHECK-NEXT: {{  $}}25    ; CHECK-NEXT: [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %stack.026    ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(p0) = G_LOAD [[FRAME_INDEX]](p0) :: (load (p0))27    ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 328    ; CHECK-NEXT: [[PTR_ADD:%[0-9]+]]:_(p0) = G_PTR_ADD [[LOAD]], [[C]](s32)29    ; CHECK-NEXT: [[C1:%[0-9]+]]:_(s32) = G_CONSTANT i32 -430    ; CHECK-NEXT: [[PTRMASK:%[0-9]+]]:_(p0) = G_PTRMASK [[PTR_ADD]], [[C1]](s32)31    ; CHECK-NEXT: [[C2:%[0-9]+]]:_(s32) = G_CONSTANT i32 432    ; CHECK-NEXT: [[PTR_ADD1:%[0-9]+]]:_(p0) = G_PTR_ADD [[PTRMASK]], [[C2]](s32)33    ; CHECK-NEXT: G_STORE [[PTR_ADD1]](p0), [[FRAME_INDEX]](p0) :: (store (p0))34    ; CHECK-NEXT: PseudoRET35    %0:_(p0) = G_FRAME_INDEX %stack.036    %1:_(s32) = G_VAARG %0(p0), 437    PseudoRET38...39---40name:            va_arg_ptr41legalized:       false42tracksRegLiveness: true43fixedStack:44  - { id: 0, type: default, offset: 0, size: 4, alignment: 16,45      isImmutable: true, isAliased: false }46stack:47  - { id: 0, type: default, offset: 0, size: 4, alignment: 4 }48machineFunctionInfo:49  varArgsFrameIndex: -150  varArgsSaveSize: 051body:             |52  bb.1:53    liveins: $x10, $x11, $x12, $x13, $x14, $x15, $x16, $x1754    ; CHECK-LABEL: name: va_arg_ptr55    ; CHECK: liveins: $x10, $x11, $x12, $x13, $x14, $x15, $x16, $x1756    ; CHECK-NEXT: {{  $}}57    ; CHECK-NEXT: [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %stack.058    ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(p0) = G_LOAD [[FRAME_INDEX]](p0) :: (load (p0))59    ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 360    ; CHECK-NEXT: [[PTR_ADD:%[0-9]+]]:_(p0) = G_PTR_ADD [[LOAD]], [[C]](s32)61    ; CHECK-NEXT: [[C1:%[0-9]+]]:_(s32) = G_CONSTANT i32 -462    ; CHECK-NEXT: [[PTRMASK:%[0-9]+]]:_(p0) = G_PTRMASK [[PTR_ADD]], [[C1]](s32)63    ; CHECK-NEXT: [[C2:%[0-9]+]]:_(s32) = G_CONSTANT i32 464    ; CHECK-NEXT: [[PTR_ADD1:%[0-9]+]]:_(p0) = G_PTR_ADD [[PTRMASK]], [[C2]](s32)65    ; CHECK-NEXT: G_STORE [[PTR_ADD1]](p0), [[FRAME_INDEX]](p0) :: (store (p0))66    ; CHECK-NEXT: PseudoRET67    %0:_(p0) = G_FRAME_INDEX %stack.068    %1:_(p0) = G_VAARG %0(p0), 469    PseudoRET70...71