add most of the aes instructions to 6l and 8l. AESKEYGENASSIST wasn't added yet because the current table entry generates an incorrect VEX encoding. Reference: /n/atom/patch/applied2013/6l8laes Date: Mon Jul 1 17:56:03 CES 2013 Signed-off-by: quanstro@quanstro.net --- /sys/src/cmd/8l/optab.c Mon Jul 1 17:53:56 2013 +++ /sys/src/cmd/8l/optab.c Mon Jul 1 17:53:56 2013 @@ -989,6 +989,13 @@ { APTEST, ymrxr, Pe, Pm38,0x17 }, { ASTMXCSR, ysvrs, Pm, 0xae,(03),0xae,(03) }, + { AAESIMC, yxm, Pe, Pm38, 0xdb }, + { AAESENC, yxm, Pe, Pm38, 0xdc }, + { AAESENCLAST, yxm, Pe, Pm38, 0xdd }, + { AAESDEC, yxm, Pe, Pm38, 0xde }, + { AAESDECLAST, yxm, Pe, Pm38, 0xdf }, +// { AAESKEYGENASSIST, yaes, Pe, Pm3a, 0xdf }, /* doesn't work */ + { ACVTTPD2PL, yxcvm1, Px, Pe,0xe6,Pe,0x2c }, { ACVTTPS2PL, yxcvm1, Px, Pf3,0x5b,Pm,0x2c }, { ACVTTSD2SL, yxcvfl, Pf2, 0x2c }, --- /sys/src/cmd/6l/optab.c Mon Jul 1 17:53:56 2013 +++ /sys/src/cmd/6l/optab.c Mon Jul 1 17:53:56 2013 @@ -1264,6 +1264,13 @@ { ACRC32Q, ycrc, Pw, Pf2,0x38,0xf1 }, { APAUSE, ynone, Px, 0xf3,0x90 }, + { AAESIMC, yxm, Pe, Pm38, 0xdb }, + { AAESENC, yxm, Pe, Pm38, 0xdc }, + { AAESENCLAST, yxm, Pe, Pm38, 0xdd }, + { AAESDEC, yxm, Pe, Pm38, 0xde }, + { AAESDECLAST, yxm, Pe, Pm38, 0xdf }, +// { AAESKEYGENASSIST, yaes, Pe, Pm3a, 0xdf }, /* doesn't work */ + { AEND }, 0 };