brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 041b76c Raw
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