brintos

brintos / llvm-project-archived public Read only

0
0
Text · 12.7 KiB · 5b19f8b Raw
542 lines · plain
1// RUN: llvm-mc -triple=amdgcn -show-encoding -mcpu=gfx1100 %s | FileCheck --check-prefix=GFX11 %s2 3s_movk_i32 s0, 0x12344// GFX11: encoding: [0x34,0x12,0x00,0xb0]5 6s_movk_i32 s0, 0xc1d17// GFX11: encoding: [0xd1,0xc1,0x00,0xb0]8 9s_movk_i32 s105, 0x123410// GFX11: encoding: [0x34,0x12,0x69,0xb0]11 12s_movk_i32 exec_lo, 0x123413// GFX11: encoding: [0x34,0x12,0x7e,0xb0]14 15s_movk_i32 exec_hi, 0x123416// GFX11: encoding: [0x34,0x12,0x7f,0xb0]17 18s_movk_i32 vcc_lo, 0x123419// GFX11: encoding: [0x34,0x12,0x6a,0xb0]20 21s_movk_i32 vcc_hi, 0x123422// GFX11: encoding: [0x34,0x12,0x6b,0xb0]23 24s_movk_i32 m0, 0x123425// GFX11: encoding: [0x34,0x12,0x7d,0xb0]26 27s_version 0x123428// GFX11: encoding: [0x34,0x12,0x80,0xb0]29 30s_version 0xc1d131// GFX11: encoding: [0xd1,0xc1,0x80,0xb0]32 33s_cmovk_i32 s0, 0x123434// GFX11: encoding: [0x34,0x12,0x00,0xb1]35 36s_cmovk_i32 s0, 0xc1d137// GFX11: encoding: [0xd1,0xc1,0x00,0xb1]38 39s_cmovk_i32 s105, 0x123440// GFX11: encoding: [0x34,0x12,0x69,0xb1]41 42s_cmovk_i32 exec_lo, 0x123443// GFX11: encoding: [0x34,0x12,0x7e,0xb1]44 45s_cmovk_i32 exec_hi, 0x123446// GFX11: encoding: [0x34,0x12,0x7f,0xb1]47 48s_cmovk_i32 vcc_lo, 0x123449// GFX11: encoding: [0x34,0x12,0x6a,0xb1]50 51s_cmovk_i32 vcc_hi, 0x123452// GFX11: encoding: [0x34,0x12,0x6b,0xb1]53 54s_cmovk_i32 m0, 0x123455// GFX11: encoding: [0x34,0x12,0x7d,0xb1]56 57s_cmpk_eq_i32 s0, 0x123458// GFX11: encoding: [0x34,0x12,0x80,0xb1]59 60s_cmpk_eq_i32 s0, 0xc1d161// GFX11: encoding: [0xd1,0xc1,0x80,0xb1]62 63s_cmpk_eq_i32 s105, 0x123464// GFX11: encoding: [0x34,0x12,0xe9,0xb1]65 66s_cmpk_eq_i32 exec_lo, 0x123467// GFX11: encoding: [0x34,0x12,0xfe,0xb1]68 69s_cmpk_eq_i32 exec_hi, 0x123470// GFX11: encoding: [0x34,0x12,0xff,0xb1]71 72s_cmpk_eq_i32 vcc_lo, 0x123473// GFX11: encoding: [0x34,0x12,0xea,0xb1]74 75s_cmpk_eq_i32 vcc_hi, 0x123476// GFX11: encoding: [0x34,0x12,0xeb,0xb1]77 78s_cmpk_eq_i32 m0, 0x123479// GFX11: encoding: [0x34,0x12,0xfd,0xb1]80 81s_cmpk_lg_i32 s0, 0x123482// GFX11: encoding: [0x34,0x12,0x00,0xb2]83 84s_cmpk_lg_i32 s0, 0xc1d185// GFX11: encoding: [0xd1,0xc1,0x00,0xb2]86 87s_cmpk_lg_i32 s105, 0x123488// GFX11: encoding: [0x34,0x12,0x69,0xb2]89 90s_cmpk_lg_i32 exec_lo, 0x123491// GFX11: encoding: [0x34,0x12,0x7e,0xb2]92 93s_cmpk_lg_i32 exec_hi, 0x123494// GFX11: encoding: [0x34,0x12,0x7f,0xb2]95 96s_cmpk_lg_i32 vcc_lo, 0x123497// GFX11: encoding: [0x34,0x12,0x6a,0xb2]98 99s_cmpk_lg_i32 vcc_hi, 0x1234100// GFX11: encoding: [0x34,0x12,0x6b,0xb2]101 102s_cmpk_lg_i32 m0, 0x1234103// GFX11: encoding: [0x34,0x12,0x7d,0xb2]104 105s_cmpk_gt_i32 s0, 0x1234106// GFX11: encoding: [0x34,0x12,0x80,0xb2]107 108s_cmpk_gt_i32 s0, 0xc1d1109// GFX11: encoding: [0xd1,0xc1,0x80,0xb2]110 111s_cmpk_gt_i32 s105, 0x1234112// GFX11: encoding: [0x34,0x12,0xe9,0xb2]113 114s_cmpk_gt_i32 exec_lo, 0x1234115// GFX11: encoding: [0x34,0x12,0xfe,0xb2]116 117s_cmpk_gt_i32 exec_hi, 0x1234118// GFX11: encoding: [0x34,0x12,0xff,0xb2]119 120s_cmpk_gt_i32 vcc_lo, 0x1234121// GFX11: encoding: [0x34,0x12,0xea,0xb2]122 123s_cmpk_gt_i32 vcc_hi, 0x1234124// GFX11: encoding: [0x34,0x12,0xeb,0xb2]125 126s_cmpk_gt_i32 m0, 0x1234127// GFX11: encoding: [0x34,0x12,0xfd,0xb2]128 129s_cmpk_ge_i32 s0, 0x1234130// GFX11: encoding: [0x34,0x12,0x00,0xb3]131 132s_cmpk_ge_i32 s0, 0xc1d1133// GFX11: encoding: [0xd1,0xc1,0x00,0xb3]134 135s_cmpk_ge_i32 s105, 0x1234136// GFX11: encoding: [0x34,0x12,0x69,0xb3]137 138s_cmpk_ge_i32 exec_lo, 0x1234139// GFX11: encoding: [0x34,0x12,0x7e,0xb3]140 141s_cmpk_ge_i32 exec_hi, 0x1234142// GFX11: encoding: [0x34,0x12,0x7f,0xb3]143 144s_cmpk_ge_i32 vcc_lo, 0x1234145// GFX11: encoding: [0x34,0x12,0x6a,0xb3]146 147s_cmpk_ge_i32 vcc_hi, 0x1234148// GFX11: encoding: [0x34,0x12,0x6b,0xb3]149 150s_cmpk_ge_i32 m0, 0x1234151// GFX11: encoding: [0x34,0x12,0x7d,0xb3]152 153s_cmpk_lt_i32 s0, 0x1234154// GFX11: encoding: [0x34,0x12,0x80,0xb3]155 156s_cmpk_lt_i32 s0, 0xc1d1157// GFX11: encoding: [0xd1,0xc1,0x80,0xb3]158 159s_cmpk_lt_i32 s105, 0x1234160// GFX11: encoding: [0x34,0x12,0xe9,0xb3]161 162s_cmpk_lt_i32 exec_lo, 0x1234163// GFX11: encoding: [0x34,0x12,0xfe,0xb3]164 165s_cmpk_lt_i32 exec_hi, 0x1234166// GFX11: encoding: [0x34,0x12,0xff,0xb3]167 168s_cmpk_lt_i32 vcc_lo, 0x1234169// GFX11: encoding: [0x34,0x12,0xea,0xb3]170 171s_cmpk_lt_i32 vcc_hi, 0x1234172// GFX11: encoding: [0x34,0x12,0xeb,0xb3]173 174s_cmpk_lt_i32 m0, 0x1234175// GFX11: encoding: [0x34,0x12,0xfd,0xb3]176 177s_cmpk_le_i32 s0, 0x1234178// GFX11: encoding: [0x34,0x12,0x00,0xb4]179 180s_cmpk_le_i32 s0, 0xc1d1181// GFX11: encoding: [0xd1,0xc1,0x00,0xb4]182 183s_cmpk_le_i32 s105, 0x1234184// GFX11: encoding: [0x34,0x12,0x69,0xb4]185 186s_cmpk_le_i32 exec_lo, 0x1234187// GFX11: encoding: [0x34,0x12,0x7e,0xb4]188 189s_cmpk_le_i32 exec_hi, 0x1234190// GFX11: encoding: [0x34,0x12,0x7f,0xb4]191 192s_cmpk_le_i32 vcc_lo, 0x1234193// GFX11: encoding: [0x34,0x12,0x6a,0xb4]194 195s_cmpk_le_i32 vcc_hi, 0x1234196// GFX11: encoding: [0x34,0x12,0x6b,0xb4]197 198s_cmpk_le_i32 m0, 0x1234199// GFX11: encoding: [0x34,0x12,0x7d,0xb4]200 201s_cmpk_eq_u32 s0, 0x1234202// GFX11: encoding: [0x34,0x12,0x80,0xb4]203 204s_cmpk_eq_u32 s0, 0xc1d1205// GFX11: encoding: [0xd1,0xc1,0x80,0xb4]206 207s_cmpk_eq_u32 s105, 0x1234208// GFX11: encoding: [0x34,0x12,0xe9,0xb4]209 210s_cmpk_eq_u32 exec_lo, 0x1234211// GFX11: encoding: [0x34,0x12,0xfe,0xb4]212 213s_cmpk_eq_u32 exec_hi, 0x1234214// GFX11: encoding: [0x34,0x12,0xff,0xb4]215 216s_cmpk_eq_u32 vcc_lo, 0x1234217// GFX11: encoding: [0x34,0x12,0xea,0xb4]218 219s_cmpk_eq_u32 vcc_hi, 0x1234220// GFX11: encoding: [0x34,0x12,0xeb,0xb4]221 222s_cmpk_eq_u32 m0, 0x1234223// GFX11: encoding: [0x34,0x12,0xfd,0xb4]224 225s_cmpk_lg_u32 s0, 0x1234226// GFX11: encoding: [0x34,0x12,0x00,0xb5]227 228s_cmpk_lg_u32 s0, 0xc1d1229// GFX11: encoding: [0xd1,0xc1,0x00,0xb5]230 231s_cmpk_lg_u32 s105, 0x1234232// GFX11: encoding: [0x34,0x12,0x69,0xb5]233 234s_cmpk_lg_u32 exec_lo, 0x1234235// GFX11: encoding: [0x34,0x12,0x7e,0xb5]236 237s_cmpk_lg_u32 exec_hi, 0x1234238// GFX11: encoding: [0x34,0x12,0x7f,0xb5]239 240s_cmpk_lg_u32 vcc_lo, 0x1234241// GFX11: encoding: [0x34,0x12,0x6a,0xb5]242 243s_cmpk_lg_u32 vcc_hi, 0x1234244// GFX11: encoding: [0x34,0x12,0x6b,0xb5]245 246s_cmpk_lg_u32 m0, 0x1234247// GFX11: encoding: [0x34,0x12,0x7d,0xb5]248 249s_cmpk_gt_u32 s0, 0x1234250// GFX11: encoding: [0x34,0x12,0x80,0xb5]251 252s_cmpk_gt_u32 s0, 0xc1d1253// GFX11: encoding: [0xd1,0xc1,0x80,0xb5]254 255s_cmpk_gt_u32 s105, 0x1234256// GFX11: encoding: [0x34,0x12,0xe9,0xb5]257 258s_cmpk_gt_u32 exec_lo, 0x1234259// GFX11: encoding: [0x34,0x12,0xfe,0xb5]260 261s_cmpk_gt_u32 exec_hi, 0x1234262// GFX11: encoding: [0x34,0x12,0xff,0xb5]263 264s_cmpk_gt_u32 vcc_lo, 0x1234265// GFX11: encoding: [0x34,0x12,0xea,0xb5]266 267s_cmpk_gt_u32 vcc_hi, 0x1234268// GFX11: encoding: [0x34,0x12,0xeb,0xb5]269 270s_cmpk_gt_u32 m0, 0x1234271// GFX11: encoding: [0x34,0x12,0xfd,0xb5]272 273s_cmpk_ge_u32 s0, 0x1234274// GFX11: encoding: [0x34,0x12,0x00,0xb6]275 276s_cmpk_ge_u32 s0, 0xc1d1277// GFX11: encoding: [0xd1,0xc1,0x00,0xb6]278 279s_cmpk_ge_u32 s105, 0x1234280// GFX11: encoding: [0x34,0x12,0x69,0xb6]281 282s_cmpk_ge_u32 exec_lo, 0x1234283// GFX11: encoding: [0x34,0x12,0x7e,0xb6]284 285s_cmpk_ge_u32 exec_hi, 0x1234286// GFX11: encoding: [0x34,0x12,0x7f,0xb6]287 288s_cmpk_ge_u32 vcc_lo, 0x1234289// GFX11: encoding: [0x34,0x12,0x6a,0xb6]290 291s_cmpk_ge_u32 vcc_hi, 0x1234292// GFX11: encoding: [0x34,0x12,0x6b,0xb6]293 294s_cmpk_ge_u32 m0, 0x1234295// GFX11: encoding: [0x34,0x12,0x7d,0xb6]296 297s_cmpk_lt_u32 s0, 0x1234298// GFX11: encoding: [0x34,0x12,0x80,0xb6]299 300s_cmpk_lt_u32 s0, 0xc1d1301// GFX11: encoding: [0xd1,0xc1,0x80,0xb6]302 303s_cmpk_lt_u32 s105, 0x1234304// GFX11: encoding: [0x34,0x12,0xe9,0xb6]305 306s_cmpk_lt_u32 exec_lo, 0x1234307// GFX11: encoding: [0x34,0x12,0xfe,0xb6]308 309s_cmpk_lt_u32 exec_hi, 0x1234310// GFX11: encoding: [0x34,0x12,0xff,0xb6]311 312s_cmpk_lt_u32 vcc_lo, 0x1234313// GFX11: encoding: [0x34,0x12,0xea,0xb6]314 315s_cmpk_lt_u32 vcc_hi, 0x1234316// GFX11: encoding: [0x34,0x12,0xeb,0xb6]317 318s_cmpk_lt_u32 m0, 0x1234319// GFX11: encoding: [0x34,0x12,0xfd,0xb6]320 321s_cmpk_le_u32 s0, 0x1234322// GFX11: encoding: [0x34,0x12,0x00,0xb7]323 324s_cmpk_le_u32 s0, 0xc1d1325// GFX11: encoding: [0xd1,0xc1,0x00,0xb7]326 327s_cmpk_le_u32 s105, 0x1234328// GFX11: encoding: [0x34,0x12,0x69,0xb7]329 330s_cmpk_le_u32 exec_lo, 0x1234331// GFX11: encoding: [0x34,0x12,0x7e,0xb7]332 333s_cmpk_le_u32 exec_hi, 0x1234334// GFX11: encoding: [0x34,0x12,0x7f,0xb7]335 336s_cmpk_le_u32 vcc_lo, 0x1234337// GFX11: encoding: [0x34,0x12,0x6a,0xb7]338 339s_cmpk_le_u32 vcc_hi, 0x1234340// GFX11: encoding: [0x34,0x12,0x6b,0xb7]341 342s_cmpk_le_u32 m0, 0x1234343// GFX11: encoding: [0x34,0x12,0x7d,0xb7]344 345s_addk_i32 s0, 0x1234346// GFX11: encoding: [0x34,0x12,0x80,0xb7]347 348s_addk_i32 s0, 0xc1d1349// GFX11: encoding: [0xd1,0xc1,0x80,0xb7]350 351s_addk_i32 s105, 0x1234352// GFX11: encoding: [0x34,0x12,0xe9,0xb7]353 354s_addk_i32 exec_lo, 0x1234355// GFX11: encoding: [0x34,0x12,0xfe,0xb7]356 357s_addk_i32 exec_hi, 0x1234358// GFX11: encoding: [0x34,0x12,0xff,0xb7]359 360s_addk_i32 vcc_lo, 0x1234361// GFX11: encoding: [0x34,0x12,0xea,0xb7]362 363s_addk_i32 vcc_hi, 0x1234364// GFX11: encoding: [0x34,0x12,0xeb,0xb7]365 366s_addk_i32 m0, 0x1234367// GFX11: encoding: [0x34,0x12,0xfd,0xb7]368 369s_mulk_i32 s0, 0x1234370// GFX11: encoding: [0x34,0x12,0x00,0xb8]371 372s_mulk_i32 s0, 0xc1d1373// GFX11: encoding: [0xd1,0xc1,0x00,0xb8]374 375s_mulk_i32 s105, 0x1234376// GFX11: encoding: [0x34,0x12,0x69,0xb8]377 378s_mulk_i32 exec_lo, 0x1234379// GFX11: encoding: [0x34,0x12,0x7e,0xb8]380 381s_mulk_i32 exec_hi, 0x1234382// GFX11: encoding: [0x34,0x12,0x7f,0xb8]383 384s_mulk_i32 vcc_lo, 0x1234385// GFX11: encoding: [0x34,0x12,0x6a,0xb8]386 387s_mulk_i32 vcc_hi, 0x1234388// GFX11: encoding: [0x34,0x12,0x6b,0xb8]389 390s_mulk_i32 m0, 0x1234391// GFX11: encoding: [0x34,0x12,0x7d,0xb8]392 393s_getreg_b32 s0, 0x1234394// GFX11: encoding: [0x34,0x12,0x80,0xb8]395 396s_getreg_b32 s0, 0xc1d1397// GFX11: encoding: [0xd1,0xc1,0x80,0xb8]398 399s_getreg_b32 s105, 0x1234400// GFX11: encoding: [0x34,0x12,0xe9,0xb8]401 402s_getreg_b32 exec_lo, 0x1234403// GFX11: encoding: [0x34,0x12,0xfe,0xb8]404 405s_getreg_b32 exec_hi, 0x1234406// GFX11: encoding: [0x34,0x12,0xff,0xb8]407 408s_getreg_b32 vcc_lo, 0x1234409// GFX11: encoding: [0x34,0x12,0xea,0xb8]410 411s_getreg_b32 vcc_hi, 0x1234412// GFX11: encoding: [0x34,0x12,0xeb,0xb8]413 414s_getreg_b32 m0, 0x1234415// GFX11: encoding: [0x34,0x12,0xfd,0xb8]416 417s_setreg_b32 0x1234, s0418// GFX11: encoding: [0x34,0x12,0x00,0xb9]419 420s_setreg_b32 0xc1d1, s0421// GFX11: encoding: [0xd1,0xc1,0x00,0xb9]422 423s_setreg_b32 0x1234, s105424// GFX11: encoding: [0x34,0x12,0x69,0xb9]425 426s_setreg_b32 0x1234, exec_lo427// GFX11: encoding: [0x34,0x12,0x7e,0xb9]428 429s_setreg_b32 0x1234, exec_hi430// GFX11: encoding: [0x34,0x12,0x7f,0xb9]431 432s_setreg_b32 0x1234, vcc_lo433// GFX11: encoding: [0x34,0x12,0x6a,0xb9]434 435s_setreg_b32 0x1234, vcc_hi436// GFX11: encoding: [0x34,0x12,0x6b,0xb9]437 438s_setreg_b32 0x1234, m0439// GFX11: encoding: [0x34,0x12,0x7d,0xb9]440 441s_setreg_imm32_b32 0x1234, 0x11213141442// GFX11: encoding: [0x34,0x12,0x80,0xb9,0x41,0x31,0x21,0x11]443 444s_setreg_imm32_b32 0xc1d1, 0x11213141445// GFX11: encoding: [0xd1,0xc1,0x80,0xb9,0x41,0x31,0x21,0x11]446 447s_setreg_imm32_b32 0x1234, 0xa1b1c1d1448// GFX11: encoding: [0x34,0x12,0x80,0xb9,0xd1,0xc1,0xb1,0xa1]449 450s_setreg_imm32_b32 0xc1d1, 0xa1b1c1d1451// GFX11: encoding: [0xd1,0xc1,0x80,0xb9,0xd1,0xc1,0xb1,0xa1]452 453s_call_b64 s[0:1], 0x1234454// GFX11: encoding: [0x34,0x12,0x00,0xba]455 456s_call_b64 s[104:105], 0x1234457// GFX11: encoding: [0x34,0x12,0x68,0xba]458 459s_call_b64 exec, 0x1234460// GFX11: encoding: [0x34,0x12,0x7e,0xba]461 462s_call_b64 vcc, 0x1234463// GFX11: encoding: [0x34,0x12,0x6a,0xba]464 465s_call_b64 null, 0x1234466// GFX11: encoding: [0x34,0x12,0x7c,0xba]467 468s_waitcnt_vscnt null, 0x1234469// GFX11: encoding: [0x34,0x12,0x7c,0xbc]470 471s_waitcnt_vscnt null, 0xc1d1472// GFX11: encoding: [0xd1,0xc1,0x7c,0xbc]473 474s_waitcnt_vmcnt null, 0x1234475// GFX11: encoding: [0x34,0x12,0xfc,0xbc]476 477s_waitcnt_vmcnt null, 0xc1d1478// GFX11: encoding: [0xd1,0xc1,0xfc,0xbc]479 480s_waitcnt_expcnt null, 0x1234481// GFX11: encoding: [0x34,0x12,0x7c,0xbd]482 483s_waitcnt_expcnt null, 0xc1d1484// GFX11: encoding: [0xd1,0xc1,0x7c,0xbd]485 486s_waitcnt_lgkmcnt null, 0x1234487// GFX11: encoding: [0x34,0x12,0xfc,0xbd]488 489s_waitcnt_lgkmcnt null, 0xc1d1490// GFX11: encoding: [0xd1,0xc1,0xfc,0xbd]491 492s_subvector_loop_begin s0, 0x1234493// GFX11: encoding: [0x34,0x12,0x00,0xbb]494 495s_subvector_loop_begin s105, 0x1234496// GFX11: encoding: [0x34,0x12,0x69,0xbb]497 498s_subvector_loop_begin exec_lo, 0x1234499// GFX11: encoding: [0x34,0x12,0x7e,0xbb]500 501s_subvector_loop_begin exec_hi, 0x1234502// GFX11: encoding: [0x34,0x12,0x7f,0xbb]503 504s_subvector_loop_begin vcc_lo, 0x1234505// GFX11: encoding: [0x34,0x12,0x6a,0xbb]506 507s_subvector_loop_begin vcc_hi, 0x1234508// GFX11: encoding: [0x34,0x12,0x6b,0xbb]509 510s_subvector_loop_begin m0, 0x1234511// GFX11: encoding: [0x34,0x12,0x7d,0xbb]512 513s_subvector_loop_end s0, 0x1234514// GFX11: encoding: [0x34,0x12,0x80,0xbb]515 516s_subvector_loop_end s105, 0x1234517// GFX11: encoding: [0x34,0x12,0xe9,0xbb]518 519s_subvector_loop_end exec_lo, 0x1234520// GFX11: encoding: [0x34,0x12,0xfe,0xbb]521 522s_subvector_loop_end exec_hi, 0x1234523// GFX11: encoding: [0x34,0x12,0xff,0xbb]524 525s_subvector_loop_end vcc_lo, 0x1234526// GFX11: encoding: [0x34,0x12,0xea,0xbb]527 528s_subvector_loop_end vcc_hi, 0x1234529// GFX11: encoding: [0x34,0x12,0xeb,0xbb]530 531s_subvector_loop_end m0, 0x1234532// GFX11: encoding: [0x34,0x12,0xfd,0xbb]533 534s_getreg_b32 s0, hwreg(HW_REG_PERF_SNAPSHOT_PC_LO)535// GFX11: encoding: [0x12,0xf8,0x80,0xb8]536 537s_getreg_b32 s0, hwreg(HW_REG_PERF_SNAPSHOT_PC_HI)538// GFX11: encoding: [0x13,0xf8,0x80,0xb8]539 540s_getreg_b32 s0, hwreg(HW_REG_PERF_SNAPSHOT_DATA)541// GFX11: encoding: [0x1b,0xf8,0x80,0xb8]542