    Allow tcc to understand a setob,... opcodes as alias to  seto,...
    
    PS: http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20101122/112576.html
    This is fix PR8686 for llvm: accepting a 'b' suffix at the end
    of all the setcc instructions.
    

diff -urN tinycc.old/i386-asm.h tinycc/i386-asm.h
--- tinycc.old/i386-asm.h	2015-01-03 08:51:19.000000000 +0300
+++ tinycc/i386-asm.h	2015-01-03 09:20:31.000000000 +0300
@@ -219,6 +219,7 @@
 
 ALT(DEF_ASM_OP1(int, 0xcd, 0, 0, OPT_IM8))
 ALT(DEF_ASM_OP1(seto, 0x0f90, 0, OPC_MODRM | OPC_TEST, OPT_REG8 | OPT_EA))
+ALT(DEF_ASM_OP1(setob, 0x0f90, 0, OPC_MODRM | OPC_TEST, OPT_REG8 | OPT_EA))
     DEF_ASM_OP2(enter, 0xc8, 0, 0, OPT_IM16, OPT_IM8)
     DEF_ASM_OP0(leave, 0xc9)
     DEF_ASM_OP0(ret, 0xc3)
diff -urN tinycc.old/i386-tok.h tinycc/i386-tok.h
--- tinycc.old/i386-tok.h	2015-01-03 08:51:19.000000000 +0300
+++ tinycc/i386-tok.h	2015-01-03 09:15:09.000000000 +0300
@@ -174,7 +174,7 @@
 
  DEF_ASMTEST(j)
 
- DEF_ASMTEST(set)
+ DEF_ASMTEST_SET(set)
  DEF_ASMTEST(cmov)
 
  DEF_WLX(bsf)
diff -urN tinycc.old/tcc.h tinycc/tcc.h
--- tinycc.old/tcc.h	2015-01-03 08:51:28.000000000 +0300
+++ tinycc/tcc.h	2015-01-03 09:18:39.000000000 +0300
@@ -968,6 +968,39 @@
  DEF_ASM(x ## nle) \
  DEF_ASM(x ## g)
 
+#define DEF_ASMTEST_SET(x) \
+ DEF_ASMTEST(x) \
+ DEF_ASM(x ## ob) \
+ DEF_ASM(x ## nob) \
+ DEF_ASM(x ## bb) \
+ DEF_ASM(x ## cb) \
+ DEF_ASM(x ## naeb) \
+ DEF_ASM(x ## nbb) \
+ DEF_ASM(x ## ncb) \
+ DEF_ASM(x ## aeb) \
+ DEF_ASM(x ## eb) \
+ DEF_ASM(x ## zb) \
+ DEF_ASM(x ## neb) \
+ DEF_ASM(x ## nzb) \
+ DEF_ASM(x ## beb) \
+ DEF_ASM(x ## nab) \
+ DEF_ASM(x ## nbeb) \
+ DEF_ASM(x ## ab) \
+ DEF_ASM(x ## sb) \
+ DEF_ASM(x ## nsb) \
+ DEF_ASM(x ## pb) \
+ DEF_ASM(x ## peb) \
+ DEF_ASM(x ## npb) \
+ DEF_ASM(x ## pob) \
+ DEF_ASM(x ## lb) \
+ DEF_ASM(x ## ngeb) \
+ DEF_ASM(x ## nlb) \
+ DEF_ASM(x ## geb) \
+ DEF_ASM(x ## leb) \
+ DEF_ASM(x ## ngb) \
+ DEF_ASM(x ## nleb) \
+ DEF_ASM(x ## gb)
+
 #endif /* defined TCC_TARGET_I386 || defined TCC_TARGET_X86_64 */
 
 enum tcc_token {
diff -urN tinycc.old/tests/asmtest.S tinycc/tests/asmtest.S
--- tinycc.old/tests/asmtest.S	2015-01-03 08:52:03.000000000 +0300
+++ tinycc/tests/asmtest.S	2015-01-03 08:45:04.000000000 +0300
@@ -244,6 +244,8 @@
 
         
  seto %al
+ setc %al
+ setcb %al
  setnp 0x1000
  setl 0xaaaa
  setg %dl
diff -urN tinycc.old/x86_64-asm.h tinycc/x86_64-asm.h
--- tinycc.old/x86_64-asm.h	2015-01-03 08:51:19.000000000 +0300
+++ tinycc/x86_64-asm.h	2015-01-03 09:20:42.000000000 +0300
@@ -204,6 +204,7 @@
 
 ALT(DEF_ASM_OP1(int, 0xcd, 0, 0, OPT_IM8))
 ALT(DEF_ASM_OP1(seto, 0x0f90, 0, OPC_MODRM | OPC_TEST, OPT_REG8 | OPT_EA))
+ALT(DEF_ASM_OP1(setob, 0x0f90, 0, OPC_MODRM | OPC_TEST, OPT_REG8 | OPT_EA))
     DEF_ASM_OP2(enter, 0xc8, 0, 0, OPT_IM16, OPT_IM8)
     DEF_ASM_OP0(leave, 0xc9)
     DEF_ASM_OP0(ret, 0xc3)
