|
| 1 | +// NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --version 5 |
| 2 | +// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1250 -mattr=+real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX1250 %s |
| 3 | +// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+real-true16 -show-encoding %s 2>&1 | FileCheck --check-prefix=GFX12-ERR --implicit-check-not=error: --strict-whitespace %s |
| 4 | + |
| 5 | +v_cvt_f32_bf16 v5, v1 quad_perm:[3,2,1,0] |
| 6 | +// GFX1250: v_cvt_f32_bf16_dpp v5, v1 quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xe4,0x0a,0x7e,0x01,0x1b,0x00,0xff] |
| 7 | +// GFX12-ERR: :[[@LINE-2]]:1: error: instruction not supported on this GPU |
| 8 | + |
| 9 | +v_cvt_f32_bf16 v5, v1 quad_perm:[0,1,2,3] |
| 10 | +// GFX1250: v_cvt_f32_bf16_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xe4,0x0a,0x7e,0x01,0xe4,0x00,0xff] |
| 11 | +// GFX12-ERR: :[[@LINE-2]]:1: error: instruction not supported on this GPU |
| 12 | + |
| 13 | +v_cvt_f32_bf16 v5, v1 row_mirror |
| 14 | +// GFX1250: v_cvt_f32_bf16_dpp v5, v1 row_mirror row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xe4,0x0a,0x7e,0x01,0x40,0x01,0xff] |
| 15 | +// GFX12-ERR: :[[@LINE-2]]:1: error: instruction not supported on this GPU |
| 16 | + |
| 17 | +v_cvt_f32_bf16 v5, v1 row_half_mirror |
| 18 | +// GFX1250: v_cvt_f32_bf16_dpp v5, v1 row_half_mirror row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xe4,0x0a,0x7e,0x01,0x41,0x01,0xff] |
| 19 | +// GFX12-ERR: :[[@LINE-2]]:1: error: instruction not supported on this GPU |
| 20 | + |
| 21 | +v_cvt_f32_bf16 v5, v1 row_shl:1 |
| 22 | +// GFX1250: v_cvt_f32_bf16_dpp v5, v1 row_shl:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xe4,0x0a,0x7e,0x01,0x01,0x01,0xff] |
| 23 | +// GFX12-ERR: :[[@LINE-2]]:1: error: instruction not supported on this GPU |
| 24 | + |
| 25 | +v_cvt_f32_bf16 v5, v1 row_shl:15 |
| 26 | +// GFX1250: v_cvt_f32_bf16_dpp v5, v1 row_shl:15 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xe4,0x0a,0x7e,0x01,0x0f,0x01,0xff] |
| 27 | +// GFX12-ERR: :[[@LINE-2]]:1: error: instruction not supported on this GPU |
| 28 | + |
| 29 | +v_cvt_f32_bf16 v5, v1 row_shr:1 |
| 30 | +// GFX1250: v_cvt_f32_bf16_dpp v5, v1 row_shr:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xe4,0x0a,0x7e,0x01,0x11,0x01,0xff] |
| 31 | +// GFX12-ERR: :[[@LINE-2]]:1: error: instruction not supported on this GPU |
| 32 | + |
| 33 | +v_cvt_f32_bf16 v5, v1 row_shr:15 |
| 34 | +// GFX1250: v_cvt_f32_bf16_dpp v5, v1 row_shr:15 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xe4,0x0a,0x7e,0x01,0x1f,0x01,0xff] |
| 35 | +// GFX12-ERR: :[[@LINE-2]]:1: error: instruction not supported on this GPU |
| 36 | + |
| 37 | +v_cvt_f32_bf16 v5, v1 row_ror:1 |
| 38 | +// GFX1250: v_cvt_f32_bf16_dpp v5, v1 row_ror:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xe4,0x0a,0x7e,0x01,0x21,0x01,0xff] |
| 39 | +// GFX12-ERR: :[[@LINE-2]]:1: error: instruction not supported on this GPU |
| 40 | + |
| 41 | +v_cvt_f32_bf16 v5, v1 row_ror:15 |
| 42 | +// GFX1250: v_cvt_f32_bf16_dpp v5, v1 row_ror:15 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xe4,0x0a,0x7e,0x01,0x2f,0x01,0xff] |
| 43 | +// GFX12-ERR: :[[@LINE-2]]:1: error: instruction not supported on this GPU |
| 44 | + |
| 45 | +v_cvt_f32_bf16 v5, v1 row_share:0 row_mask:0xf bank_mask:0xf |
| 46 | +// GFX1250: v_cvt_f32_bf16_dpp v5, v1 row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xe4,0x0a,0x7e,0x01,0x50,0x01,0xff] |
| 47 | +// GFX12-ERR: :[[@LINE-2]]:1: error: instruction not supported on this GPU |
| 48 | + |
| 49 | +v_cvt_f32_bf16 v5, v1 row_share:15 row_mask:0x0 bank_mask:0x1 |
| 50 | +// GFX1250: v_cvt_f32_bf16_dpp v5, v1 row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0xe4,0x0a,0x7e,0x01,0x5f,0x01,0x01] |
| 51 | +// GFX12-ERR: :[[@LINE-2]]:1: error: instruction not supported on this GPU |
| 52 | + |
| 53 | +v_cvt_f32_bf16 v5, v1 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0 |
| 54 | +// GFX1250: v_cvt_f32_bf16_dpp v5, v1 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 ; encoding: [0xfa,0xe4,0x0a,0x7e,0x01,0x60,0x09,0x13] |
| 55 | +// GFX12-ERR: :[[@LINE-2]]:1: error: instruction not supported on this GPU |
| 56 | + |
| 57 | +v_cvt_f32_bf16 v127, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1 |
| 58 | +// GFX1250: v_cvt_f32_bf16_dpp v127, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0xfa,0xe4,0xfe,0x7e,0x7f,0x6f,0x35,0x30] |
| 59 | +// GFX12-ERR: :[[@LINE-2]]:1: error: instruction not supported on this GPU |
| 60 | + |
| 61 | +v_cvt_f32_bf16 v5, v1.h quad_perm:[3,2,1,0] |
| 62 | +// GFX1250: v_cvt_f32_bf16_dpp v5, v1.h quad_perm:[3,2,1,0] row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0xe4,0x0a,0x7e,0x81,0x1b,0x00,0xff] |
| 63 | +// GFX12-ERR: :[[@LINE-2]]:1: error: instruction not supported on this GPU |
0 commit comments