brintos

brintos / llvm-project-archived public Read only

0
0
Text · 954 B · fc23614 Raw
23 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=amdgcn -mcpu=fiji -O0 -stop-after=irtranslator -global-isel %s -o - 2>&1 | FileCheck %s3 4; This file checks that the translation from llvm IR to generic5; MachineInstr is correct.6 7; Tests for add.8define void @addi32(i32 %arg1, i32 %arg2) {9  ; CHECK-LABEL: name: addi3210  ; CHECK: bb.1 (%ir-block.0):11  ; CHECK-NEXT:   liveins: $vgpr0, $vgpr112  ; CHECK-NEXT: {{  $}}13  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr014  ; CHECK-NEXT:   [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr115  ; CHECK-NEXT:   [[DEF:%[0-9]+]]:_(p1) = G_IMPLICIT_DEF16  ; CHECK-NEXT:   [[ADD:%[0-9]+]]:_(s32) = G_ADD [[COPY]], [[COPY1]]17  ; CHECK-NEXT:   G_STORE [[ADD]](s32), [[DEF]](p1) :: (store (s32) into `ptr addrspace(1) poison`, addrspace 1)18  ; CHECK-NEXT:   SI_RETURN19  %res = add i32 %arg1, %arg220  store i32 %res, ptr addrspace(1) poison21  ret void22}23