34 lines · plain
1# RUN: llc -O0 -mtriple arm-- -mattr=+v6 -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=CHECK,ARM2# RUN: llc -O0 -mtriple thumb-- -mattr=+v6t2 -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=CHECK,THUMB3--- |4 define void @test_clz() { ret void }5...6---7name: test_clz8# CHECK-LABEL: name: test_clz9legalized: true10regBankSelected: true11selected: false12# CHECK: selected: true13registers:14 - { id: 0, class: gprb }15 - { id: 1, class: gprb }16body: |17 bb.0:18 liveins: $r019 20 %0(s32) = COPY $r021 ; ARM: [[VREGX:%[0-9]+]]:gpr = COPY $r022 ; THUMB: [[VREGX:%[0-9]+]]:rgpr = COPY $r023 24 %1(s32) = G_CTLZ %0(s32)25 ; ARM: [[VREGR:%[0-9]+]]:gpr = CLZ [[VREGX]], 14 /* CC::al */, $noreg26 ; THUMB: [[VREGR:%[0-9]+]]:rgpr = t2CLZ [[VREGX]], 14 /* CC::al */, $noreg27 28 $r0 = COPY %1(s32)29 ; CHECK: $r0 = COPY [[VREGR]]30 31 BX_RET 14, $noreg, implicit $r032 ; CHECK: BX_RET 14 /* CC::al */, $noreg, implicit $r033...34