@@ -118,69 +118,69 @@ define <8 x bfloat> @test_int_x86_avx10_maskz_max_nepbf16_128(<8 x bfloat> %x1,
118118 ret <8 x bfloat> %res1
119119}
120120
121- declare i32 @llvm.x86.avx10.vcomsbf16eq (<8 x bfloat>, <8 x bfloat>)
122- declare i32 @llvm.x86.avx10.vcomsbf16lt (<8 x bfloat>, <8 x bfloat>)
123- declare i32 @llvm.x86.avx10.vcomsbf16le (<8 x bfloat>, <8 x bfloat>)
124- declare i32 @llvm.x86.avx10.vcomsbf16gt (<8 x bfloat>, <8 x bfloat>)
125- declare i32 @llvm.x86.avx10.vcomsbf16ge (<8 x bfloat>, <8 x bfloat>)
126- declare i32 @llvm.x86.avx10.vcomsbf16neq (<8 x bfloat>, <8 x bfloat>)
121+ declare i32 @llvm.x86.avx10.vcomisbf16eq (<8 x bfloat>, <8 x bfloat>)
122+ declare i32 @llvm.x86.avx10.vcomisbf16lt (<8 x bfloat>, <8 x bfloat>)
123+ declare i32 @llvm.x86.avx10.vcomisbf16le (<8 x bfloat>, <8 x bfloat>)
124+ declare i32 @llvm.x86.avx10.vcomisbf16gt (<8 x bfloat>, <8 x bfloat>)
125+ declare i32 @llvm.x86.avx10.vcomisbf16ge (<8 x bfloat>, <8 x bfloat>)
126+ declare i32 @llvm.x86.avx10.vcomisbf16neq (<8 x bfloat>, <8 x bfloat>)
127127
128128define i32 @test_x86_avx10_com_nesbf16_eq (<8 x bfloat> %a0 , <8 x bfloat> %a1 ) {
129129; CHECK-LABEL: test_x86_avx10_com_nesbf16_eq:
130130; CHECK: # %bb.0:
131- ; CHECK-NEXT: vcomsbf16 %xmm1, %xmm0 # encoding: [0x62,0xf5,0x7d,0x08,0x2f,0xc1]
131+ ; CHECK-NEXT: vcomisbf16 %xmm1, %xmm0 # encoding: [0x62,0xf5,0x7d,0x08,0x2f,0xc1]
132132; CHECK-NEXT: setnp %al # encoding: [0x0f,0x9b,0xc0]
133133; CHECK-NEXT: sete %cl # encoding: [0x0f,0x94,0xc1]
134134; CHECK-NEXT: andb %al, %cl # encoding: [0x20,0xc1]
135135; CHECK-NEXT: movzbl %cl, %eax # encoding: [0x0f,0xb6,0xc1]
136136; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
137- %res = call i32 @llvm.x86.avx10.vcomsbf16eq (<8 x bfloat> %a0 , <8 x bfloat> %a1 )
137+ %res = call i32 @llvm.x86.avx10.vcomisbf16eq (<8 x bfloat> %a0 , <8 x bfloat> %a1 )
138138 ret i32 %res
139139}
140140
141141define i32 @test_x86_avx10_com_nesbf16_lt (<8 x bfloat> %a0 , <8 x bfloat> %a1 ) {
142142; CHECK-LABEL: test_x86_avx10_com_nesbf16_lt:
143143; CHECK: # %bb.0:
144144; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
145- ; CHECK-NEXT: vcomsbf16 %xmm0, %xmm1 # encoding: [0x62,0xf5,0x7d,0x08,0x2f,0xc8]
145+ ; CHECK-NEXT: vcomisbf16 %xmm0, %xmm1 # encoding: [0x62,0xf5,0x7d,0x08,0x2f,0xc8]
146146; CHECK-NEXT: seta %al # encoding: [0x0f,0x97,0xc0]
147147; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
148- %res = call i32 @llvm.x86.avx10.vcomsbf16lt (<8 x bfloat> %a0 , <8 x bfloat> %a1 )
148+ %res = call i32 @llvm.x86.avx10.vcomisbf16lt (<8 x bfloat> %a0 , <8 x bfloat> %a1 )
149149 ret i32 %res
150150}
151151
152152define i32 @test_x86_avx10_com_nesbf16_le (<8 x bfloat> %a0 , <8 x bfloat> %a1 ) {
153153; CHECK-LABEL: test_x86_avx10_com_nesbf16_le:
154154; CHECK: # %bb.0:
155155; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
156- ; CHECK-NEXT: vcomsbf16 %xmm0, %xmm1 # encoding: [0x62,0xf5,0x7d,0x08,0x2f,0xc8]
156+ ; CHECK-NEXT: vcomisbf16 %xmm0, %xmm1 # encoding: [0x62,0xf5,0x7d,0x08,0x2f,0xc8]
157157; CHECK-NEXT: setae %al # encoding: [0x0f,0x93,0xc0]
158158; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
159- %res = call i32 @llvm.x86.avx10.vcomsbf16le (<8 x bfloat> %a0 , <8 x bfloat> %a1 )
159+ %res = call i32 @llvm.x86.avx10.vcomisbf16le (<8 x bfloat> %a0 , <8 x bfloat> %a1 )
160160 ret i32 %res
161161}
162162
163163define i32 @test_x86_avx10_com_nesbf16_gt (<8 x bfloat> %a0 , <8 x bfloat> %a1 ) {
164164; CHECK-LABEL: test_x86_avx10_com_nesbf16_gt:
165165; CHECK: # %bb.0:
166166; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0]
167- ; CHECK-NEXT: vcomsbf16 %xmm1, %xmm0 # encoding: [0x62,0xf5,0x7d,0x08,0x2f,0xc1]
167+ ; CHECK-NEXT: vcomisbf16 %xmm1, %xmm0 # encoding: [0x62,0xf5,0x7d,0x08,0x2f,0xc1]
168168; CHECK-NEXT: setae %al # encoding: [0x0f,0x93,0xc0]
169169; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
170- %res = call i32 @llvm.x86.avx10.vcomsbf16ge (<8 x bfloat> %a0 , <8 x bfloat> %a1 )
170+ %res = call i32 @llvm.x86.avx10.vcomisbf16ge (<8 x bfloat> %a0 , <8 x bfloat> %a1 )
171171 ret i32 %res
172172}
173173
174174define i32 @test_x86_avx10_com_nesbf16_neq (<8 x bfloat> %a0 , <8 x bfloat> %a1 ) {
175175; CHECK-LABEL: test_x86_avx10_com_nesbf16_neq:
176176; CHECK: # %bb.0:
177- ; CHECK-NEXT: vcomsbf16 %xmm1, %xmm0 # encoding: [0x62,0xf5,0x7d,0x08,0x2f,0xc1]
177+ ; CHECK-NEXT: vcomisbf16 %xmm1, %xmm0 # encoding: [0x62,0xf5,0x7d,0x08,0x2f,0xc1]
178178; CHECK-NEXT: setp %al # encoding: [0x0f,0x9a,0xc0]
179179; CHECK-NEXT: setne %cl # encoding: [0x0f,0x95,0xc1]
180180; CHECK-NEXT: orb %al, %cl # encoding: [0x08,0xc1]
181181; CHECK-NEXT: movzbl %cl, %eax # encoding: [0x0f,0xb6,0xc1]
182182; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
183- %res = call i32 @llvm.x86.avx10.vcomsbf16neq (<8 x bfloat> %a0 , <8 x bfloat> %a1 )
183+ %res = call i32 @llvm.x86.avx10.vcomisbf16neq (<8 x bfloat> %a0 , <8 x bfloat> %a1 )
184184 ret i32 %res
185185}
186186
0 commit comments