@@ -33,14 +33,14 @@ const tThumbOpcode ThumbOpcodes[] = {
3333 { " add" , " d,n" , 0x1800 , THUMB_TYPE2, 2 , THUMB_REGISTER|THUMB_DS },
3434 { " sub" , " d,s,n" , 0x1A00 , THUMB_TYPE2, 2 , THUMB_REGISTER },
3535 { " sub" , " d,n" , 0x1A00 , THUMB_TYPE2, 2 , THUMB_REGISTER|THUMB_DS },
36- { " add" , " d,s,/#i\x03 " , 0x1C00 , THUMB_TYPE2, 2 , THUMB_IMMEDIATE },
37- { " sub" , " d,s,/#i\x03 " , 0x1E00 , THUMB_TYPE2, 2 , THUMB_IMMEDIATE },
36+ { " add" , " d,s,/#i\x03 " , 0x1C00 , THUMB_TYPE2, 2 , THUMB_IMMEDIATE|THUMB_ADDSUB_IMMEDIATE },
37+ { " sub" , " d,s,/#i\x03 " , 0x1E00 , THUMB_TYPE2, 2 , THUMB_IMMEDIATE|THUMB_ADDSUB_IMMEDIATE },
3838 { " mov" , " d,s" , 0x1C00 , THUMB_TYPE2, 2 , 0 },
3939
4040 { " mov" , " d,/#i\x08 " , 0x2000 , THUMB_TYPE3, 2 , THUMB_IMMEDIATE },
4141 { " cmp" , " d,/#i\x08 " , 0x2800 , THUMB_TYPE3, 2 , THUMB_IMMEDIATE },
42- { " add" , " d,/#i\x08 " , 0x3000 , THUMB_TYPE3, 2 , THUMB_IMMEDIATE },
43- { " sub" , " d,/#i\x08 " , 0x3800 , THUMB_TYPE3, 2 , THUMB_IMMEDIATE },
42+ { " add" , " d,/#i\x08 " , 0x3000 , THUMB_TYPE3, 2 , THUMB_IMMEDIATE|THUMB_ADDSUB_IMMEDIATE },
43+ { " sub" , " d,/#i\x08 " , 0x3800 , THUMB_TYPE3, 2 , THUMB_IMMEDIATE|THUMB_ADDSUB_IMMEDIATE },
4444
4545 { " and" , " d,s" , 0x4000 , THUMB_TYPE4, 2 , THUMB_REGISTER },
4646 { " eor" , " d,s" , 0x4040 , THUMB_TYPE4, 2 , THUMB_REGISTER },
@@ -107,11 +107,11 @@ const tThumbOpcode ThumbOpcodes[] = {
107107 { " add" , " d,=/#i\x20 " , 0xA000 , THUMB_TYPE12, 2 , THUMB_D|THUMB_IMMEDIATE|THUMB_PCR },
108108 { " add" , " d,r\xD ,/#i\x08 " , 0xA800 , THUMB_TYPE12, 2 , THUMB_D|THUMB_IMMEDIATE|THUMB_WORD },
109109
110- { " add" , " r\xD ,/#i\x08 " , 0xB000 , THUMB_TYPE13, 2 , THUMB_IMMEDIATE|THUMB_WORD },
111- { " sub" , " r\xD ,/#i\x08 " , 0xB000 , THUMB_TYPE13, 2 , THUMB_IMMEDIATE|THUMB_WORD|THUMB_NEGATIVE_IMMEDIATE },
110+ { " add" , " r\xD ,/#i\x07 " , 0xB000 , THUMB_TYPE13, 2 , THUMB_IMMEDIATE|THUMB_WORD|THUMB_ADDSUB_IMMEDIATE },
111+ { " sub" , " r\xD ,/#i\x07 " , 0xB080 , THUMB_TYPE13, 2 , THUMB_IMMEDIATE|THUMB_WORD|THUMB_ADDSUB_IMMEDIATE },
112112
113- { " add" , " r\xD ,r\xD ,/#i\x08 " ,0xB000 , THUMB_TYPE13, 2 , THUMB_IMMEDIATE|THUMB_WORD },
114- { " sub" , " r\xD ,r\xD ,/#i\x08 " , 0xB000 , THUMB_TYPE13, 2 , THUMB_IMMEDIATE|THUMB_WORD|THUMB_NEGATIVE_IMMEDIATE },
113+ { " add" , " r\xD ,r\xD ,/#i\x07 " ,0xB000 , THUMB_TYPE13, 2 , THUMB_IMMEDIATE|THUMB_WORD|THUMB_ADDSUB_IMMEDIATE },
114+ { " sub" , " r\xD ,r\xD ,/#i\x07 " , 0xB080 , THUMB_TYPE13, 2 , THUMB_IMMEDIATE|THUMB_WORD|THUMB_ADDSUB_IMMEDIATE },
115115
116116 { " push" , " /{R\xFF\x40 /}" , 0xB400 , THUMB_TYPE14, 2 , THUMB_RLIST },
117117 { " pop" , " /{R\xFF\x80 /}" , 0xBC00 , THUMB_TYPE14, 2 , THUMB_RLIST },
0 commit comments