31 lines
1.1 KiB
Text
31 lines
1.1 KiB
Text
|
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 3
|
||
|
# RUN: llc -mtriple=amdgcn -run-pass=amdgpu-postlegalizer-combiner -verify-machineinstrs -o - %s | FileCheck %s
|
||
|
|
||
|
---
|
||
|
name: test_reassoc_infinite_loop
|
||
|
legalized: true
|
||
|
tracksRegLiveness: true
|
||
|
body: |
|
||
|
bb.1:
|
||
|
liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4
|
||
|
|
||
|
; CHECK-LABEL: name: test_reassoc_infinite_loop
|
||
|
; CHECK: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4
|
||
|
; CHECK-NEXT: {{ $}}
|
||
|
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
|
||
|
; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 2
|
||
|
; CHECK-NEXT: [[ADD:%[0-9]+]]:_(s32) = G_ADD [[COPY]], [[C]]
|
||
|
; CHECK-NEXT: $vgpr0 = COPY [[ADD]](s32)
|
||
|
; CHECK-NEXT: SI_RETURN implicit $vgpr0
|
||
|
%0:_(s32) = COPY $vgpr0
|
||
|
%1:_(s32) = G_CONSTANT i32 0
|
||
|
%2:_(s32) = G_CONSTANT i32 1
|
||
|
%3:_(s1) = G_ICMP intpred(eq), %1(s32), %1
|
||
|
%4:_(s32) = G_SELECT %3(s1), %2, %1
|
||
|
%5:_(s32) = COPY %4(s32)
|
||
|
%6:_(s32) = G_ADD %0, %5
|
||
|
%7:_(s32) = G_ADD %6, %2
|
||
|
$vgpr0 = COPY %7(s32)
|
||
|
SI_RETURN implicit $vgpr0
|
||
|
...
|