Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/sparc/sys/fpu/fpu_simulator.h
          +++ new/usr/src/uts/sparc/sys/fpu/fpu_simulator.h
↓ open down ↓ 371 lines elided ↑ open up ↑
 372  372          struct kstat_named              vis_fpmerge;
 373  373          struct kstat_named              vis_pdist;
 374  374          struct kstat_named              vis_pdistn;
 375  375          struct kstat_named              vis_bshuffle;
 376  376  };
 377  377  
 378  378  #define VISINFO_KSTAT(opcode)   {                                       \
 379  379          extern void __dtrace_probe___visinfo_##opcode(uint64_t *);      \
 380  380          uint64_t *stataddr = &visinfo.opcode.value.ui64;                \
 381  381          __dtrace_probe___visinfo_##opcode(stataddr);                    \
 382      -        atomic_add_64(&visinfo.opcode.value.ui64, 1);                   \
      382 +        atomic_inc_64(&visinfo.opcode.value.ui64);                      \
 383  383  }
 384  384  
 385  385  
 386  386  /* PUBLIC FUNCTIONS */
 387  387  
 388  388  #ifdef  __STDC__
 389  389  
 390  390  /*
 391  391   * fpu_vis_sim simulates FPU VIS Partial load store instructions; reads and
 392  392   * writes FPU data registers directly or works with the PCB image if fpu_exists
↓ open down ↓ 110 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX