1// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1010 -show-encoding %s | FileCheck %s --check-prefix=GFX10 2// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1010 %s 2>&1 | FileCheck %s --check-prefix=NOGFX10 --implicit-check-not=error: 3 4v_readfirstlane_b32 s0, lds_direct 5// GFX10: v_readfirstlane_b32 s0, src_lds_direct ; encoding: [0xfe,0x04,0x00,0x7e] 6 7v_readlane_b32 s0, lds_direct, s0 8// GFX10: v_readlane_b32 s0, src_lds_direct, s0 ; encoding: [0x00,0x00,0x60,0xd7,0xfe,0x00,0x00,0x00] 9 10v_writelane_b32 v0, lds_direct, s0 11// GFX10: v_writelane_b32 v0, src_lds_direct, s0 ; encoding: [0x00,0x00,0x61,0xd7,0xfe,0x00,0x00,0x00] 12 13v_permlane16_b32 v0, lds_direct, s0, s0 14// NOGFX10: error: invalid operand for instruction 15 16v_permlanex16_b32 v0, lds_direct, s0, s0 17// NOGFX10: error: invalid operand for instruction 18 19v_ashrrev_i16 v0, src_lds_direct, v0 20// NOGFX10: error: invalid use of lds_direct 21 22v_ashrrev_i32 v0, src_lds_direct, v0 23// NOGFX10: error: invalid use of lds_direct 24 25v_lshlrev_b16 v0, src_lds_direct, v0 26// NOGFX10: error: invalid use of lds_direct 27 28v_lshlrev_b32 v0, src_lds_direct, v0 29// NOGFX10: error: invalid use of lds_direct 30 31v_lshrrev_b16 v0, src_lds_direct, v0 32// NOGFX10: error: invalid use of lds_direct 33 34v_lshrrev_b32 v0, src_lds_direct, v0 35// NOGFX10: error: invalid use of lds_direct 36 37v_pk_ashrrev_i16 v0, src_lds_direct, v0 38// NOGFX10: error: invalid use of lds_direct 39 40v_pk_lshlrev_b16 v0, src_lds_direct, v0 41// NOGFX10: error: invalid use of lds_direct 42 43v_pk_lshrrev_b16 v0, src_lds_direct, v0 44// NOGFX10: error: invalid use of lds_direct 45 46v_subrev_co_ci_u32 v0, vcc_lo, src_lds_direct, v0, vcc_lo 47// NOGFX10: error: invalid use of lds_direct 48 49v_subrev_co_u32 v0, s0, src_lds_direct, v0 50// NOGFX10: error: invalid use of lds_direct 51 52v_subrev_f16 v0, src_lds_direct, v0 53// NOGFX10: error: invalid use of lds_direct 54 55v_subrev_f32 v0, src_lds_direct, v0 56// NOGFX10: error: invalid use of lds_direct 57 58v_subrev_nc_u32 v0, src_lds_direct, v0 59// NOGFX10: error: invalid use of lds_direct 60