92a7795b59
* sparc-opc.c (sparc_opcodes): Fix random instruction to write to a float instead of an integer register. gas/testsuite/ * gas/sparc/hpcvis3.s: Update to use float reg for random insn. * gas/sparc/hpcvis3.d: Likewise.
82 lines
1.9 KiB
ArmAsm
82 lines
1.9 KiB
ArmAsm
# Test HPC/VIS3 instructions
|
|
.text
|
|
rd %cps, %g1
|
|
wr %g2, 0x3, %cps
|
|
ldx [%g3], %efsr
|
|
chkpt 1f
|
|
1: commit
|
|
fnadds %f1, %f2, %f3
|
|
fnaddd %f2, %f4, %f6
|
|
fnmuls %f3, %f5, %f7
|
|
fnmuld %f6, %f8, %f10
|
|
fhadds %f7, %f9, %f11
|
|
fhaddd %f8, %f10, %f12
|
|
fhsubs %f9, %f11, %f13
|
|
fhsubd %f10, %f12, %f14
|
|
fnhadds %f11, %f13, %f15
|
|
fnhaddd %f12, %f14, %f16
|
|
fnsmuld %f13, %f15, %f16
|
|
fmadds %f15, %f17, %f19, %f21
|
|
fmaddd %f14, %f16, %f18, %f20
|
|
fmsubs %f17, %f19, %f21, %f23
|
|
fmsubd %f16, %f18, %f20, %f22
|
|
fnmsubs %f19, %f21, %f23, %f25
|
|
fnmsubd %f18, %f20, %f22, %f24
|
|
fnmadds %f21, %f23, %f25, %f27
|
|
fnmaddd %f20, %f22, %f24, %f26
|
|
fumadds %f23, %f25, %f27, %f29
|
|
fumaddd %f22, %f24, %f26, %f28
|
|
fumsubs %f25, %f27, %f29, %f31
|
|
fumsubd %f24, %f26, %f28, %f30
|
|
fnumsubs %f1, %f3, %f5, %f7
|
|
fnumsubd %f2, %f4, %f6, %f8
|
|
fnumadds %f3, %f5, %f7, %f9
|
|
fnumaddd %f4, %f6, %f8, %f10
|
|
addxc %g5, %g6, %g7
|
|
addxccc %o1, %o2, %o3
|
|
random %f6
|
|
umulxhi %o5, %o6, %o7
|
|
lzd %i1, %i2
|
|
cmask8 %i3
|
|
cmask16 %i4
|
|
cmask32 %i5
|
|
fsll16 %f32, %f34, %f36
|
|
fsrl16 %f34, %f36, %f38
|
|
fsll32 %f36, %f38, %f40
|
|
fsrl32 %f38, %f40, %f42
|
|
fslas16 %f40, %f42, %f44
|
|
fsra16 %f42, %f44, %f46
|
|
fslas32 %f44, %f46, %f48
|
|
fsra32 %f46, %f48, %f50
|
|
pdistn %f48, %f50, %g1
|
|
fmean16 %f50, %f52, %f54
|
|
fpadd64 %f52, %f54, %f56
|
|
fchksm16 %f54, %f56, %f58
|
|
fpsub64 %f56, %f58, %f60
|
|
fpadds16 %f58, %f60, %f62
|
|
fpadds16s %f2, %f4, %f6
|
|
fpadds32 %f4, %f6, %f8
|
|
fpadds32s %f6, %f8, %f10
|
|
fpsubs16 %f8, %f10, %f12
|
|
fpsubs16s %f10, %f12, %f14
|
|
fpsubs32 %f12, %f14, %f16
|
|
fpsubs32s %f14, %f16, %f18
|
|
movdtox %f20, %g1
|
|
movstouw %f21, %g2
|
|
movstosw %f23, %g3
|
|
movxtod %g4, %f22
|
|
movwtos %g5, %f23
|
|
xmulx %o1, %o2, %o3
|
|
xmulxhi %o4, %o5, %o6
|
|
fucmple8 %f16, %f18, %g1
|
|
fucmpne8 %f18, %f20, %g2
|
|
fucmpgt8 %f20, %f22, %g3
|
|
fucmpeq8 %f22, %f24, %g4
|
|
flcmps %fcc0, %f1, %f3
|
|
flcmps %fcc1, %f3, %f5
|
|
flcmps %fcc2, %f5, %f7
|
|
flcmps %fcc3, %f7, %f9
|
|
flcmpd %fcc0, %f12, %f14
|
|
flcmpd %fcc1, %f14, %f16
|
|
flcmpd %fcc2, %f16, %f18
|
|
flcmpd %fcc3, %f18, %f20
|