86 lines · plain
1; RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1250 -show-encoding %s 2>&1 | FileCheck --check-prefix=GFX1250-ERR --implicit-check-not=error: --strict-whitespace %s2 3tensor_load_to_lds s[0:3], s[4:11] r1284// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: instruction must set modifier r128=05 6tensor_load_to_lds s[0:3], s[4:11] th:TH_STORE_BYPASS scope:SCOPE_SYS7// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid th value for load instructions8 9tensor_load_to_lds s[0:3], s[4:11], s[12:15], s[16:19] r12810// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: instruction must set modifier r128=011 12tensor_load_to_lds s[0:3], s[4:11], s[12:15], s[16:19] th:TH_STORE_NT_HT scope:SCOPE_DEV13// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid th value for load instructions14 15tensor_store_from_lds s[0:3], s[4:11] r12816// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: instruction must set modifier r128=017 18tensor_store_from_lds s[0:3], s[4:11] th:TH_LOAD_BYPASS scope:SCOPE_SYS19// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid th value for store instructions20 21tensor_store_from_lds s[0:3], s[4:11], s[12:15], s[16:19] r12822// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: instruction must set modifier r128=023 24tensor_store_from_lds s[0:3], s[4:11], s[12:15], s[16:19] th:TH_LOAD_NT_HT scope:SCOPE_DEV25// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid th value for store instructions26 27tensor_load_to_lds null, s[4:11]28// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction29// GFX1250-ERR: tensor_load_to_lds null, s[4:11]30// GFX1250-ERR: ^31 32tensor_load_to_lds s[0:3], null33// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction34// GFX1250-ERR: tensor_load_to_lds s[0:3], null35// GFX1250-ERR: ^36 37tensor_load_to_lds null, s[4:11], s[12:15], s[16:19]38// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction39// GFX1250-ERR: tensor_load_to_lds null, s[4:11], s[12:15], s[16:19]40// GFX1250-ERR: ^41 42tensor_load_to_lds s[0:3], null, s[12:15], s[16:19]43// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction44// GFX1250-ERR: tensor_load_to_lds s[0:3], null, s[12:15], s[16:19]45// GFX1250-ERR: ^46 47tensor_load_to_lds s[0:3], s[4:11], null, s[16:19]48// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction49// GFX1250-ERR: tensor_load_to_lds s[0:3], s[4:11], null, s[16:19]50// GFX1250-ERR: ^51 52tensor_load_to_lds s[0:3], s[4:11], s[12:15], null53// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction54// GFX1250-ERR: tensor_load_to_lds s[0:3], s[4:11], s[12:15], null55// GFX1250-ERR: ^56 57tensor_store_from_lds null, s[4:11]58// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction59// GFX1250-ERR: tensor_store_from_lds null, s[4:11]60// GFX1250-ERR: ^61 62tensor_store_from_lds s[0:3], null63// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction64// GFX1250-ERR: tensor_store_from_lds s[0:3], null65// GFX1250-ERR: ^66 67tensor_store_from_lds null, s[4:11], s[12:15], s[16:19]68// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction69// GFX1250-ERR: tensor_store_from_lds null, s[4:11], s[12:15], s[16:19]70// GFX1250-ERR: ^71 72tensor_store_from_lds s[0:3], null, s[12:15], s[16:19]73// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction74// GFX1250-ERR: tensor_store_from_lds s[0:3], null, s[12:15], s[16:19]75// GFX1250-ERR: ^76 77tensor_store_from_lds s[0:3], s[4:11], null, s[16:19]78// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction79// GFX1250-ERR: tensor_store_from_lds s[0:3], s[4:11], null, s[16:19]80// GFX1250-ERR: ^81 82tensor_store_from_lds s[0:3], s[4:11], s[12:15], null83// GFX1250-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction84// GFX1250-ERR: tensor_store_from_lds s[0:3], s[4:11], s[12:15], null85// GFX1250-ERR: ^86