background image

E-10 Vol. 1

GUIDELINES FOR WRITING SIMD FLOATING-POINT EXCEPTION HANDLERS

MAXPS

MAXSS

MAXPD

MAXSD

src1 = NaN or src2 = NaN

res = src2, #IA = 1

src1, src2 unchanged; #IA 

= 1

MINPS

MINSS 

MINPD

MINSD

src1 = NaN or src2 = NaN

res = src2, #IA = 1

src1, src2 unchanged; #IA 

= 1

CMPPS.LT

CMPPS.LE

CMPPS.NLT

CMPPS.NLE

CMPSS.LT

CMPSS.LE

CMPSS.NLT

CMPSS.NLE

CMPPD.LT

CMPPD.LE

CMPPD.NLT

CMPPD.NLE

CMPSD.LT

CMPSD.LE

CMPSD.NLT

CMPSD.NLE

src1 = NaN or src2 = NaN

Refer to Table E-4 and Table E-5 for 

NaN operands; #IA = 1

src1, src2 unchanged; #IA 

= 1

COMISS     

COMISD

src1 = NaN or src2 = NaN

Refer to Table E-6 for NaN operands src1, src2, EFLAGS 

unchanged; #IA = 1

UCOMISS   

UCOMISD

src1 = SNaN or src2 = SNaN

Refer to Table E-7 for NaN operands src1, src2, EFLAGS 

unchanged; #IA = 1

CVTPS2PI

CVTSS2SI 

CVTPD2PI

CVTSD2SI

CVTPS2DQ

CVTPD2DQ

src = NaN, ±Inf, or

|(src)

rnd

 | > 7FFFFFFFH and (src)

rnd 

 

80000000H

See Note

2

 for information 

on rnd.

res = Integer Indefinite, 

#IA = 1

src unchanged, 

#IA = 1

CVTTPS2PI

CVTTSS2SI 

CVTTPD2PI

CVTTSD2SI

CVTTPS2DQ

CVTTPD2DQ

src = NaN, ±Inf, or

|(src)

rz

 | > 7FFFFFFFH

 

and (src)

rz 

 

80000000H

See Note

2

 for information

on rz.

res = Integer Indefinite, 

#IA = 1

src unchanged,

#IA = 1

Table E-13.  #I - Invalid Operations  (Contd.)

Instruction

Condition

Masked Response

Unmasked Response 

and Exception Code