brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.2 KiB · 5aa78f3 Raw
78 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 -run-pass=legalizer %s -o - | FileCheck %s --check-prefix=X86-323# RUN: llc -mtriple=x86_64-linux-gnu -run-pass=legalizer %s -o - | FileCheck %s --check-prefix=X86-644 5# test bswap for s16, s32, and s646 7---8name:            test_bswap649body:             |10  bb.1:11    ; X86-32-LABEL: name: test_bswap6412    ; X86-32: [[DEF:%[0-9]+]]:_(s64) = IMPLICIT_DEF13    ; X86-32-NEXT: [[UV:%[0-9]+]]:_(s32), [[UV1:%[0-9]+]]:_(s32) = G_UNMERGE_VALUES [[DEF]](s64)14    ; X86-32-NEXT: [[BSWAP:%[0-9]+]]:_(s32) = G_BSWAP [[UV1]]15    ; X86-32-NEXT: [[BSWAP1:%[0-9]+]]:_(s32) = G_BSWAP [[UV]]16    ; X86-32-NEXT: [[MV:%[0-9]+]]:_(s64) = G_MERGE_VALUES [[BSWAP]](s32), [[BSWAP1]](s32)17    ; X86-32-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY [[MV]](s64)18    ; X86-32-NEXT: RET 0, implicit [[COPY]](s64)19    ; X86-64-LABEL: name: test_bswap6420    ; X86-64: [[DEF:%[0-9]+]]:_(s64) = IMPLICIT_DEF21    ; X86-64-NEXT: [[BSWAP:%[0-9]+]]:_(s64) = G_BSWAP [[DEF]]22    ; X86-64-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY [[BSWAP]](s64)23    ; X86-64-NEXT: RET 0, implicit [[COPY]](s64)24    %0:_(s64) = IMPLICIT_DEF25    %1:_(s64) = G_BSWAP %026    %2:_(s64) = COPY %1(s64)27    RET 0, implicit %228 29...30---31name:            test_bswap3232body:             |33  bb.1:34    ; X86-32-LABEL: name: test_bswap3235    ; X86-32: [[DEF:%[0-9]+]]:_(s32) = IMPLICIT_DEF36    ; X86-32-NEXT: [[BSWAP:%[0-9]+]]:_(s32) = G_BSWAP [[DEF]]37    ; X86-32-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY [[BSWAP]](s32)38    ; X86-32-NEXT: RET 0, implicit [[COPY]](s32)39    ; X86-64-LABEL: name: test_bswap3240    ; X86-64: [[DEF:%[0-9]+]]:_(s32) = IMPLICIT_DEF41    ; X86-64-NEXT: [[BSWAP:%[0-9]+]]:_(s32) = G_BSWAP [[DEF]]42    ; X86-64-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY [[BSWAP]](s32)43    ; X86-64-NEXT: RET 0, implicit [[COPY]](s32)44    %0:_(s32) = IMPLICIT_DEF45    %1:_(s32) = G_BSWAP %046    %2:_(s32) = COPY %1(s32)47    RET 0, implicit %248 49...50---51name:            test_bswap1652body:             |53  bb.1:54    ; X86-32-LABEL: name: test_bswap1655    ; X86-32: [[DEF:%[0-9]+]]:_(s16) = IMPLICIT_DEF56    ; X86-32-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[DEF]](s16)57    ; X86-32-NEXT: [[BSWAP:%[0-9]+]]:_(s32) = G_BSWAP [[ANYEXT]]58    ; X86-32-NEXT: [[C:%[0-9]+]]:_(s8) = G_CONSTANT i8 1659    ; X86-32-NEXT: [[LSHR:%[0-9]+]]:_(s32) = G_LSHR [[BSWAP]], [[C]](s8)60    ; X86-32-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[LSHR]](s32)61    ; X86-32-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY [[TRUNC]](s16)62    ; X86-32-NEXT: RET 0, implicit [[COPY]](s16)63    ; X86-64-LABEL: name: test_bswap1664    ; X86-64: [[DEF:%[0-9]+]]:_(s16) = IMPLICIT_DEF65    ; X86-64-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[DEF]](s16)66    ; X86-64-NEXT: [[BSWAP:%[0-9]+]]:_(s32) = G_BSWAP [[ANYEXT]]67    ; X86-64-NEXT: [[C:%[0-9]+]]:_(s8) = G_CONSTANT i8 1668    ; X86-64-NEXT: [[LSHR:%[0-9]+]]:_(s32) = G_LSHR [[BSWAP]], [[C]](s8)69    ; X86-64-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[LSHR]](s32)70    ; X86-64-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY [[TRUNC]](s16)71    ; X86-64-NEXT: RET 0, implicit [[COPY]](s16)72    %0:_(s16) = IMPLICIT_DEF73    %1:_(s16) = G_BSWAP %074    %2:_(s16) = COPY %1(s16)75    RET 0, implicit %276 77...78