brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · eeaf8ee Raw
29 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2; RUN: llc -mtriple=amdgcn -O0 -stop-after=irtranslator -global-isel %s -o - | FileCheck %s3 4define i8 @f_i1_1() {5  ; CHECK-LABEL: name: f_i1_16  ; CHECK: bb.1 (%ir-block.0):7  ; CHECK-NEXT:   [[DEF:%[0-9]+]]:_(<256 x s8>) = G_IMPLICIT_DEF8  ; CHECK-NEXT:   [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 19  ; CHECK-NEXT:   [[EVEC:%[0-9]+]]:_(s8) = G_EXTRACT_VECTOR_ELT [[DEF]](<256 x s8>), [[C]](s32)10  ; CHECK-NEXT:   [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[EVEC]](s8)11  ; CHECK-NEXT:   $vgpr0 = COPY [[ANYEXT]](s32)12  ; CHECK-NEXT:   SI_RETURN implicit $vgpr013  %E1 = extractelement <256 x i8> undef, i1 true14  ret i8 %E115}16 17define i8 @f_i8_255() {18  ; CHECK-LABEL: name: f_i8_25519  ; CHECK: bb.1 (%ir-block.0):20  ; CHECK-NEXT:   [[DEF:%[0-9]+]]:_(<256 x s8>) = G_IMPLICIT_DEF21  ; CHECK-NEXT:   [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 25522  ; CHECK-NEXT:   [[EVEC:%[0-9]+]]:_(s8) = G_EXTRACT_VECTOR_ELT [[DEF]](<256 x s8>), [[C]](s32)23  ; CHECK-NEXT:   [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[EVEC]](s8)24  ; CHECK-NEXT:   $vgpr0 = COPY [[ANYEXT]](s32)25  ; CHECK-NEXT:   SI_RETURN implicit $vgpr026  %E1 = extractelement <256 x i8> undef, i8 25527  ret i8 %E128}29