brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 5fa59ca Raw
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