1 # RUN: llc -mtriple=aarch64 -run-pass=machine-outliner \
2 # RUN: -verify-machineinstrs %s -o - | FileCheck %s
4 # CHECK: name: OUTLINED_FUNCTION_0
6 # CHECK: BUNDLE implicit-def $z3, implicit-def $q3, implicit-def $d3, implicit-def $s3, implicit-def $h3, implicit-def $b3, implicit $z19, implicit $p0, implicit $z16 {
7 # CHECK: $z3 = MOVPRFX_ZZ $z19
8 # CHECK: $z3 = FMUL_ZPmZ_S renamable $p0, killed $z3, renamable $z16
14 tracksRegLiveness: true
22 liveins: $z3, $z19, $p0, $z16
23 renamable $q0 = LDRQui $sp, 1 :: (load 16)
24 STRSui renamable $s0, $sp, 9, implicit killed $q0 :: (store (s32))
25 BUNDLE implicit-def $z3, implicit-def $q3, implicit-def $d3, implicit-def $s3, implicit-def $h3, implicit-def $b3, implicit $z19, implicit $p0, implicit $z16 {
27 $z3 = FMUL_ZPmZ_S renamable $p0, killed $z3, renamable $z16
29 renamable $q0 = LDRQui $sp, 0 :: (load 16, align 32)
30 STRSui renamable $s0, $sp, 10, implicit killed $q0 :: (store (s32))
36 tracksRegLiveness: true
44 liveins: $z3, $z19, $p0, $z16
45 renamable $q0 = LDRQui $sp, 1 :: (load 16)
46 STRSui renamable $s0, $sp, 9, implicit killed $q0 :: (store (s32))
47 BUNDLE implicit-def $z3, implicit-def $q3, implicit-def $d3, implicit-def $s3, implicit-def $h3, implicit-def $b3, implicit $z19, implicit $p0, implicit $z16 {
49 $z3 = FMUL_ZPmZ_S renamable $p0, killed $z3, renamable $z16
51 renamable $q0 = LDRQui $sp, 0 :: (load 16, align 32)
52 STRSui renamable $s0, $sp, 10, implicit killed $q0 :: (store (s32))