Apple A5性能剖析

指令                            最大周期数                      最小周期数
      BFI                          2                            0.5
      LSR(reg)                     2                            0.5
      MLA                          4                             2
      MOV                          1                            0.5
      PKHBT                        1                            0.5
      QADD8                        2                            0.5
      QSUBADDX                     2                            0.5
      SMLALD                       4                             2
      VABA                         5                             2
      VADD                         2                             1
      VEXT                         3                             2
      VMOV(imm)                    1                             1
      VMOV(q->q)                   2                             1
      VMOV(scalar d->r)            7                             2
      VMOV(scalar r->d)            6                             1
      VMOV(dual s->r)              2                             2
      VMOV(dual r->s)              2                             1
      VMOV(s->r)                   2                             2
      VMOV(r->s)                   2                             1
      VMUL                         5                             2
      VSHL(imm)                    3                             1
      VUZP                         3                             3
      VZIP                         3                             3

浮点:
      VADD(float)                  4                             1
      VADD(float4)                 4                             2
      VADD(double)                 4                             1    (双精度浮点不支持向量计算)
      VCVT(int4 to float4)         4                             2
      VCVT(int to double)          7                             4
      VMLA(float4)                 9                             2
      VMLA(double)                 9                             2
      VSQRT(float)                 17                            11
      VSQRT(double)                32                            27

 

posted @ 2011-08-31 18:15  zenny_chen  Views(931)  Comments(0Edit  收藏  举报