93 lines · plain
1# RUN: llvm-mc -triple=amdgcn -mcpu=tonga -disassemble -show-encoding < %s | FileCheck -strict-whitespace %s2# RUN: llvm-mc -triple=amdgcn -mcpu=fiji -disassemble -show-encoding < %s | FileCheck -strict-whitespace %s3 4# CHECK: v_interp_p1_f32_e32 v5, v1, attr0.x ; encoding: [0x01,0x00,0x14,0xd4]50x01,0x00,0x14,0xd46 7# CHECK: v_interp_p1_f32_e32 v255, v1, attr0.x ; encoding: [0x01,0x00,0xfc,0xd7]80x01,0x00,0xfc,0xd79 10# CHECK: v_interp_p1_f32_e32 v5, v255, attr0.x ; encoding: [0xff,0x00,0x14,0xd4]110xff,0x00,0x14,0xd412 13# CHECK: v_interp_p1_f32_e32 v5, v1, attr1.x ; encoding: [0x01,0x04,0x14,0xd4]140x01,0x04,0x14,0xd415 16# CHECK: v_interp_p1_f32_e32 v5, v1, attr31.x ; encoding: [0x01,0x7c,0x14,0xd4]170x01,0x7c,0x14,0xd418 19# CHECK: v_interp_p1_f32_e32 v5, v1, attr32.x ; encoding: [0x01,0x80,0x14,0xd4]200x01,0x80,0x14,0xd421 22# CHECK: v_interp_p1_f32_e32 v5, v1, attr0.y ; encoding: [0x01,0x01,0x14,0xd4]230x01,0x01,0x14,0xd424 25# CHECK: v_interp_p1_f32_e32 v5, v1, attr0.z ; encoding: [0x01,0x02,0x14,0xd4]260x01,0x02,0x14,0xd427 28# CHECK: v_interp_p1_f32_e32 v5, v1, attr0.w ; encoding: [0x01,0x03,0x14,0xd4]290x01,0x03,0x14,0xd430 31# CHECK: v_interp_p2_f32_e32 v5, v1, attr0.x ; encoding: [0x01,0x00,0x15,0xd4]320x01,0x00,0x15,0xd433 34# CHECK: v_interp_p2_f32_e32 v255, v1, attr0.x ; encoding: [0x01,0x00,0xfd,0xd7]350x01,0x00,0xfd,0xd736 37# CHECK: v_interp_p2_f32_e32 v5, v255, attr0.x ; encoding: [0xff,0x00,0x15,0xd4]380xff,0x00,0x15,0xd439 40# CHECK: v_interp_p2_f32_e32 v5, v1, attr1.x ; encoding: [0x01,0x04,0x15,0xd4]410x01,0x04,0x15,0xd442 43# CHECK: v_interp_p2_f32_e32 v5, v1, attr31.x ; encoding: [0x01,0x7c,0x15,0xd4]440x01,0x7c,0x15,0xd445 46# CHECK: v_interp_p2_f32_e32 v5, v1, attr32.x ; encoding: [0x01,0x80,0x15,0xd4]470x01,0x80,0x15,0xd448 49# CHECK: v_interp_p2_f32_e32 v5, v1, attr0.y ; encoding: [0x01,0x01,0x15,0xd4]500x01,0x01,0x15,0xd451 52# CHECK: v_interp_p2_f32_e32 v5, v1, attr0.z ; encoding: [0x01,0x02,0x15,0xd4]530x01,0x02,0x15,0xd454 55# CHECK: v_interp_p2_f32_e32 v5, v1, attr0.w ; encoding: [0x01,0x03,0x15,0xd4]560x01,0x03,0x15,0xd457 58# CHECK: v_interp_mov_f32_e32 v5, p10, attr0.x ; encoding: [0x00,0x00,0x16,0xd4]590x00,0x00,0x16,0xd460 61# CHECK: v_interp_mov_f32_e32 v255, p10, attr0.x ; encoding: [0x00,0x00,0xfe,0xd7]620x00,0x00,0xfe,0xd763 64# CHECK: v_interp_mov_f32_e32 v5, p20, attr0.x ; encoding: [0x01,0x00,0x16,0xd4]650x01,0x00,0x16,0xd466 67# CHECK: v_interp_mov_f32_e32 v5, p0, attr0.x ; encoding: [0x02,0x00,0x16,0xd4]680x02,0x00,0x16,0xd469 70# CHECK: v_interp_mov_f32_e32 v5, p10, attr1.x ; encoding: [0x00,0x04,0x16,0xd4]710x00,0x04,0x16,0xd472 73# CHECK: v_interp_mov_f32_e32 v5, p10, attr31.x ; encoding: [0x00,0x7c,0x16,0xd4]740x00,0x7c,0x16,0xd475 76# CHECK: v_interp_mov_f32_e32 v5, p10, attr32.x ; encoding: [0x00,0x80,0x16,0xd4]770x00,0x80,0x16,0xd478 79# CHECK: v_interp_mov_f32_e32 v5, p10, attr0.y ; encoding: [0x00,0x01,0x16,0xd4]800x00,0x01,0x16,0xd481 82# CHECK: v_interp_mov_f32_e32 v5, p10, attr0.z ; encoding: [0x00,0x02,0x16,0xd4]830x00,0x02,0x16,0xd484 85# CHECK: v_interp_mov_f32_e32 v5, p10, attr0.w ; encoding: [0x00,0x03,0x16,0xd4]860x00,0x03,0x16,0xd487 88# CHECK: v_interp_mov_f32_e32 v7, invalid_param_212, attr16.y ; encoding: [0xd4,0x41,0x1e,0xd4]890xd4 0x41 0x1e 0xd490 91# CHECK: v_interp_mov_f32_e32 v7, p10, attr16.y ; encoding: [0x00,0x41,0x1e,0xd4]920x00 0x41 0x1e 0xd493