xref: /llvm-project/llvm/test/CodeGen/MIR/AMDGPU/noconvergent.mir (revision ef38e6d97f482284262172491b6c13b1b9db95b4)
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2# RUN: llc -mtriple=amdgcn -run-pass none -o - %s | FileCheck %s
3
4---
5# Completely invalid code, but it checks that noconvergent round-trips properly.
6name:            use_noconvergent
7registers:
8body: |
9  bb.0:
10    ; CHECK-LABEL: name: use_noconvergent
11    ; CHECK: [[DEF:%[0-9]+]]:sreg_64 = IMPLICIT_DEF
12    ; CHECK-NEXT: [[SI_CALL:%[0-9]+]]:sreg_64 = SI_CALL [[DEF]], 1, csr_amdgpu
13    ; CHECK-NEXT: [[SI_CALL]]:sreg_64 = noconvergent SI_CALL [[DEF]], 2, csr_amdgpu
14    %0:sreg_64 = IMPLICIT_DEF
15    %1:sreg_64 = SI_CALL %0, 1, csr_amdgpu
16    %1:sreg_64 = noconvergent SI_CALL %0, 2, csr_amdgpu
17...
18