flat assembler
Message board for the users of flat assembler.

Index > Macroinstructions > vpcmp

Author
Thread Post new topic Reply to topic
ttd3v



Joined: 17 Sep 2026
Posts: 24
ttd3v 22 Sep 2026, 23:00
vpcmp demands you to beware of the predicate, so you don't have to know them you may use those
macro instructions Smile

Code:
macro vpcmpqnle mask, src0, src1{vpcmpq mask, src0, src1, 6}  
macro vpcmpqnlt mask, src0, scr1{vpcmpq mask, src0, src1, 5} 
macro vpcmpqneq mask, src0, src1{vpcmpq mask, src0, src1, 4} 
macro vpcmpqle  mask, src0, src1{vpcmpq mask, src0, src1, 2} 
macro vpcmpqlt  mask, src0, src1{vpcmpq mask, src0, src1, 1} 
macro vpcmpqeq  mask, src0, src1{vpcmpq mask, src0, src1, 0} 

macro vpcmpwnle mask, src0, src1{vpcmpw mask, src0, src1, 6}  
macro vpcmpwnlt mask, src0, scr1{vpcmpw mask, src0, src1, 5} 
macro vpcmpwneq mask, src0, src1{vpcmpw mask, src0, src1, 4} 
macro vpcmpwle  mask, src0, src1{vpcmpw mask, src0, src1, 2} 
macro vpcmpwlt  mask, src0, src1{vpcmpw mask, src0, src1, 1} 
macro vpcmpweq  mask, src0, src1{vpcmpw mask, src0, src1, 0} 

macro vpcmpdnle mask, src0, src1{vpcmpd mask, src0, src1, 6}  
macro vpcmpdnlt mask, src0, scr1{vpcmpd mask, src0, src1, 5} 
macro vpcmpdneq mask, src0, src1{vpcmpd mask, src0, src1, 4} 
macro vpcmpdle  mask, src0, src1{vpcmpd mask, src0, src1, 2} 
macro vpcmpdlt  mask, src0, src1{vpcmpd mask, src0, src1, 1} 
macro vpcmpdeq  mask, src0, src1{vpcmpd mask, src0, src1, 0}

macro vpcmpbeq  mask, src0, src1{vpcmpb mask, src0, src1, 0} 
macro vpcmpblt  mask, src0, src1{vpcmpb mask, src0, src1, 1} 
macro vpcmpble  mask, src0, src1{vpcmpb mask, src0, src1, 2} 
macro vpcmpbneq mask, src0, src1{vpcmpb mask, src0, src1, 4} 
macro vpcmpbnlt mask, src0, src1{vpcmpb mask, src0, src1, 5} 
macro vpcmpbnle mask, src0, src1{vpcmpb mask, src0, src1, 6}      


I took the predicates from Vol. 2C 5-457 (Intel SDM)

EDIT: revolution noticed the older message had an error! Thanks revolution Smile


Last edited by ttd3v on 23 Sep 2026, 17:32; edited 1 time in total
Post 22 Sep 2026, 23:00
View user's profile Send private message Visit poster's website Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 21125
Location: In your JS exploiting you and your system
revolution 23 Sep 2026, 04:43
Correction:
Code:
macro vpcmpbnle mask, src0, src1{vpcmpb mask, src0, src1, 2} ; nope
macro vpcmpbnle mask, src0, src1{vpcmpb mask, src0, src1, 6} ; yes    
Post 23 Sep 2026, 04:43
View user's profile Send private message Visit poster's website Reply with quote
ttd3v



Joined: 17 Sep 2026
Posts: 24
ttd3v 23 Sep 2026, 17:32
revolution wrote:
Correction:
Code:
macro vpcmpbnle mask, src0, src1{vpcmpb mask, src0, src1, 2} ; nope
macro vpcmpbnle mask, src0, src1{vpcmpb mask, src0, src1, 6} ; yes    


thanks Very Happy
Post 23 Sep 2026, 17:32
View user's profile Send private message Visit poster's website Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2026, Tomasz Grysztar. Also on GitHub, YouTube.

Website powered by rwasa.