32 lines · plain
1# RUN: llc -mtriple=aarch64-- -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s2---3name: test_constant_vec_pool_v2f644alignment: 45legalized: true6regBankSelected: true7tracksRegLiveness: true8liveins:9 - { reg: '$x0' }10frameInfo:11 maxAlignment: 112machineFunctionInfo: {}13body: |14 bb.1:15 liveins: $x016 ; Check that we have an MMO on the load, which is needed for MachineLICM to hoist it.17 ; CHECK-LABEL: name: test_constant_vec_pool_v2f6418 ; CHECK: liveins: $x019 ; CHECK: [[COPY:%[0-9]+]]:gpr64sp = COPY $x020 ; CHECK: [[ADRP:%[0-9]+]]:gpr64common = ADRP target-flags(aarch64-page) %const.021 ; CHECK: [[LDRQui:%[0-9]+]]:fpr128 = LDRQui [[ADRP]], target-flags(aarch64-pageoff, aarch64-nc) %const.0 :: (load (s128) from constant-pool)22 ; CHECK: STRQui [[LDRQui]], [[COPY]], 0 :: (store (<2 x s64>))23 ; CHECK: RET_ReallyLR24 %0:gpr(p0) = COPY $x025 %3:fpr(s64) = G_FCONSTANT double 5.000000e-0126 %2:fpr(s64) = G_FCONSTANT double 1.600000e+0127 %1:fpr(<2 x s64>) = G_BUILD_VECTOR %2(s64), %3(s64)28 G_STORE %1(<2 x s64>), %0(p0) :: (store (<2 x s64>))29 RET_ReallyLR30 31...32