Home | History | Annotate | Download | only in score
      1 /*
      2  * test relax
      3  * Tcond <-> Tcond!
      4  * sdbbp <-> sdbbp!
      5 
      6  * Author: ligang
      7  */
      8 
      9 .macro tran insn32, insn16
     10 /* This block transform 32b instruction to 16b. */
     11 .align 4
     12 
     13   \insn32               #32b -> 16b
     14   \insn16
     15 
     16   \insn32               #32b -> 16b
     17   \insn32               #32b -> 16b
     18 
     19   \insn16
     20   \insn32               #32b -> 16b
     21 
     22   \insn32               #No transform
     23   add r18, r20, r24
     24 
     25 /* This block transform 16b instruction to 32b. */
     26 .align 4
     27 
     28   \insn16               #No transform
     29   \insn32
     30 
     31   \insn16               #No transform
     32   \insn16
     33 
     34   \insn16               #16b -> 32b
     35   xor r18, r20, r24
     36 
     37 .endm
     38 
     39   tran "tset", "tset!"
     40   tran "tcs",  "tcs!"
     41   tran "tcc",  "tcc!"
     42   tran "tgtu", "tgtu!"
     43   tran "tleu", "tleu!"
     44   tran "teq",  "teq!"
     45   tran "tne",  "tne!"
     46   tran "tgt",  "tgt!"
     47   tran "tle",  "tle!"
     48   tran "tge",  "tge!"
     49   tran "tlt",  "tlt!"
     50   tran "tmi",  "tmi!"
     51   tran "tpl",  "tpl!"
     52   tran "tvs",  "tvs!"
     53   tran "tvc",  "tvc!"
     54   tran "tcnz", "tcnz!"
     55   tran "sdbbp 12", "sdbbp! 12"
     56