154829ec5SDiana Picus# RUN: llc -O0 -mtriple arm-- -mattr=+v6 -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=CHECK,ARM 254829ec5SDiana Picus# RUN: llc -O0 -mtriple thumb-- -mattr=+v6t2 -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=CHECK,THUMB 354829ec5SDiana Picus--- | 454829ec5SDiana Picus define void @test_clz() { ret void } 554829ec5SDiana Picus... 654829ec5SDiana Picus--- 754829ec5SDiana Picusname: test_clz 854829ec5SDiana Picus# CHECK-LABEL: name: test_clz 954829ec5SDiana Picuslegalized: true 1054829ec5SDiana PicusregBankSelected: true 1154829ec5SDiana Picusselected: false 1254829ec5SDiana Picus# CHECK: selected: true 1354829ec5SDiana Picusregisters: 1454829ec5SDiana Picus - { id: 0, class: gprb } 1554829ec5SDiana Picus - { id: 1, class: gprb } 1654829ec5SDiana Picusbody: | 1754829ec5SDiana Picus bb.0: 1854829ec5SDiana Picus liveins: $r0 1954829ec5SDiana Picus 2054829ec5SDiana Picus %0(s32) = COPY $r0 2154829ec5SDiana Picus ; ARM: [[VREGX:%[0-9]+]]:gpr = COPY $r0 2254829ec5SDiana Picus ; THUMB: [[VREGX:%[0-9]+]]:rgpr = COPY $r0 2354829ec5SDiana Picus 2454829ec5SDiana Picus %1(s32) = G_CTLZ %0(s32) 25*7efabe5cSSjoerd Meijer ; ARM: [[VREGR:%[0-9]+]]:gpr = CLZ [[VREGX]], 14 /* CC::al */, $noreg 26*7efabe5cSSjoerd Meijer ; THUMB: [[VREGR:%[0-9]+]]:rgpr = t2CLZ [[VREGX]], 14 /* CC::al */, $noreg 2754829ec5SDiana Picus 2854829ec5SDiana Picus $r0 = COPY %1(s32) 2954829ec5SDiana Picus ; CHECK: $r0 = COPY [[VREGR]] 3054829ec5SDiana Picus 3154829ec5SDiana Picus BX_RET 14, $noreg, implicit $r0 32*7efabe5cSSjoerd Meijer ; CHECK: BX_RET 14 /* CC::al */, $noreg, implicit $r0 3354829ec5SDiana Picus... 34