.*:20: Error: data size .* `vaddps'
.*:21: Error: data size .* `vaddpd'
.*:25: Error: same type of prefix .*
+.*:31: Error: `xacquire' is not supported on `i386'
+.*:32: Error: `notrack' is not supported on `i386'
+.*:33: Error: `bnd' is not supported on `i386'
+.*:38: Error: `gs' is not supported on `i286'
+.*:39: Error: `data32' is not supported on `i286'
+.*:40: Error: `addr32' is not supported on `i286'
+.*:41: Error: .*disp32.* is not supported on `i286'
GAS LISTING .*
#...
[ ]*1[ ]+\.text
[ ]*26[ ]+\?\?\?\? 3E8B4500[ ]+ds mov %ss:\(%ebp\), %eax
[ ]*27[ ]+\?\?\?\? 3E8B4500[ ]+ds mov %ds:\(%ebp\), %eax
[ ]*28[ ]*
+[ ]*[0-9]+[ ]+\.L386:
+[ ]*[0-9]+[ ]+\.arch i386
+[ ]*[0-9]+[ ]+xacquire lock add \[esi\], eax
+[ ]*[0-9]+[ ]+notrack call eax
+[ ]*[0-9]+[ ]+bnd call eax
+[ ]*[0-9]+[ ]*
+[ ]*[0-9]+[ ]+\.L286:
+[ ]*[0-9]+[ ]+\.code16
+[ ]*[0-9]+[ ]+\.arch i286
+[ ]*[0-9]+[ ]+gs inc word ptr \[si\]
+[ ]*[0-9]+[ ]+data32 nop
+[ ]*[0-9]+[ ]+addr32 nop
+[ ]*[0-9]+[ ]+\{disp32\} nop
+[ ]*[0-9]+[ ]*
#pass
.*:7: Error: invalid .* `addss' after `repne'
.*:8: Error: invalid .* `vaddss' after `repe'
.*:9: Error: invalid .* `vaddss' after `repne'
-.*:14: Error: same type of prefix .*
-.*:15: Error: same type of prefix .*
-.*:18: Error: data size .* `addps'
-.*:19: Error: data size .* `addpd'
-.*:20: Error: data size .* `vaddps'
-.*:21: Error: data size .* `vaddpd'
+.*:11: Error: .*disp16.* is not supported .*
+.*:16: Error: same type of prefix .*
+.*:17: Error: same type of prefix .*
+.*:20: Error: data size .* `addps'
+.*:21: Error: data size .* `addpd'
+.*:22: Error: data size .* `vaddps'
+.*:23: Error: data size .* `vaddpd'
GAS LISTING .*
#...
[ ]*1[ ]+\.text
[ ]*8[ ]+repe vaddss %xmm0, %xmm0, %xmm0
[ ]*9[ ]+repne vaddss %xmm0, %xmm0, %xmm0
[ ]*10[ ]*
-[ ]*11[ ]+\.Lrep_ret:
-[ ]*12[ ]+\?\?\?\? F2C3[ ]+bnd ret
-[ ]*13[ ]+\?\?\?\? F3C3[ ]+rep ret
-[ ]*14[ ]+bnd rep ret
-[ ]*15[ ]+rep bnd ret
-[ ]*16[ ]*
-[ ]*17[ ]+\.Ldata16:
-[ ]*18[ ]+data16 addps %xmm0, %xmm0
-[ ]*19[ ]+data16 addpd %xmm0, %xmm0
-[ ]*20[ ]+data16 vaddps %xmm0, %xmm0, %xmm0
-[ ]*21[ ]+data16 vaddpd %xmm0, %xmm0, %xmm0
-[ ]*22[ ]*
+[ ]*[0-9]+[ ]+\{disp16\} nop
+[ ]*[0-9]+[ ]*
+[ ]*[0-9]+[ ]+\.Lrep_ret:
+[ ]*[0-9]+[ ]+\?\?\?\? F2C3[ ]+bnd ret
+[ ]*[0-9]+[ ]+\?\?\?\? F3C3[ ]+rep ret
+[ ]*[0-9]+[ ]+bnd rep ret
+[ ]*[0-9]+[ ]+rep bnd ret
+[ ]*[0-9]+[ ]*
+[ ]*[0-9]+[ ]+\.Ldata16:
+[ ]*[0-9]+[ ]+data16 addps %xmm0, %xmm0
+[ ]*[0-9]+[ ]+data16 addpd %xmm0, %xmm0
+[ ]*[0-9]+[ ]+data16 vaddps %xmm0, %xmm0, %xmm0
+[ ]*[0-9]+[ ]+data16 vaddpd %xmm0, %xmm0, %xmm0
+[ ]*[0-9]+[ ]*
#pass
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0 },
- { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
+ { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0 } },
{ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
{ { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0 } } } },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0 },
- { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
+ { { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
{ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
{ { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0 } } } },