brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 1e286e7 Raw
71 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 22# RUN: llc -mtriple=i386-linux-gnu -mattr=+popcnt -run-pass=legalizer %s -o - | FileCheck %s3 4# test popcount for s8, s16, and s325 6---7name:            test_ctpop88alignment:       169legalized:       false10regBankSelected: false11registers:12  - { id: 0, class: _, preferred-register: '' }13  - { id: 1, class: _, preferred-register: '' }14body:             |15  bb.1:16    ; CHECK-LABEL: name: test_ctpop817    ; CHECK: [[DEF:%[0-9]+]]:_(s8) = IMPLICIT_DEF18    ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s16) = G_ZEXT [[DEF]](s8)19    ; CHECK-NEXT: [[CTPOP:%[0-9]+]]:_(s16) = G_CTPOP [[ZEXT]](s16)20    ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s8) = G_TRUNC [[CTPOP]](s16)21    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s8) = COPY [[TRUNC]](s8)22    ; CHECK-NEXT: RET 0, implicit [[COPY]](s8)23    %0:_(s8) = IMPLICIT_DEF24    %1:_(s8) = G_CTPOP %025    %2:_(s8) = COPY %1(s8)26    RET 0, implicit %227 28...29---30name:            test_ctpop3231alignment:       1632legalized:       false33regBankSelected: false34registers:35  - { id: 0, class: _, preferred-register: '' }36  - { id: 1, class: _, preferred-register: '' }37body:             |38  bb.1:39    ; CHECK-LABEL: name: test_ctpop3240    ; CHECK: [[DEF:%[0-9]+]]:_(s32) = IMPLICIT_DEF41    ; CHECK-NEXT: [[CTPOP:%[0-9]+]]:_(s32) = G_CTPOP [[DEF]](s32)42    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY [[CTPOP]](s32)43    ; CHECK-NEXT: RET 0, implicit [[COPY]](s32)44    %0:_(s32) = IMPLICIT_DEF45    %1:_(s32) = G_CTPOP %046    %2:_(s32) = COPY %1(s32)47    RET 0, implicit %248 49...50---51name:            test_ctpop1652alignment:       1653legalized:       false54regBankSelected: false55registers:56  - { id: 0, class: _, preferred-register: '' }57  - { id: 1, class: _, preferred-register: '' }58body:             |59  bb.1:60    ; CHECK-LABEL: name: test_ctpop1661    ; CHECK: [[DEF:%[0-9]+]]:_(s16) = IMPLICIT_DEF62    ; CHECK-NEXT: [[CTPOP:%[0-9]+]]:_(s16) = G_CTPOP [[DEF]](s16)63    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY [[CTPOP]](s16)64    ; CHECK-NEXT: RET 0, implicit [[COPY]](s16)65    %0:_(s16) = IMPLICIT_DEF66    %1:_(s16) = G_CTPOP %067    %2:_(s16) = COPY %1(s16)68    RET 0, implicit %269 70...71