brintos

brintos / llvm-project-archived public Read only

0
0
Text · 10.2 KiB · 6cf3900 Raw
297 lines · plain
1// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=-real-true16,+wavefrontsize32 -show-encoding %s | FileCheck --check-prefixes=GFX11 %s2// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=-real-true16,+wavefrontsize64 -show-encoding %s | FileCheck --check-prefixes=GFX11 %s3 4v_floor_f16 v5, v1 quad_perm:[3,2,1,0]5// GFX11: encoding: [0xfa,0xb6,0x0a,0x7e,0x01,0x1b,0x00,0xff]6 7v_floor_f16 v5, v1 quad_perm:[0,1,2,3]8// GFX11: encoding: [0xfa,0xb6,0x0a,0x7e,0x01,0xe4,0x00,0xff]9 10v_floor_f16 v5, v1 row_mirror11// GFX11: encoding: [0xfa,0xb6,0x0a,0x7e,0x01,0x40,0x01,0xff]12 13v_floor_f16 v5, v1 row_half_mirror14// GFX11: encoding: [0xfa,0xb6,0x0a,0x7e,0x01,0x41,0x01,0xff]15 16v_floor_f16 v5, v1 row_shl:117// GFX11: encoding: [0xfa,0xb6,0x0a,0x7e,0x01,0x01,0x01,0xff]18 19v_floor_f16 v5, v1 row_shl:1520// GFX11: encoding: [0xfa,0xb6,0x0a,0x7e,0x01,0x0f,0x01,0xff]21 22v_floor_f16 v5, v1 row_shr:123// GFX11: encoding: [0xfa,0xb6,0x0a,0x7e,0x01,0x11,0x01,0xff]24 25v_floor_f16 v5, v1 row_shr:1526// GFX11: encoding: [0xfa,0xb6,0x0a,0x7e,0x01,0x1f,0x01,0xff]27 28v_floor_f16 v5, v1 row_ror:129// GFX11: encoding: [0xfa,0xb6,0x0a,0x7e,0x01,0x21,0x01,0xff]30 31v_floor_f16 v5, v1 row_ror:1532// GFX11: encoding: [0xfa,0xb6,0x0a,0x7e,0x01,0x2f,0x01,0xff]33 34v_floor_f16 v5, v1 row_share:0 row_mask:0xf bank_mask:0xf35// GFX11: encoding: [0xfa,0xb6,0x0a,0x7e,0x01,0x50,0x01,0xff]36 37v_floor_f16 v5, v1 row_share:15 row_mask:0x0 bank_mask:0x138// GFX11: encoding: [0xfa,0xb6,0x0a,0x7e,0x01,0x5f,0x01,0x01]39 40v_floor_f16 v5, v1 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:041// GFX11: encoding: [0xfa,0xb6,0x0a,0x7e,0x01,0x60,0x09,0x13]42 43v_floor_f16 v127, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:144// GFX11: encoding: [0xfa,0xb6,0xfe,0x7e,0x7f,0x6f,0x35,0x30]45 46v_ceil_f16 v5, v1 quad_perm:[3,2,1,0]47// GFX11: encoding: [0xfa,0xb8,0x0a,0x7e,0x01,0x1b,0x00,0xff]48 49v_ceil_f16 v5, v1 quad_perm:[0,1,2,3]50// GFX11: encoding: [0xfa,0xb8,0x0a,0x7e,0x01,0xe4,0x00,0xff]51 52v_ceil_f16 v5, v1 row_mirror53// GFX11: encoding: [0xfa,0xb8,0x0a,0x7e,0x01,0x40,0x01,0xff]54 55v_ceil_f16 v5, v1 row_half_mirror56// GFX11: encoding: [0xfa,0xb8,0x0a,0x7e,0x01,0x41,0x01,0xff]57 58v_ceil_f16 v5, v1 row_shl:159// GFX11: encoding: [0xfa,0xb8,0x0a,0x7e,0x01,0x01,0x01,0xff]60 61v_ceil_f16 v5, v1 row_shl:1562// GFX11: encoding: [0xfa,0xb8,0x0a,0x7e,0x01,0x0f,0x01,0xff]63 64v_ceil_f16 v5, v1 row_shr:165// GFX11: encoding: [0xfa,0xb8,0x0a,0x7e,0x01,0x11,0x01,0xff]66 67v_ceil_f16 v5, v1 row_shr:1568// GFX11: encoding: [0xfa,0xb8,0x0a,0x7e,0x01,0x1f,0x01,0xff]69 70v_ceil_f16 v5, v1 row_ror:171// GFX11: encoding: [0xfa,0xb8,0x0a,0x7e,0x01,0x21,0x01,0xff]72 73v_ceil_f16 v5, v1 row_ror:1574// GFX11: encoding: [0xfa,0xb8,0x0a,0x7e,0x01,0x2f,0x01,0xff]75 76v_ceil_f16 v5, v1 row_share:0 row_mask:0xf bank_mask:0xf77// GFX11: encoding: [0xfa,0xb8,0x0a,0x7e,0x01,0x50,0x01,0xff]78 79v_ceil_f16 v5, v1 row_share:15 row_mask:0x0 bank_mask:0x180// GFX11: encoding: [0xfa,0xb8,0x0a,0x7e,0x01,0x5f,0x01,0x01]81 82v_ceil_f16 v5, v1 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:083// GFX11: encoding: [0xfa,0xb8,0x0a,0x7e,0x01,0x60,0x09,0x13]84 85v_ceil_f16 v127, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:186// GFX11: encoding: [0xfa,0xb8,0xfe,0x7e,0x7f,0x6f,0x35,0x30]87 88v_rcp_f16 v5, v1 quad_perm:[3,2,1,0]89// GFX11: encoding: [0xfa,0xa8,0x0a,0x7e,0x01,0x1b,0x00,0xff]90 91v_rcp_f16 v5, v1 quad_perm:[0,1,2,3]92// GFX11: encoding: [0xfa,0xa8,0x0a,0x7e,0x01,0xe4,0x00,0xff]93 94v_rcp_f16 v5, v1 row_mirror95// GFX11: encoding: [0xfa,0xa8,0x0a,0x7e,0x01,0x40,0x01,0xff]96 97v_rcp_f16 v5, v1 row_half_mirror98// GFX11: encoding: [0xfa,0xa8,0x0a,0x7e,0x01,0x41,0x01,0xff]99 100v_rcp_f16 v5, v1 row_shl:1101// GFX11: encoding: [0xfa,0xa8,0x0a,0x7e,0x01,0x01,0x01,0xff]102 103v_rcp_f16 v5, v1 row_shl:15104// GFX11: encoding: [0xfa,0xa8,0x0a,0x7e,0x01,0x0f,0x01,0xff]105 106v_rcp_f16 v5, v1 row_shr:1107// GFX11: encoding: [0xfa,0xa8,0x0a,0x7e,0x01,0x11,0x01,0xff]108 109v_rcp_f16 v5, v1 row_shr:15110// GFX11: encoding: [0xfa,0xa8,0x0a,0x7e,0x01,0x1f,0x01,0xff]111 112v_rcp_f16 v5, v1 row_ror:1113// GFX11: encoding: [0xfa,0xa8,0x0a,0x7e,0x01,0x21,0x01,0xff]114 115v_rcp_f16 v5, v1 row_ror:15116// GFX11: encoding: [0xfa,0xa8,0x0a,0x7e,0x01,0x2f,0x01,0xff]117 118v_rcp_f16 v5, v1 row_share:0 row_mask:0xf bank_mask:0xf119// GFX11: encoding: [0xfa,0xa8,0x0a,0x7e,0x01,0x50,0x01,0xff]120 121v_rcp_f16 v5, v1 row_share:15 row_mask:0x0 bank_mask:0x1122// GFX11: encoding: [0xfa,0xa8,0x0a,0x7e,0x01,0x5f,0x01,0x01]123 124v_rcp_f16 v5, v1 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0125// GFX11: encoding: [0xfa,0xa8,0x0a,0x7e,0x01,0x60,0x09,0x13]126 127v_rcp_f16 v127, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1128// GFX11: encoding: [0xfa,0xa8,0xfe,0x7e,0x7f,0x6f,0x35,0x30]129 130v_sqrt_f16 v5, v1 quad_perm:[3,2,1,0]131// GFX11: encoding: [0xfa,0xaa,0x0a,0x7e,0x01,0x1b,0x00,0xff]132 133v_sqrt_f16 v5, v1 quad_perm:[0,1,2,3]134// GFX11: encoding: [0xfa,0xaa,0x0a,0x7e,0x01,0xe4,0x00,0xff]135 136v_sqrt_f16 v5, v1 row_mirror137// GFX11: encoding: [0xfa,0xaa,0x0a,0x7e,0x01,0x40,0x01,0xff]138 139v_sqrt_f16 v5, v1 row_half_mirror140// GFX11: encoding: [0xfa,0xaa,0x0a,0x7e,0x01,0x41,0x01,0xff]141 142v_sqrt_f16 v5, v1 row_shl:1143// GFX11: encoding: [0xfa,0xaa,0x0a,0x7e,0x01,0x01,0x01,0xff]144 145v_sqrt_f16 v5, v1 row_shl:15146// GFX11: encoding: [0xfa,0xaa,0x0a,0x7e,0x01,0x0f,0x01,0xff]147 148v_sqrt_f16 v5, v1 row_shr:1149// GFX11: encoding: [0xfa,0xaa,0x0a,0x7e,0x01,0x11,0x01,0xff]150 151v_sqrt_f16 v5, v1 row_shr:15152// GFX11: encoding: [0xfa,0xaa,0x0a,0x7e,0x01,0x1f,0x01,0xff]153 154v_sqrt_f16 v5, v1 row_ror:1155// GFX11: encoding: [0xfa,0xaa,0x0a,0x7e,0x01,0x21,0x01,0xff]156 157v_sqrt_f16 v5, v1 row_ror:15158// GFX11: encoding: [0xfa,0xaa,0x0a,0x7e,0x01,0x2f,0x01,0xff]159 160v_sqrt_f16 v5, v1 row_share:0 row_mask:0xf bank_mask:0xf161// GFX11: encoding: [0xfa,0xaa,0x0a,0x7e,0x01,0x50,0x01,0xff]162 163v_sqrt_f16 v5, v1 row_share:15 row_mask:0x0 bank_mask:0x1164// GFX11: encoding: [0xfa,0xaa,0x0a,0x7e,0x01,0x5f,0x01,0x01]165 166v_sqrt_f16 v5, v1 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0167// GFX11: encoding: [0xfa,0xaa,0x0a,0x7e,0x01,0x60,0x09,0x13]168 169v_sqrt_f16 v127, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1170// GFX11: encoding: [0xfa,0xaa,0xfe,0x7e,0x7f,0x6f,0x35,0x30]171 172v_rsq_f16 v5, v1 quad_perm:[3,2,1,0]173// GFX11: encoding: [0xfa,0xac,0x0a,0x7e,0x01,0x1b,0x00,0xff]174 175v_rsq_f16 v5, v1 quad_perm:[0,1,2,3]176// GFX11: encoding: [0xfa,0xac,0x0a,0x7e,0x01,0xe4,0x00,0xff]177 178v_rsq_f16 v5, v1 row_mirror179// GFX11: encoding: [0xfa,0xac,0x0a,0x7e,0x01,0x40,0x01,0xff]180 181v_rsq_f16 v5, v1 row_half_mirror182// GFX11: encoding: [0xfa,0xac,0x0a,0x7e,0x01,0x41,0x01,0xff]183 184v_rsq_f16 v5, v1 row_shl:1185// GFX11: encoding: [0xfa,0xac,0x0a,0x7e,0x01,0x01,0x01,0xff]186 187v_rsq_f16 v5, v1 row_shl:15188// GFX11: encoding: [0xfa,0xac,0x0a,0x7e,0x01,0x0f,0x01,0xff]189 190v_rsq_f16 v5, v1 row_shr:1191// GFX11: encoding: [0xfa,0xac,0x0a,0x7e,0x01,0x11,0x01,0xff]192 193v_rsq_f16 v5, v1 row_shr:15194// GFX11: encoding: [0xfa,0xac,0x0a,0x7e,0x01,0x1f,0x01,0xff]195 196v_rsq_f16 v5, v1 row_ror:1197// GFX11: encoding: [0xfa,0xac,0x0a,0x7e,0x01,0x21,0x01,0xff]198 199v_rsq_f16 v5, v1 row_ror:15200// GFX11: encoding: [0xfa,0xac,0x0a,0x7e,0x01,0x2f,0x01,0xff]201 202v_rsq_f16 v5, v1 row_share:0 row_mask:0xf bank_mask:0xf203// GFX11: encoding: [0xfa,0xac,0x0a,0x7e,0x01,0x50,0x01,0xff]204 205v_rsq_f16 v5, v1 row_share:15 row_mask:0x0 bank_mask:0x1206// GFX11: encoding: [0xfa,0xac,0x0a,0x7e,0x01,0x5f,0x01,0x01]207 208v_rsq_f16 v5, v1 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0209// GFX11: encoding: [0xfa,0xac,0x0a,0x7e,0x01,0x60,0x09,0x13]210 211v_rsq_f16 v127, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1212// GFX11: encoding: [0xfa,0xac,0xfe,0x7e,0x7f,0x6f,0x35,0x30]213 214v_log_f16 v5, v1 quad_perm:[3,2,1,0]215// GFX11: encoding: [0xfa,0xae,0x0a,0x7e,0x01,0x1b,0x00,0xff]216 217v_log_f16 v5, v1 quad_perm:[0,1,2,3]218// GFX11: encoding: [0xfa,0xae,0x0a,0x7e,0x01,0xe4,0x00,0xff]219 220v_log_f16 v5, v1 row_mirror221// GFX11: encoding: [0xfa,0xae,0x0a,0x7e,0x01,0x40,0x01,0xff]222 223v_log_f16 v5, v1 row_half_mirror224// GFX11: encoding: [0xfa,0xae,0x0a,0x7e,0x01,0x41,0x01,0xff]225 226v_log_f16 v5, v1 row_shl:1227// GFX11: encoding: [0xfa,0xae,0x0a,0x7e,0x01,0x01,0x01,0xff]228 229v_log_f16 v5, v1 row_shl:15230// GFX11: encoding: [0xfa,0xae,0x0a,0x7e,0x01,0x0f,0x01,0xff]231 232v_log_f16 v5, v1 row_shr:1233// GFX11: encoding: [0xfa,0xae,0x0a,0x7e,0x01,0x11,0x01,0xff]234 235v_log_f16 v5, v1 row_shr:15236// GFX11: encoding: [0xfa,0xae,0x0a,0x7e,0x01,0x1f,0x01,0xff]237 238v_log_f16 v5, v1 row_ror:1239// GFX11: encoding: [0xfa,0xae,0x0a,0x7e,0x01,0x21,0x01,0xff]240 241v_log_f16 v5, v1 row_ror:15242// GFX11: encoding: [0xfa,0xae,0x0a,0x7e,0x01,0x2f,0x01,0xff]243 244v_log_f16 v5, v1 row_share:0 row_mask:0xf bank_mask:0xf245// GFX11: encoding: [0xfa,0xae,0x0a,0x7e,0x01,0x50,0x01,0xff]246 247v_log_f16 v5, v1 row_share:15 row_mask:0x0 bank_mask:0x1248// GFX11: encoding: [0xfa,0xae,0x0a,0x7e,0x01,0x5f,0x01,0x01]249 250v_log_f16 v5, v1 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0251// GFX11: encoding: [0xfa,0xae,0x0a,0x7e,0x01,0x60,0x09,0x13]252 253v_log_f16 v127, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1254// GFX11: encoding: [0xfa,0xae,0xfe,0x7e,0x7f,0x6f,0x35,0x30]255 256v_exp_f16 v5, v1 quad_perm:[3,2,1,0]257// GFX11: encoding: [0xfa,0xb0,0x0a,0x7e,0x01,0x1b,0x00,0xff]258 259v_exp_f16 v5, v1 quad_perm:[0,1,2,3]260// GFX11: encoding: [0xfa,0xb0,0x0a,0x7e,0x01,0xe4,0x00,0xff]261 262v_exp_f16 v5, v1 row_mirror263// GFX11: encoding: [0xfa,0xb0,0x0a,0x7e,0x01,0x40,0x01,0xff]264 265v_exp_f16 v5, v1 row_half_mirror266// GFX11: encoding: [0xfa,0xb0,0x0a,0x7e,0x01,0x41,0x01,0xff]267 268v_exp_f16 v5, v1 row_shl:1269// GFX11: encoding: [0xfa,0xb0,0x0a,0x7e,0x01,0x01,0x01,0xff]270 271v_exp_f16 v5, v1 row_shl:15272// GFX11: encoding: [0xfa,0xb0,0x0a,0x7e,0x01,0x0f,0x01,0xff]273 274v_exp_f16 v5, v1 row_shr:1275// GFX11: encoding: [0xfa,0xb0,0x0a,0x7e,0x01,0x11,0x01,0xff]276 277v_exp_f16 v5, v1 row_shr:15278// GFX11: encoding: [0xfa,0xb0,0x0a,0x7e,0x01,0x1f,0x01,0xff]279 280v_exp_f16 v5, v1 row_ror:1281// GFX11: encoding: [0xfa,0xb0,0x0a,0x7e,0x01,0x21,0x01,0xff]282 283v_exp_f16 v5, v1 row_ror:15284// GFX11: encoding: [0xfa,0xb0,0x0a,0x7e,0x01,0x2f,0x01,0xff]285 286v_exp_f16 v5, v1 row_share:0 row_mask:0xf bank_mask:0xf287// GFX11: encoding: [0xfa,0xb0,0x0a,0x7e,0x01,0x50,0x01,0xff]288 289v_exp_f16 v5, v1 row_share:15 row_mask:0x0 bank_mask:0x1290// GFX11: encoding: [0xfa,0xb0,0x0a,0x7e,0x01,0x5f,0x01,0x01]291 292v_exp_f16 v5, v1 row_xmask:0 row_mask:0x1 bank_mask:0x3 bound_ctrl:1 fi:0293// GFX11: encoding: [0xfa,0xb0,0x0a,0x7e,0x01,0x60,0x09,0x13]294 295v_exp_f16 v127, -|v127| row_xmask:15 row_mask:0x3 bank_mask:0x0 bound_ctrl:0 fi:1296// GFX11: encoding: [0xfa,0xb0,0xfe,0x7e,0x7f,0x6f,0x35,0x30]297