llvm-project

Форк
0
/
verify-implicit-def.mir 
28 строк · 992.0 Байт
1
# REQUIRES: amdgpu-registered-target
2
# RUN: not --crash llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -run-pass=none -o /dev/null %s 2>&1 | FileCheck %s
3

4
---
5
name: invalid_reg_sequence
6
tracksRegLiveness: true
7
body:             |
8
  bb.0:
9
    ; CHECK:   *** Bad machine code: Too few operands ***
10
    IMPLICIT_DEF
11

12
    ; FIXME: Error message misleading
13
    ; CHECK: *** Bad machine code: Explicit definition must be a register ***
14
    IMPLICIT_DEF 0
15

16
    ; CHECK: *** Bad machine code: Extra explicit operand on non-variadic instruction ***
17
    %1:vgpr_32 = IMPLICIT_DEF 0
18

19
    ; CHECK: *** Bad machine code: Extra explicit operand on non-variadic instruction ***
20
    ; CHECK: *** Bad machine code: Extra explicit operand on non-variadic instruction ***
21
    %2:vgpr_32 = IMPLICIT_DEF 0, 1
22

23
    ; CHECK: *** Bad machine code: Extra explicit operand on non-variadic instruction ***
24
    %3:vgpr_32 = IMPLICIT_DEF %1
25

26
    ; CHECK-NOT: Bad machine code
27
    %4:vgpr_32 = IMPLICIT_DEF implicit %1
28
...
29

30

31

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.