48 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s3 4---5name: ptrmask_p0_s326legalized: true7regBankSelected: true8tracksRegLiveness: true9body: |10 bb.0:11 liveins: $x10, $x1112 ; CHECK-LABEL: name: ptrmask_p0_s3213 ; CHECK: liveins: $x10, $x1114 ; CHECK-NEXT: {{ $}}15 ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x1016 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x1117 ; CHECK-NEXT: [[AND:%[0-9]+]]:gpr = AND [[COPY]], [[COPY1]]18 ; CHECK-NEXT: $x10 = COPY [[AND]]19 ; CHECK-NEXT: PseudoRET implicit $x1020 %0:gprb(p0) = COPY $x1021 %1:gprb(s32) = COPY $x1122 %2:gprb(p0) = G_PTRMASK %0(p0), %1(s32)23 $x10 = COPY %2(p0)24 PseudoRET implicit $x1025...26 27---28name: ptrmask_p0_const_s3229legalized: true30regBankSelected: true31tracksRegLiveness: true32body: |33 bb.0:34 liveins: $x1035 ; CHECK-LABEL: name: ptrmask_p0_const_s3236 ; CHECK: liveins: $x1037 ; CHECK-NEXT: {{ $}}38 ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr = COPY $x1039 ; CHECK-NEXT: [[ANDI:%[0-9]+]]:gpr = ANDI [[COPY]], 1040 ; CHECK-NEXT: $x10 = COPY [[ANDI]]41 ; CHECK-NEXT: PseudoRET implicit $x1042 %0:gprb(p0) = COPY $x1043 %1:gprb(s32) = G_CONSTANT i32 1044 %2:gprb(p0) = G_PTRMASK %0(p0), %1(s32)45 $x10 = COPY %2(p0)46 PseudoRET implicit $x1047...48