brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.3 KiB · 38bbc69 Raw
75 lines · plain
1// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1251 -show-encoding < %s | FileCheck --check-prefix=GFX1251 %s2// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1250 -show-encoding %s 2>&1 | FileCheck --check-prefix=GFX1250-ERR --implicit-check-not=error: --strict-whitespace %s3 4v_add_nc_u64 v[4:5], v[2:3], v[4:5] row_share:3 row_mask:0x3 bank_mask:0x0 fi:15// GFX1251: v_add_nc_u64_dpp v[4:5], v[2:3], v[4:5] row_share:3 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0xfa,0x08,0x08,0x50,0x02,0x53,0x05,0x30]6// GFX1250-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: not a valid operand.7// GFX1250-ERR-NEXT:{{^}}v_add_nc_u64 v[4:5], v[2:3], v[4:5] row_share:3 row_mask:0x3 bank_mask:0x0 fi:18// GFX1250-ERR-NEXT:{{^}}                                    ^9 10v_add_nc_u64 v[4:5], v[2:3], v[4:5] row_share:0 row_mask:0xf bank_mask:0xf11// GFX1251: v_add_nc_u64_dpp v[4:5], v[2:3], v[4:5] row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x08,0x08,0x50,0x02,0x50,0x01,0xff]12// GFX1250-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: not a valid operand.13// GFX1250-ERR-NEXT:{{^}}v_add_nc_u64 v[4:5], v[2:3], v[4:5] row_share:0 row_mask:0xf bank_mask:0xf14// GFX1250-ERR-NEXT:{{^}}                                    ^15 16v_add_nc_u64 v[4:5], v[2:3], v[4:5] row_share:15 row_mask:0x0 bank_mask:0x117// GFX1251: v_add_nc_u64_dpp v[4:5], v[2:3], v[4:5] row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x08,0x08,0x50,0x02,0x5f,0x01,0x01]18// GFX1250-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: not a valid operand.19// GFX1250-ERR-NEXT:{{^}}v_add_nc_u64 v[4:5], v[2:3], v[4:5] row_share:15 row_mask:0x0 bank_mask:0x120// GFX1250-ERR-NEXT:{{^}}                                    ^21 22v_sub_nc_u64 v[4:5], v[2:3], v[4:5] row_share:3 row_mask:0x3 bank_mask:0x0 fi:123// GFX1251: v_sub_nc_u64_dpp v[4:5], v[2:3], v[4:5] row_share:3 row_mask:0x3 bank_mask:0x0 fi:1 ; encoding: [0xfa,0x08,0x08,0x52,0x02,0x53,0x05,0x30]24// GFX1250-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: not a valid operand.25// GFX1250-ERR-NEXT:{{^}}v_sub_nc_u64 v[4:5], v[2:3], v[4:5] row_share:3 row_mask:0x3 bank_mask:0x0 fi:126// GFX1250-ERR-NEXT:{{^}}                                    ^27 28v_sub_nc_u64 v[4:5], v[2:3], v[4:5] row_share:0 row_mask:0xf bank_mask:0xf29// GFX1251: v_sub_nc_u64_dpp v[4:5], v[2:3], v[4:5] row_share:0 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x08,0x08,0x52,0x02,0x50,0x01,0xff]30// GFX1250-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: not a valid operand.31// GFX1250-ERR-NEXT:{{^}}v_sub_nc_u64 v[4:5], v[2:3], v[4:5] row_share:0 row_mask:0xf bank_mask:0xf32// GFX1250-ERR-NEXT:{{^}}                                    ^33 34v_sub_nc_u64 v[4:5], v[2:3], v[4:5] row_share:15 row_mask:0x0 bank_mask:0x135// GFX1251: v_sub_nc_u64_dpp v[4:5], v[2:3], v[4:5] row_share:15 row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x08,0x08,0x52,0x02,0x5f,0x01,0x01]36// GFX1250-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: not a valid operand.37// GFX1250-ERR-NEXT:{{^}}v_sub_nc_u64 v[4:5], v[2:3], v[4:5] row_share:15 row_mask:0x0 bank_mask:0x138// GFX1250-ERR-NEXT:{{^}}                                    ^39 40v_fmac_f64 v[4:5], v[2:3], v[4:5] row_share:141// GFX1251: v_fmac_f64_dpp v[4:5], v[2:3], v[4:5] row_share:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x08,0x08,0x2e,0x02,0x51,0x01,0xff]42// GFX1250-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: not a valid operand.43// GFX1250-ERR-NEXT:{{^}}v_fmac_f64 v[4:5], v[2:3], v[4:5] row_share:144// GFX1250-ERR-NEXT:{{^}}                                  ^45 46v_add_f64 v[4:5], v[2:3], v[4:5] row_share:147// GFX1251: v_add_f64_dpp v[4:5], v[2:3], v[4:5] row_share:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x08,0x08,0x04,0x02,0x51,0x01,0xff]48// GFX1250-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: not a valid operand.49// GFX1250-ERR-NEXT:{{^}}v_add_f64 v[4:5], v[2:3], v[4:5] row_share:150// GFX1250-ERR-NEXT:{{^}}                                 ^51 52v_mul_f64 v[4:5], v[2:3], v[4:5] row_share:153// GFX1251: v_mul_f64_dpp v[4:5], v[2:3], v[4:5] row_share:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x08,0x08,0x0c,0x02,0x51,0x01,0xff]54// GFX1250-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: not a valid operand.55// GFX1250-ERR-NEXT:{{^}}v_mul_f64 v[4:5], v[2:3], v[4:5] row_share:156// GFX1250-ERR-NEXT:{{^}}                                 ^57 58v_max_num_f64 v[4:5], v[2:3], v[4:5] row_share:159// GFX1251: v_max_num_f64_dpp v[4:5], v[2:3], v[4:5] row_share:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x08,0x08,0x1c,0x02,0x51,0x01,0xff]60// GFX1250-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: not a valid operand.61// GFX1250-ERR-NEXT:{{^}}v_max_num_f64 v[4:5], v[2:3], v[4:5] row_share:162// GFX1250-ERR-NEXT:{{^}}                                     ^63 64v_min_num_f64 v[4:5], v[2:3], v[4:5] row_share:165// GFX1251: v_min_num_f64_dpp v[4:5], v[2:3], v[4:5] row_share:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x08,0x08,0x1a,0x02,0x51,0x01,0xff]66// GFX1250-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: not a valid operand.67// GFX1250-ERR-NEXT:{{^}}v_min_num_f64 v[4:5], v[2:3], v[4:5] row_share:168// GFX1250-ERR-NEXT:{{^}}                                     ^69 70v_lshlrev_b64 v[4:5], v2, v[4:5] row_share:171// GFX1251: v_lshlrev_b64_dpp v[4:5], v2, v[4:5] row_share:1 row_mask:0xf bank_mask:0xf ; encoding: [0xfa,0x08,0x08,0x3e,0x02,0x51,0x01,0xff]72// GFX1250-ERR: :[[@LINE-2]]:{{[0-9]+}}: error: not a valid operand.73// GFX1250-ERR-NEXT:{{^}}v_lshlrev_b64 v[4:5], v2, v[4:5] row_share:174// GFX1250-ERR-NEXT:{{^}}                                 ^75