brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · e1390f2 Raw
57 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -O0 -mtriple=i386-linux-gnu   -run-pass=legalizer %s -o - | FileCheck %s --check-prefix=X323# RUN: llc -O0 -mtriple=x86_64-linux-gnu -run-pass=legalizer %s -o - | FileCheck %s --check-prefix=X644--- |5  define void @trunc_check() {6    ret void7  }8 9...10---11name:            trunc_check12registers:13  - { id: 0, class: _ }14  - { id: 1, class: _ }15  - { id: 2, class: _ }16  - { id: 3, class: _ }17body:             |18  bb.1 (%ir-block.0):19    ; X32-LABEL: name: trunc_check20    ; X32: [[DEF:%[0-9]+]]:_(s32) = IMPLICIT_DEF21    ; X32-NEXT: [[DEF1:%[0-9]+]]:_(p0) = G_IMPLICIT_DEF22    ; X32-NEXT: [[TRUNC:%[0-9]+]]:_(s8) = G_TRUNC [[DEF]](s32)23    ; X32-NEXT: [[C:%[0-9]+]]:_(s8) = G_CONSTANT i8 124    ; X32-NEXT: [[AND:%[0-9]+]]:_(s8) = G_AND [[TRUNC]], [[C]]25    ; X32-NEXT: G_STORE [[AND]](s8), [[DEF1]](p0) :: (store (s8))26    ; X32-NEXT: [[TRUNC1:%[0-9]+]]:_(s8) = G_TRUNC [[DEF]](s32)27    ; X32-NEXT: G_STORE [[TRUNC1]](s8), [[DEF1]](p0) :: (store (s8))28    ; X32-NEXT: [[TRUNC2:%[0-9]+]]:_(s16) = G_TRUNC [[DEF]](s32)29    ; X32-NEXT: G_STORE [[TRUNC2]](s16), [[DEF1]](p0) :: (store (s16))30    ; X32-NEXT: RET 031    ;32    ; X64-LABEL: name: trunc_check33    ; X64: [[DEF:%[0-9]+]]:_(s32) = IMPLICIT_DEF34    ; X64-NEXT: [[DEF1:%[0-9]+]]:_(p0) = G_IMPLICIT_DEF35    ; X64-NEXT: [[TRUNC:%[0-9]+]]:_(s8) = G_TRUNC [[DEF]](s32)36    ; X64-NEXT: [[C:%[0-9]+]]:_(s8) = G_CONSTANT i8 137    ; X64-NEXT: [[AND:%[0-9]+]]:_(s8) = G_AND [[TRUNC]], [[C]]38    ; X64-NEXT: G_STORE [[AND]](s8), [[DEF1]](p0) :: (store (s8))39    ; X64-NEXT: [[TRUNC1:%[0-9]+]]:_(s8) = G_TRUNC [[DEF]](s32)40    ; X64-NEXT: G_STORE [[TRUNC1]](s8), [[DEF1]](p0) :: (store (s8))41    ; X64-NEXT: [[TRUNC2:%[0-9]+]]:_(s16) = G_TRUNC [[DEF]](s32)42    ; X64-NEXT: G_STORE [[TRUNC2]](s16), [[DEF1]](p0) :: (store (s16))43    ; X64-NEXT: RET 044    %0(s32) = IMPLICIT_DEF45    %1(s1)  = G_TRUNC %0(s32)46    %4:_(p0) = G_IMPLICIT_DEF47    G_STORE %1, %4 :: (store (s1))48 49    %2(s8)  = G_TRUNC %0(s32)50    G_STORE %2, %4 :: (store (s8))51 52    %3(s16) = G_TRUNC %0(s32)53    G_STORE %3, %4 :: (store (s16))54    RET 055 56...57