[Instrumentation] Fix a warning
[llvm-project.git] / llvm / test / CodeGen / AArch64 / sve-intrinsics-int-arith-merging.mir
blobf85658e9a596a05ce4dc9b169d083cc8fe9655bf
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=aarch64 -mattr=+sve -mattr=+use-experimental-zeroing-pseudos -run-pass=aarch64-expand-pseudo %s -o - | FileCheck %s
4 # Should create an additional LSL to zero the lanes as the DstReg is not unique
6 --- |
7   define <vscale x 8 x i16> @bic_i16_zero(<vscale x 8 x i1> %pg, <vscale x 8 x i16> %a){
8     %a_z = select <vscale x 8 x i1> %pg, <vscale x 8 x i16> %a, <vscale x 8 x i16> zeroinitializer
9     %out = call <vscale x 8 x i16> @llvm.aarch64.sve.bic.nxv8i16(<vscale x 8 x i1> %pg, <vscale x 8 x i16> %a_z, <vscale x 8 x i16> %a_z)
10     ret <vscale x 8 x i16> %out
11   }
13   declare <vscale x 8 x i16> @llvm.aarch64.sve.bic.nxv8i16(<vscale x 8 x i1>, <vscale x 8 x i16>, <vscale x 8 x i16>)
14 ...
15 ---
16 name:            bic_i16_zero
17 alignment:       4
18 tracksRegLiveness: true
19 tracksDebugUserValues: true
20 registers:       []
21 liveins:
22   - { reg: '$p0', virtual-reg: '' }
23   - { reg: '$z0', virtual-reg: '' }
24 body:             |
25   bb.0 (%ir-block.0):
26     liveins: $p0, $z0
28     ; CHECK-LABEL: name: bic_i16_zero
29     ; CHECK: liveins: $p0, $z0
30     ; CHECK-NEXT: {{  $}}
31     ; CHECK-NEXT: BUNDLE implicit-def $z0, implicit-def $q0, implicit-def $d0, implicit-def $s0, implicit-def $h0, implicit-def $b0, implicit-def $b0_hi, implicit-def $h0_hi, implicit-def $s0_hi, implicit-def $d0_hi, implicit-def $q0_hi, implicit killed $p0, implicit $z0 {
32     ; CHECK-NEXT:   $z0 = MOVPRFX_ZPzZ_H $p0, $z0
33     ; CHECK-NEXT:   $z0 = LSL_ZPmI_H killed renamable $p0, internal $z0, 0
34     ; CHECK-NEXT:   $z0 = BIC_ZPmZ_H killed renamable $p0, internal killed $z0, internal killed renamable $z0
35     ; CHECK-NEXT: }
36     ; CHECK-NEXT: RET undef $lr, implicit $z0
37     renamable $z0 = BIC_ZPZZ_H_ZERO killed renamable $p0, killed renamable $z0, killed renamable $z0
38     RET_ReallyLR implicit $z0
39 ...