1 # RUN: llc -mtriple=aarch64-- -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s
3 name: test_constant_vec_pool_v2f64
7 tracksRegLiveness: true
12 machineFunctionInfo: {}
16 ; 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_v2f64
19 ; CHECK: [[COPY:%[0-9]+]]:gpr64sp = COPY $x0
20 ; CHECK: [[ADRP:%[0-9]+]]:gpr64common = ADRP target-flags(aarch64-page) %const.0
21 ; 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>))
25 %3:fpr(s64) = G_FCONSTANT double 5.000000e-01
26 %2:fpr(s64) = G_FCONSTANT double 1.600000e+01
27 %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>))