// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx601 -show-encoding %s 2>&1 | FileCheck --check-prefixes=GFX6-7,GFX6-8,GFX6-9 %s // RUN: not llvm-mc -arch=amdgcn -mcpu=gfx701 -show-encoding %s 2>&1 | FileCheck --check-prefixes=GFX6-7,GFX6-8,GFX6-9 %s // RUN: not llvm-mc -arch=amdgcn -mcpu=gfx801 -show-encoding %s 2>&1 | FileCheck --check-prefixes=GFX6-8,GFX6-9 %s // RUN: not llvm-mc -arch=amdgcn -mcpu=gfx900 -show-encoding %s 2>&1 | FileCheck --check-prefixes=GFX6-9 %s // RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1010 -mattr=+WavefrontSize32,-WavefrontSize64 -show-encoding %s 2>&1 | FileCheck --check-prefixes=GFX10 %s // RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1010 -mattr=-WavefrontSize32,+WavefrontSize64 -show-encoding %s 2>&1 | FileCheck --check-prefixes=GFX10 %s //===----------------------------------------------------------------------===// // ENC_DS. //===----------------------------------------------------------------------===// // GFX9+. ds_write_b8_d16_hi v1, v2 // GFX6-8: error: instruction not supported on this GPU ds_write_b16_d16_hi v1, v2 // GFX6-8: error: instruction not supported on this GPU ds_read_u8_d16 v5, v1 // GFX6-8: error: instruction not supported on this GPU ds_read_u8_d16_hi v5, v1 // GFX6-8: error: instruction not supported on this GPU ds_read_i8_d16 v5, v1 // GFX6-8: error: instruction not supported on this GPU ds_read_i8_d16_hi v5, v1 // GFX6-8: error: instruction not supported on this GPU ds_read_u16_d16 v5, v1 // GFX6-8: error: instruction not supported on this GPU ds_read_u16_d16_hi v5, v1 // GFX6-8: error: instruction not supported on this GPU ds_write_addtid_b32 v5 // GFX6-8: error: instruction not supported on this GPU ds_read_addtid_b32 v5 // GFX6-8: error: instruction not supported on this GPU // GFX8+. ds_add_src2_f32 v1 // GFX6-7: error: instruction not supported on this GPU ds_add_f32 v0, v1 // GFX6-7: error: instruction not supported on this GPU ds_add_rtn_f32 v0, v1, v2 // GFX6-7: error: instruction not supported on this GPU ds_permute_b32 v0, v1, v2 // GFX6-7: error: instruction not supported on this GPU ds_bpermute_b32 v0, v1, v2 // GFX6-7: error: instruction not supported on this GPU //===----------------------------------------------------------------------===// // ENC_SOP1. //===----------------------------------------------------------------------===// // GFX10+. s_and_saveexec_b32 s0, s1 // GFX6-9: error: instruction not supported on this GPU s_or_saveexec_b32 s0, s1 // GFX6-9: error: instruction not supported on this GPU s_xor_saveexec_b32 s0, s1 // GFX6-9: error: instruction not supported on this GPU s_andn2_saveexec_b32 s0, s1 // GFX6-9: error: instruction not supported on this GPU s_orn2_saveexec_b32 s0, s1 // GFX6-9: error: instruction not supported on this GPU s_nand_saveexec_b32 s0, s1 // GFX6-9: error: instruction not supported on this GPU s_nor_saveexec_b32 s0, s1 // GFX6-9: error: instruction not supported on this GPU s_xnor_saveexec_b32 s0, s1 // GFX6-9: error: instruction not supported on this GPU s_andn1_saveexec_b32 s0, s1 // GFX6-9: error: instruction not supported on this GPU s_orn1_saveexec_b32 s0, s1 // GFX6-9: error: instruction not supported on this GPU s_andn1_wrexec_b32 s0, s1 // GFX6-9: error: instruction not supported on this GPU s_andn2_wrexec_b32 s0, s1 // GFX6-9: error: instruction not supported on this GPU s_movrelsd_2_b32 s0, s1 // GFX6-9: error: instruction not supported on this GPU // GFX9+. s_andn1_saveexec_b64 s[0:1], s[2:3] // GFX6-8: error: instruction not supported on this GPU s_orn1_saveexec_b64 s[0:1], s[2:3] // GFX6-8: error: instruction not supported on this GPU s_andn1_wrexec_b64 s[0:1], s[2:3] // GFX6-8: error: instruction not supported on this GPU s_andn2_wrexec_b64 s[0:1], s[2:3] // GFX6-8: error: instruction not supported on this GPU s_bitreplicate_b64_b32 s[0:1], s2 // GFX6-8: error: instruction not supported on this GPU // GFX8, GFX9. s_set_gpr_idx_idx s0 // GFX10: error: instruction not supported on this GPU // GFX6, GFX7, GFX8, GFX9. s_cbranch_join s0 // GFX10: error: instruction not supported on this GPU s_mov_regrd_b32 s0, s1 // GFX10: error: instruction not supported on this GPU //===----------------------------------------------------------------------===// // ENC_SOP2. //===----------------------------------------------------------------------===// // GFX9+. s_lshl1_add_u32 s0, s1, s2 // GFX6-8: error: instruction not supported on this GPU s_lshl2_add_u32 s0, s1, s2 // GFX6-8: error: instruction not supported on this GPU s_lshl3_add_u32 s0, s1, s2 // GFX6-8: error: instruction not supported on this GPU s_lshl4_add_u32 s0, s1, s2 // GFX6-8: error: instruction not supported on this GPU s_mul_hi_u32 s0, s1, s2 // GFX6-8: error: instruction not supported on this GPU s_mul_hi_i32 s0, s1, s2 // GFX6-8: error: instruction not supported on this GPU s_pack_ll_b32_b16 s0, s1, s2 // GFX6-8: error: instruction not supported on this GPU s_pack_lh_b32_b16 s0, s1, s2 // GFX6-8: error: instruction not supported on this GPU s_pack_hh_b32_b16 s0, s1, s2 // GFX6-8: error: instruction not supported on this GPU // GFX8, GFX9. s_rfe_restore_b64 s[0:1], s2 // GFX10: error: instruction not supported on this GPU // GFX6, GFX7, GFX8, GFX9. s_cbranch_g_fork s[0:1], s[2:3] // GFX10: error: instruction not supported on this GPU //===----------------------------------------------------------------------===// // ENC_SOPC. //===----------------------------------------------------------------------===// // GFX8+. s_cmp_eq_u64 s[0:1], s[2:3] // GFX6-7: error: instruction not supported on this GPU s_cmp_lg_u64 s[0:1], s[2:3] // GFX6-7: error: instruction not supported on this GPU // GFX6, GFX7, GFX8, GFX9. s_setvskip s0, s1 // GFX10: error: instruction not supported on this GPU //===----------------------------------------------------------------------===// // ENC_SOPK. //===----------------------------------------------------------------------===// // GFX10+. s_version 0x1234 // GFX6-9: error: instruction not supported on this GPU s_waitcnt_vscnt s0, 0x1234 // GFX6-9: error: instruction not supported on this GPU s_waitcnt_vmcnt s0, 0x1234 // GFX6-9: error: instruction not supported on this GPU s_waitcnt_expcnt s0, 0x1234 // GFX6-9: error: instruction not supported on this GPU s_waitcnt_lgkmcnt s0, 0x1234 // GFX6-9: error: instruction not supported on this GPU s_subvector_loop_begin s0, 0x1234 // GFX6-9: error: instruction not supported on this GPU s_subvector_loop_end s0, 0x1234 // GFX6-9: error: instruction not supported on this GPU // GFX9+. s_call_b64 s[0:1], 0x1234 // GFX6-8: error: instruction not supported on this GPU // GFX6, GFX7, GFX8, GFX9. s_cbranch_i_fork s[0:1], 0x1234 // GFX10: error: instruction not supported on this GPU //===----------------------------------------------------------------------===// // ENC_SOPP. //===----------------------------------------------------------------------===// // GFX10+. s_code_end // GFX6-9: error: instruction not supported on this GPU s_inst_prefetch 0x0 // GFX6-9: error: instruction not supported on this GPU s_clause 0x0 // GFX6-9: error: instruction not supported on this GPU s_round_mode 0x0 // GFX6-9: error: instruction not supported on this GPU s_denorm_mode 0x0 // GFX6-9: error: instruction not supported on this GPU s_ttracedata_imm 0x0 // GFX6-9: error: instruction not supported on this GPU // GFX9+. s_endpgm_ordered_ps_done // GFX6-8: error: instruction not supported on this GPU // GFX8+. s_wakeup // GFX6-7: error: instruction not supported on this GPU s_endpgm_saved // GFX6-7: error: instruction not supported on this GPU //===----------------------------------------------------------------------===// // DPP8. //===----------------------------------------------------------------------===// v_mov_b32_dpp v5, v1 dpp8:[0,1,2,3,4,5,6,7] // GFX6-9: error: not a valid operand