Files
ibench/src/vsx/xvaddsp.S
Johannes Hofmann b99cacd528 initial import
2017-05-19 12:18:17 +02:00

48 lines
853 B
ArmAsm

#define INSTR xvaddsp
#define NINST 6
#define N 3
.globl ninst
.data
ninst:
.long NINST
.align 16
zero:
.single 0.0, 0.0
one:
.single 1.0, 1.0
.text
.abiversion 2
.section ".toc","aw"
.section ".text"
.align 2
.globl latency
.type latency, @function
latency :
0: addis 2,12,.TOC.-0b@ha
addi 2,2,.TOC.-0b@l
.localentry latency, .-latency
mtctr N # move to count register
# load DP FP zero
li 10, 0
addis 9,2,zero@toc@ha
addi 9,9,zero@toc@l
lxvd2x 0, 0, 9
addis 9,2,one@toc@ha
addi 9,9,one@toc@l
lxvd2x 1, 0, 9
loop:
INSTR 0, 0, 1
INSTR 0, 0, 1
INSTR 0, 0, 1
INSTR 0, 0, 1
INSTR 0, 0, 1
INSTR 0, 0, 1
bdnz loop
xvmovdp 1, 0
blr
.size latency, .-latency