| # RUN: split-file %s %t |
| # RUN: not llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1010 -run-pass=none -filetype=null %t/expected-id.mir 2>&1 | FileCheck -check-prefix=ERR0 %s |
| # RUN: not llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1010 -run-pass=none -filetype=null %t/undefined-id.mir 2>&1 | FileCheck -check-prefix=ERR1 %s |
| # RUN: not llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1010 -run-pass=none -filetype=null %t/missing-comma.mir 2>&1 | FileCheck -check-prefix=ERR2 %s |
| |
| ;--- expected-id.mir |
| # ERR0: expected metadata id after '!' |
| --- | |
| define void @test_expected_id() { unreachable } |
| !0 = !{!"amdgpu-synchronize-as", !"local"} |
| ... |
| --- |
| name: test_expected_id |
| body: | |
| bb.0: |
| liveins: $vgpr0, $vgpr1 |
| ATOMIC_FENCE 5, 2, mmra ! _ |
| S_ENDPGM 0 |
| ... |
| |
| ;--- undefined-id.mir |
| # ERR1: use of undefined metadata '!1' |
| --- | |
| define void @test_undefined_id() { unreachable } |
| !0 = !{!"amdgpu-synchronize-as", !"local"} |
| ... |
| --- |
| name: test_undefined_id |
| body: | |
| bb.0: |
| liveins: $vgpr0, $vgpr1 |
| ATOMIC_FENCE 5, 2, mmra !1 |
| S_ENDPGM 0 |
| ... |
| |
| ;--- missing-comma.mir |
| # ERR2: expected ',' before the next machine operand |
| --- | |
| define void @test_missing_comma() { unreachable } |
| !0 = !{!"amdgpu-synchronize-as", !"local"} |
| ... |
| --- |
| name: test_missing_comma |
| body: | |
| bb.0: |
| liveins: $vgpr0, $vgpr1 |
| ATOMIC_FENCE 5, 2, mmra !0 implicit $exec |
| S_ENDPGM 0 |
| ... |