brintos

brintos / llvm-project-archived public Read only

0
0
Text · 8.1 KiB · 8b30278 Raw
151 lines · plain
1// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1251 -show-encoding %s 2>&1 | FileCheck --check-prefix=GFX1251-ERR --implicit-check-not=error: --strict-whitespace %s2 3v_mov_b64_e64_dpp v[4:5], v[2:3] dpp8:[7,6,5,4,3,2,1,0]4// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.5// GFX1251-ERR-NEXT:{{^}}v_mov_b64_e64_dpp v[4:5], v[2:3] dpp8:[7,6,5,4,3,2,1,0]6// GFX1251-ERR-NEXT:{{^}}                                 ^7 8v_cvt_i32_f64_e64_dpp v2, v[4:5] dpp8:[7,6,5,4,3,2,1,0]9// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.10// GFX1251-ERR-NEXT:{{^}}v_cvt_i32_f64_e64_dpp v2, v[4:5] dpp8:[7,6,5,4,3,2,1,0]11// GFX1251-ERR-NEXT:{{^}}                                 ^12 13v_cvt_f64_i32_e64_dpp v[4:5], v2 dpp8:[7,6,5,4,3,2,1,0]14// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.15// GFX1251-ERR-NEXT:{{^}}v_cvt_f64_i32_e64_dpp v[4:5], v2 dpp8:[7,6,5,4,3,2,1,0]16// GFX1251-ERR-NEXT:{{^}}                                 ^17 18v_cvt_f32_f64_e64_dpp v2, v[4:5] dpp8:[7,6,5,4,3,2,1,0]19// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.20// GFX1251-ERR-NEXT:{{^}}v_cvt_f32_f64_e64_dpp v2, v[4:5] dpp8:[7,6,5,4,3,2,1,0]21// GFX1251-ERR-NEXT:{{^}}                                 ^22 23v_cvt_f64_f32_e64_dpp v[4:5], v2 dpp8:[7,6,5,4,3,2,1,0]24// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.25// GFX1251-ERR-NEXT:{{^}}v_cvt_f64_f32_e64_dpp v[4:5], v2 dpp8:[7,6,5,4,3,2,1,0]26// GFX1251-ERR-NEXT:{{^}}                                 ^27 28v_cvt_u32_f64_e64_dpp v2, v[4:5] dpp8:[7,6,5,4,3,2,1,0]29// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.30// GFX1251-ERR-NEXT:{{^}}v_cvt_u32_f64_e64_dpp v2, v[4:5] dpp8:[7,6,5,4,3,2,1,0]31// GFX1251-ERR-NEXT:{{^}}                                 ^32 33v_cvt_f64_u32_e64_dpp v[4:5], v2 dpp8:[7,6,5,4,3,2,1,0]34// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.35// GFX1251-ERR-NEXT:{{^}}v_cvt_f64_u32_e64_dpp v[4:5], v2 dpp8:[7,6,5,4,3,2,1,0]36// GFX1251-ERR-NEXT:{{^}}                                 ^37 38v_trunc_f64_e64_dpp v[2:3], v[4:5] dpp8:[7,6,5,4,3,2,1,0]39// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.40// GFX1251-ERR-NEXT:{{^}}v_trunc_f64_e64_dpp v[2:3], v[4:5] dpp8:[7,6,5,4,3,2,1,0]41// GFX1251-ERR-NEXT:{{^}}                                   ^42 43v_ceil_f64_e64_dpp v[2:3], v[4:5] dpp8:[7,6,5,4,3,2,1,0]44// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.45// GFX1251-ERR-NEXT:{{^}}v_ceil_f64_e64_dpp v[2:3], v[4:5] dpp8:[7,6,5,4,3,2,1,0]46// GFX1251-ERR-NEXT:{{^}}                                  ^47 48v_rndne_f64_e64_dpp v[2:3], v[4:5] dpp8:[7,6,5,4,3,2,1,0]49// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.50// GFX1251-ERR-NEXT:{{^}}v_rndne_f64_e64_dpp v[2:3], v[4:5] dpp8:[7,6,5,4,3,2,1,0]51// GFX1251-ERR-NEXT:{{^}}                                   ^52 53v_floor_f64_e64_dpp v[2:3], v[4:5] dpp8:[7,6,5,4,3,2,1,0]54// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.55// GFX1251-ERR-NEXT:{{^}}v_floor_f64_e64_dpp v[2:3], v[4:5] dpp8:[7,6,5,4,3,2,1,0]56// GFX1251-ERR-NEXT:{{^}}                                   ^57 58v_frexp_exp_i32_f64_e64_dpp v2, v[4:5] dpp8:[7,6,5,4,3,2,1,0]59// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.60// GFX1251-ERR-NEXT:{{^}}v_frexp_exp_i32_f64_e64_dpp v2, v[4:5] dpp8:[7,6,5,4,3,2,1,0]61// GFX1251-ERR-NEXT:{{^}}                                       ^62 63v_frexp_mant_f64_e64_dpp v[2:3], v[4:5] dpp8:[7,6,5,4,3,2,1,0]64// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.65// GFX1251-ERR-NEXT:{{^}}v_frexp_mant_f64_e64_dpp v[2:3], v[4:5] dpp8:[7,6,5,4,3,2,1,0]66// GFX1251-ERR-NEXT:{{^}}                                        ^67 68v_fract_f64_e64_dpp v[2:3], v[4:5] dpp8:[7,6,5,4,3,2,1,0]69// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand.70// GFX1251-ERR-NEXT:{{^}}v_fract_f64_e64_dpp v[2:3], v[4:5] dpp8:[7,6,5,4,3,2,1,0]71// GFX1251-ERR-NEXT:{{^}}                                   ^72 73v_mov_b64_e64_dpp v[4:5], v[2:3] quad_perm:[3,2,1,0]74// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_share75// GFX1251-ERR-NEXT:{{^}}v_mov_b64_e64_dpp v[4:5], v[2:3] quad_perm:[3,2,1,0]76// GFX1251-ERR-NEXT:{{^}}                                 ^77 78v_cvt_i32_f64_e64_dpp v2, v[4:5] quad_perm:[3,2,1,0]79// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_share80// GFX1251-ERR-NEXT:{{^}}v_cvt_i32_f64_e64_dpp v2, v[4:5] quad_perm:[3,2,1,0]81// GFX1251-ERR-NEXT:{{^}}                                 ^82 83v_cvt_f64_i32_e64_dpp v[4:5], v2 quad_perm:[3,2,1,0]84// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_share85// GFX1251-ERR-NEXT:{{^}}v_cvt_f64_i32_e64_dpp v[4:5], v2 quad_perm:[3,2,1,0]86// GFX1251-ERR-NEXT:{{^}}                                 ^87 88v_cvt_f32_f64_e64_dpp v2, v[4:5] quad_perm:[3,2,1,0]89// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_share90// GFX1251-ERR-NEXT:{{^}}v_cvt_f32_f64_e64_dpp v2, v[4:5] quad_perm:[3,2,1,0]91// GFX1251-ERR-NEXT:{{^}}                                 ^92 93v_cvt_f64_f32_e64_dpp v[4:5], v2 quad_perm:[3,2,1,0]94// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_share95// GFX1251-ERR-NEXT:{{^}}v_cvt_f64_f32_e64_dpp v[4:5], v2 quad_perm:[3,2,1,0]96// GFX1251-ERR-NEXT:{{^}}                                 ^97 98v_cvt_u32_f64_e64_dpp v2, v[4:5] quad_perm:[3,2,1,0]99// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_share100// GFX1251-ERR-NEXT:{{^}}v_cvt_u32_f64_e64_dpp v2, v[4:5] quad_perm:[3,2,1,0]101// GFX1251-ERR-NEXT:{{^}}                                 ^102 103v_cvt_f64_u32_e64_dpp v[4:5], v2 quad_perm:[3,2,1,0]104// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_share105// GFX1251-ERR-NEXT:{{^}}v_cvt_f64_u32_e64_dpp v[4:5], v2 quad_perm:[3,2,1,0]106// GFX1251-ERR-NEXT:{{^}}                                 ^107 108v_trunc_f64_e64_dpp v[2:3], v[4:5] quad_perm:[3,2,1,0]109// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_share110// GFX1251-ERR-NEXT:{{^}}v_trunc_f64_e64_dpp v[2:3], v[4:5] quad_perm:[3,2,1,0]111// GFX1251-ERR-NEXT:{{^}}                                   ^112 113v_ceil_f64_e64_dpp v[2:3], v[4:5] quad_perm:[3,2,1,0]114// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_share115// GFX1251-ERR-NEXT:{{^}}v_ceil_f64_e64_dpp v[2:3], v[4:5] quad_perm:[3,2,1,0]116// GFX1251-ERR-NEXT:{{^}}                                  ^117 118v_rndne_f64_e64_dpp v[2:3], v[4:5] quad_perm:[3,2,1,0]119// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_share120// GFX1251-ERR-NEXT:{{^}}v_rndne_f64_e64_dpp v[2:3], v[4:5] quad_perm:[3,2,1,0]121// GFX1251-ERR-NEXT:{{^}}                                   ^122 123v_floor_f64_e64_dpp v[2:3], v[4:5] quad_perm:[3,2,1,0]124// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_share125// GFX1251-ERR-NEXT:{{^}}v_floor_f64_e64_dpp v[2:3], v[4:5] quad_perm:[3,2,1,0]126// GFX1251-ERR-NEXT:{{^}}                                   ^127 128v_frexp_exp_i32_f64_e64_dpp v2, v[4:5] quad_perm:[3,2,1,0]129// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_share130// GFX1251-ERR-NEXT:{{^}}v_frexp_exp_i32_f64_e64_dpp v2, v[4:5] quad_perm:[3,2,1,0]131// GFX1251-ERR-NEXT:{{^}}                                       ^132 133v_frexp_mant_f64_e64_dpp v[2:3], v[4:5] quad_perm:[3,2,1,0]134// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_share135// GFX1251-ERR-NEXT:{{^}}v_frexp_mant_f64_e64_dpp v[2:3], v[4:5] quad_perm:[3,2,1,0]136// GFX1251-ERR-NEXT:{{^}}                                        ^137 138v_fract_f64_e64_dpp v[2:3], v[4:5] quad_perm:[3,2,1,0]139// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: DP ALU dpp only supports row_share140// GFX1251-ERR-NEXT:{{^}}v_fract_f64_e64_dpp v[2:3], v[4:5] quad_perm:[3,2,1,0]141// GFX1251-ERR-NEXT:{{^}}                                   ^142 143v_rcp_f64_e64_dpp v[4:5], v[2:3] row_share:1144// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: e64_dpp variant of this instruction is not supported145 146v_rsq_f64_e64_dpp v[4:5], v[2:3] row_share:1147// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: e64_dpp variant of this instruction is not supported148 149v_sqrt_f64_e64_dpp v[4:5], v[2:3] row_share:1150// GFX1251-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: e64_dpp variant of this instruction is not supported151