22// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64,+real-true16 -show-encoding %s 2 >&1 | FileCheck --check-prefix=GFX11 %s
33
44v_cmp_class_f16 vcc, v1.h, v255.h
5- // GFX11: v_cmp_class_f16_e64 vcc, v1.h, v255.h ; encoding: [0x6a,0x18,0x7d,0xd4,0x01,0xff,0x03,0x00]
5+ // GFX11: v_cmp_class_f16_e64 vcc, v1.h, v255.h op_sel:[ 1 , 1 , 0 ] ; encoding: [0x6a,0x18,0x7d,0xd4,0x01,0xff,0x03,0x00]
66
77v_cmp_class_f16 vcc, v1.h, v255.h dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ]
88// GFX11: v_cmp_class_f16_e64_dpp vcc, v1.h, v255.h op_sel:[1 ,1 ] dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ] ; encoding: [0x6a,0x18,0x7d,0xd4,0xe9,0xfe,0x03,0x00,0x01,0x77,0x39,0x05]
@@ -20,10 +20,10 @@ v_cmp_class_f16 vcc, v1.l, v255.l quad_perm:[3,2,1,0]
2020// GFX11: v_cmp_class_f16_e64_dpp vcc, v1.l, v255.l quad_perm:[3 ,2 ,1 ,0 ] row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x7d,0xd4,0xfa,0xfe,0x03,0x00,0x01,0x1b,0x00,0xff]
2121
2222v_cmp_class_f16 vcc, v127.h, v255.h
23- // GFX11: v_cmp_class_f16_e64 vcc, v127.h, v255.h ; encoding: [0x6a,0x18,0x7d,0xd4,0x7f,0xff,0x03,0x00]
23+ // GFX11: v_cmp_class_f16_e64 vcc, v127.h, v255.h op_sel:[ 1 , 1 , 0 ] ; encoding: [0x6a,0x18,0x7d,0xd4,0x7f,0xff,0x03,0x00]
2424
2525v_cmp_class_f16 vcc, v127.h, v255.h
26- // GFX11: v_cmp_class_f16_e64 vcc, v127.h, v255.h ; encoding: [0x6a,0x18,0x7d,0xd4,0x7f,0xff,0x03,0x00]
26+ // GFX11: v_cmp_class_f16_e64 vcc, v127.h, v255.h op_sel:[ 1 , 1 , 0 ] ; encoding: [0x6a,0x18,0x7d,0xd4,0x7f,0xff,0x03,0x00]
2727
2828v_cmp_class_f16 vcc, v127.h, v255.h dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ]
2929// GFX11: v_cmp_class_f16_e64_dpp vcc, v127.h, v255.h op_sel:[1 ,1 ] dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ] ; encoding: [0x6a,0x18,0x7d,0xd4,0xe9,0xfe,0x03,0x00,0x7f,0x77,0x39,0x05]
@@ -56,10 +56,10 @@ v_cmp_class_f16 vcc, v127.l, v255.l quad_perm:[3,2,1,0]
5656// GFX11: v_cmp_class_f16_e64_dpp vcc, v127.l, v255.l quad_perm:[3 ,2 ,1 ,0 ] row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x7d,0xd4,0xfa,0xfe,0x03,0x00,0x7f,0x1b,0x00,0xff]
5757
5858v_cmp_class_f16 vcc, v128.h, v2.h
59- // GFX11: v_cmp_class_f16_e64 vcc, v128.h, v2.h ; encoding: [0x6a,0x18,0x7d,0xd4,0x80,0x05,0x02,0x00]
59+ // GFX11: v_cmp_class_f16_e64 vcc, v128.h, v2.h op_sel:[ 1 , 1 , 0 ] ; encoding: [0x6a,0x18,0x7d,0xd4,0x80,0x05,0x02,0x00]
6060
6161v_cmp_class_f16 vcc, v128.h, v2.h
62- // GFX11: v_cmp_class_f16_e64 vcc, v128.h, v2.h ; encoding: [0x6a,0x18,0x7d,0xd4,0x80,0x05,0x02,0x00]
62+ // GFX11: v_cmp_class_f16_e64 vcc, v128.h, v2.h op_sel:[ 1 , 1 , 0 ] ; encoding: [0x6a,0x18,0x7d,0xd4,0x80,0x05,0x02,0x00]
6363
6464v_cmp_class_f16 vcc, v128.h, v2.h dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ]
6565// GFX11: v_cmp_class_f16_e64_dpp vcc, v128.h, v2.h op_sel:[1 ,1 ] dpp8:[7 ,6 ,5 ,4 ,3 ,2 ,1 ,0 ] ; encoding: [0x6a,0x18,0x7d,0xd4,0xe9,0x04,0x02,0x00,0x80,0x77,0x39,0x05]
@@ -92,10 +92,10 @@ v_cmp_class_f16 vcc, v128.l, v2.l quad_perm:[3,2,1,0]
9292// GFX11: v_cmp_class_f16_e64_dpp vcc, v128.l, v2.l quad_perm:[3 ,2 ,1 ,0 ] row_mask:0xf bank_mask:0xf ; encoding: [0x6a,0x00,0x7d,0xd4,0xfa,0x04,0x02,0x00,0x80,0x1b,0x00,0xff]
9393
9494v_cmp_class_f16 vcc, vcc_hi, v255.h
95- // GFX11: v_cmp_class_f16_e64 vcc, vcc_hi, v255.h ; encoding: [0x6a,0x10,0x7d,0xd4,0x6b,0xfe,0x03,0x00]
95+ // GFX11: v_cmp_class_f16_e64 vcc, vcc_hi, v255.h op_sel:[ 0 , 1 , 0 ] ; encoding: [0x6a,0x10,0x7d,0xd4,0x6b,0xfe,0x03,0x00]
9696
9797v_cmp_class_f16 vcc, vcc_hi, v255.h
98- // GFX11: v_cmp_class_f16_e64 vcc, vcc_hi, v255.h ; encoding: [0x6a,0x10,0x7d,0xd4,0x6b,0xfe,0x03,0x00]
98+ // GFX11: v_cmp_class_f16_e64 vcc, vcc_hi, v255.h op_sel:[ 0 , 1 , 0 ] ; encoding: [0x6a,0x10,0x7d,0xd4,0x6b,0xfe,0x03,0x00]
9999
100100v_cmp_class_f16 vcc, vcc_hi, v255.l
101101// GFX11: v_cmp_class_f16_e64 vcc, vcc_hi, v255.l ; encoding: [0x6a,0x00,0x7d,0xd4,0x6b,0xfe,0x03,0x00]
@@ -104,10 +104,10 @@ v_cmp_class_f16 vcc, vcc_hi, v255.l
104104// GFX11: v_cmp_class_f16_e64 vcc, vcc_hi, v255.l ; encoding: [0x6a,0x00,0x7d,0xd4,0x6b,0xfe,0x03,0x00]
105105
106106v_cmp_class_f16 vcc, vcc_lo, v255.h
107- // GFX11: v_cmp_class_f16_e64 vcc, vcc_lo, v255.h ; encoding: [0x6a,0x10,0x7d,0xd4,0x6a,0xfe,0x03,0x00]
107+ // GFX11: v_cmp_class_f16_e64 vcc, vcc_lo, v255.h op_sel:[ 0 , 1 , 0 ] ; encoding: [0x6a,0x10,0x7d,0xd4,0x6a,0xfe,0x03,0x00]
108108
109109v_cmp_class_f16 vcc, vcc_lo, v255.h
110- // GFX11: v_cmp_class_f16_e64 vcc, vcc_lo, v255.h ; encoding: [0x6a,0x10,0x7d,0xd4,0x6a,0xfe,0x03,0x00]
110+ // GFX11: v_cmp_class_f16_e64 vcc, vcc_lo, v255.h op_sel:[ 0 , 1 , 0 ] ; encoding: [0x6a,0x10,0x7d,0xd4,0x6a,0xfe,0x03,0x00]
111111
112112v_cmp_class_f16 vcc, vcc_lo, v255.l
113113// GFX11: v_cmp_class_f16_e64 vcc, vcc_lo, v255.l ; encoding: [0x6a,0x00,0x7d,0xd4,0x6a,0xfe,0x03,0x00]
0 commit comments