brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · d8ca485 Raw
82 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=aarch64-unknown-unknown -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s3---4name:            strwrow5alignment:       46legalized:       true7regBankSelected: true8tracksRegLiveness: true9machineFunctionInfo: {}10body:             |11  bb.0:12    liveins: $x0, $x1, $w213    ; CHECK-LABEL: name: strwrow14    ; CHECK: liveins: $x0, $x1, $w215    ; CHECK-NEXT: {{  $}}16    ; CHECK-NEXT: %base:gpr64sp = COPY $x017    ; CHECK-NEXT: %foo:gpr32 = COPY $w118    ; CHECK-NEXT: %dst:gpr32 = COPY $w219    ; CHECK-NEXT: STRWroW %dst, %base, %foo, 1, 1 :: (store (s32))20    %base:gpr(p0) = COPY $x021    %foo:gpr(s32) = COPY $w122    %ext:gpr(s64) = G_SEXT %foo(s32)23    %c:gpr(s64) = G_CONSTANT i64 224    %offset:gpr(s64) = G_SHL %ext, %c25    %ptr:gpr(p0) = G_PTR_ADD %base, %offset(s64)26    %dst:gpr(s32) = COPY $w227    G_STORE %dst, %ptr :: (store (s32))28...29---30name:            strxrow31alignment:       432legalized:       true33regBankSelected: true34tracksRegLiveness: true35machineFunctionInfo: {}36body:             |37  bb.0:38    liveins: $x0, $x1, $x239    ; CHECK-LABEL: name: strxrow40    ; CHECK: liveins: $x0, $x1, $x241    ; CHECK-NEXT: {{  $}}42    ; CHECK-NEXT: %base:gpr64sp = COPY $x043    ; CHECK-NEXT: %foo:gpr32 = COPY $w144    ; CHECK-NEXT: %dst:gpr64 = COPY $x245    ; CHECK-NEXT: STRXroW %dst, %base, %foo, 1, 1 :: (store (s64))46    %base:gpr(p0) = COPY $x047    %foo:gpr(s32) = COPY $w148    %ext:gpr(s64) = G_SEXT %foo(s32)49    %c:gpr(s64) = G_CONSTANT i64 350    %offset:gpr(s64) = G_SHL %ext, %c51    %ptr:gpr(p0) = G_PTR_ADD %base, %offset(s64)52    %dst:gpr(s64) = COPY $x253    G_STORE %dst, %ptr :: (store (s64))54...55---56name:            strxrow_p057alignment:       458legalized:       true59regBankSelected: true60tracksRegLiveness: true61machineFunctionInfo: {}62body:             |63  bb.0:64    liveins: $x0, $x1, $x265    ; CHECK-LABEL: name: strxrow_p066    ; CHECK: liveins: $x0, $x1, $x267    ; CHECK-NEXT: {{  $}}68    ; CHECK-NEXT: %base:gpr64sp = COPY $x069    ; CHECK-NEXT: %foo:gpr32 = COPY $w170    ; CHECK-NEXT: %dst:gpr64all = COPY $x271    ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr64 = COPY %dst72    ; CHECK-NEXT: STRXroW [[COPY]], %base, %foo, 1, 1 :: (store (p0))73    %base:gpr(p0) = COPY $x074    %foo:gpr(s32) = COPY $w175    %ext:gpr(s64) = G_SEXT %foo(s32)76    %c:gpr(s64) = G_CONSTANT i64 377    %offset:gpr(s64) = G_SHL %ext, %c78    %ptr:gpr(p0) = G_PTR_ADD %base, %offset(s64)79    %dst:gpr(p0) = COPY $x280    G_STORE %dst, %ptr :: (store (p0))81...82