You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
1
(14) |
|
2
(5) |
3
(15) |
4
(20) |
5
(2) |
6
(4) |
7
(16) |
8
(13) |
|
9
(3) |
10
(19) |
11
(13) |
12
(10) |
13
(16) |
14
|
15
|
|
16
|
17
(5) |
18
(14) |
19
(1) |
20
(12) |
21
(1) |
22
|
|
23
(1) |
24
(1) |
25
(1) |
26
(13) |
27
(2) |
28
(19) |
29
(15) |
|
30
(17) |
|
|
|
|
|
|
|
From: <sv...@va...> - 2013-06-06 21:21:57
|
florian 2013-06-06 22:21:46 +0100 (Thu, 06 Jun 2013)
New Revision: 13421
Log:
More comment only changes as the "DFP rounding mode" has been removed.
Modified files:
trunk/memcheck/mc_translate.c
Modified: trunk/memcheck/mc_translate.c (+8 -8)
===================================================================
--- trunk/memcheck/mc_translate.c 2013-06-06 20:20:53 +01:00 (rev 13420)
+++ trunk/memcheck/mc_translate.c 2013-06-06 22:21:46 +01:00 (rev 13421)
@@ -3421,38 +3421,38 @@
case Iop_ShlD64:
case Iop_ShrD64:
case Iop_RoundD64toInt:
- /* I32(DFP rm) x D64 -> D64 */
+ /* I32(rm) x D64 -> D64 */
return mkLazy2(mce, Ity_I64, vatom1, vatom2);
case Iop_ShlD128:
case Iop_ShrD128:
case Iop_RoundD128toInt:
- /* I32(DFP rm) x D128 -> D128 */
+ /* I32(rm) x D128 -> D128 */
return mkLazy2(mce, Ity_I128, vatom1, vatom2);
case Iop_D64toI64S:
case Iop_D64toI64U:
case Iop_I64StoD64:
case Iop_I64UtoD64:
- /* I32(DFP rm) x I64/D64 -> D64/I64 */
+ /* I32(rm) x I64/D64 -> D64/I64 */
return mkLazy2(mce, Ity_I64, vatom1, vatom2);
case Iop_F64toD64:
case Iop_D64toF64:
- /* I32(DFP rm) x F64/D64 -> D64/F64 */
+ /* I32(rm) x F64/D64 -> D64/F64 */
return mkLazy2(mce, Ity_I64, vatom1, vatom2);
case Iop_F64toD128:
- /* I32(DFP rm) x F64 -> D128 */
+ /* I32(rm) x F64 -> D128 */
return mkLazy2(mce, Ity_I128, vatom1, vatom2);
case Iop_D128toF64:
- /* I32(DFP rm) x D128 -> F64 */
+ /* I32(rm) x D128 -> F64 */
return mkLazy2(mce, Ity_I64, vatom1, vatom2);
case Iop_F128toD128:
case Iop_D128toF128:
- /* I32(DFP rm) x F128/D128 -> D128/F128 */
+ /* I32(rm) x F128/D128 -> D128/F128 */
return mkLazy2(mce, Ity_I128, vatom1, vatom2);
case Iop_RoundF32toInt:
@@ -3501,7 +3501,7 @@
return mkLazy2(mce, Ity_I32, vatom1, vatom2);
case Iop_D64toD32:
- /* First arg is I32 (DFP rounding mode), second is D64 (data). */
+ /* First arg is I32 (rounding mode), second is D64 (data). */
return mkLazy2(mce, Ity_I32, vatom1, vatom2);
case Iop_F64toI16S:
|
|
From: <sv...@va...> - 2013-06-06 19:21:04
|
florian 2013-06-06 20:20:53 +0100 (Thu, 06 Jun 2013)
New Revision: 13420
Log:
Update list of ignored files.
Modified directories:
trunk/gdbserver_tests/
trunk/helgrind/tests/
trunk/memcheck/tests/
trunk/memcheck/tests/linux/
trunk/none/tests/amd64/
Modified: trunk/gdbserver_tests/
Modified: trunk/helgrind/tests/
Modified: trunk/memcheck/tests/
Modified: trunk/memcheck/tests/linux/
Modified: trunk/none/tests/amd64/
Property changed: trunk/memcheck/tests (+0 -0)
___________________________________________________________________
Name: svn:ignore
- *.dSYM
*.stderr.diff*
*.stderr.out
*.stdout.diff*
*.stdout.out
.deps
accounting
addressable
atomic_incs
badaddrvalue
badfree
badjump
badjump2
badloop
badpoll
badrw
big_blocks_freed_list
brk
brk2
buflen_check
bug287260
calloc-overflow
clientperm
clientstackperm
clireq_nofill
clo_redzone
custom-overlap
custom_alloc
deep-backtrace
deep_templates
describe-block
dir
doublefree
dw4
erringfds
error_counts
errs1
err_disable1
err_disable2
err_disable3
err_disable4
execve1
execve2
exitprog
file_locking
filter_leak_check_size
filter_stderr
fprw
fwrite
hello
holey_buffer_too_small
inits
inline
leak-0
leak-cases
leak-cycle
leak-delta
leak-pool
leak-regroot
leak-segv-jmp
leak-tree
leakotron
linux-capget
linux-syscalls-2007
linux-syslog-syscall
linux-timerfd-syscall
long-supps
long_namespace_xml
lsframe1
lsframe2
Makefile
Makefile.in
mallinfo
malloc1
malloc2
malloc3
malloc_free_fill
malloc_usable
manuel1
manuel2
manuel3
match-overrun
memalign2
memalign_test
memcmptest
mempool
mempool2
metadata
mismatches
mmaptest
nanoleak
nanoleak2
nanoleak_supp
new_nothrow
new_override
noisy_child
null_socket
origin1-yes
origin2-not-quite
origin3-no
origin4-many
origin5-bz2
origin6-fp
oset_test
overlap
partiallydefinedeq
partial_load
pdb-realloc
pdb-realloc2
pipe
pointer-trace
post-syscall
realloc1
realloc2
realloc3
recursive-merge
sbfragment
scalar
scalar_exit_group
scalar_fork
scalar_supp
scalar_vfork
sh-mem
sh-mem-random
sigaltstack
sigkill
signal2
sigprocmask
stack_changes
stack_switch
static_malloc
strchr
str_tester
supp1
supp2
suppfree
supp_unknown
test-plo
threadederrno
trivialleak
unit_libcbase
unit_oset
varinfo1
varinfo2
varinfo3
varinfo4
varinfo5
varinfo5so.so
varinfo6
vcpu_bz2
vcpu_fbench
vcpu_fnfns
vgtest_ume
weirdioctl
with space
wrap1
wrap2
wrap3
wrap4
wrap5
wrap6
wrap7
wrap7so.so
wrap8
writev1
xml1
zeropage
stpncpy
wcs
+ *.dSYM
*.stderr.diff*
*.stderr.out
*.stdout.diff*
*.stdout.out
.deps
accounting
addressable
atomic_incs
badaddrvalue
badfree
badjump
badjump2
badloop
badpoll
badrw
big_blocks_freed_list
brk
brk2
buflen_check
bug287260
calloc-overflow
clientperm
clientstackperm
clireq_nofill
clo_redzone
cond_ld_st
custom-overlap
custom_alloc
deep-backtrace
deep_templates
describe-block
dir
doublefree
dw4
erringfds
error_counts
errs1
err_disable1
err_disable2
err_disable3
err_disable4
execve1
execve2
exitprog
file_locking
filter_leak_check_size
filter_stderr
fprw
fwrite
hello
holey_buffer_too_small
inits
inline
leak-0
leak-cases
leak-cycle
leak-delta
leak-pool
leak-regroot
leak-segv-jmp
leak-tree
leakotron
linux-capget
linux-syscalls-2007
linux-syslog-syscall
linux-timerfd-syscall
long-supps
long_namespace_xml
lsframe1
lsframe2
Makefile
Makefile.in
mallinfo
malloc1
malloc2
malloc3
malloc_free_fill
malloc_usable
manuel1
manuel2
manuel3
match-overrun
memalign2
memalign_test
memcmptest
mempool
mempool2
metadata
mismatches
mmaptest
nanoleak
nanoleak2
nanoleak_supp
new_nothrow
new_override
noisy_child
null_socket
origin1-yes
origin2-not-quite
origin3-no
origin4-many
origin5-bz2
origin6-fp
oset_test
overlap
partiallydefinedeq
partial_load
pdb-realloc
pdb-realloc2
pipe
pointer-trace
post-syscall
realloc1
realloc2
realloc3
recursive-merge
sbfragment
scalar
scalar_exit_group
scalar_fork
scalar_supp
scalar_vfork
sendmsg
sh-mem
sh-mem-random
sigaltstack
sigkill
signal2
sigprocmask
stack_changes
stack_switch
static_malloc
strchr
str_tester
supp1
supp2
suppfree
supp_unknown
test-plo
threadederrno
trivialleak
undef_malloc_args
unit_libcbase
unit_oset
varinfo1
varinfo2
varinfo3
varinfo4
varinfo5
varinfo5so.so
varinfo6
vcpu_bz2
vcpu_fbench
vcpu_fnfns
vgtest_ume
weirdioctl
with space
wrap1
wrap2
wrap3
wrap4
wrap5
wrap6
wrap7
wrap7so.so
wrap8
writev1
xml1
zeropage
stpncpy
wcs
Property changed: trunk/none/tests/amd64 (+0 -0)
___________________________________________________________________
Name: svn:ignore
- *.dSYM
*.stderr.diff
*.stderr.out
*.stdout.diff
*.stdout.out
.deps
aes
allexec
amd64locked
asorep
avx-1
bug127521-64
bug132813-amd64
bug132918
bug137714-amd64
bug156404-amd64
clc
cmpxchg
crc32
faultstatus
fcmovnu
fxtract
insn_basic
insn_basic.c
insn_fpu
insn_fpu.c
insn_mmx
insn_mmx.c
insn_pclmulqdq
insn_pclmulqdq.c
insn_sse
insn_sse.c
insn_sse2
insn_sse2.c
insn_sse3
insn_sse3.c
insn_ssse3
insn_ssse3.c
jrcxz
looper
loopnel
lzcnt64
Makefile
Makefile.in
movbe
nan80and64
nibz_bennee_mmap
pcmpstr64
pcmpstr64w
pcmpxstrx64
pcmpxstrx64w
rcl-amd64
redundantRexW
sbbmisc
shrld
slahf-amd64
smc1
sse4-64
ssse3_misaligned
xadd
+ *.dSYM
*.stderr.diff
*.stderr.out
*.stdout.diff
*.stdout.out
.deps
aes
allexec
amd64locked
asorep
avx-1
avx2-1
bmi
bug127521-64
bug132813-amd64
bug132918
bug137714-amd64
bug156404-amd64
clc
cmpxchg
crc32
faultstatus
fcmovnu
fma
fxtract
insn_basic
insn_basic.c
insn_fpu
insn_fpu.c
insn_mmx
insn_mmx.c
insn_pclmulqdq
insn_pclmulqdq.c
insn_sse
insn_sse.c
insn_sse2
insn_sse2.c
insn_sse3
insn_sse3.c
insn_ssse3
insn_ssse3.c
jrcxz
looper
loopnel
lzcnt64
Makefile
Makefile.in
movbe
nan80and64
nibz_bennee_mmap
pcmpstr64
pcmpstr64w
pcmpxstrx64
pcmpxstrx64w
rcl-amd64
redundantRexW
sbbmisc
shrld
slahf-amd64
smc1
sse4-64
ssse3_misaligned
xadd
Property changed: trunk/helgrind/tests (+0 -0)
___________________________________________________________________
Name: svn:ignore
- *.dSYM
*.stderr.diff*
*.stderr.out
*.stdout.diff*
*.stdout.out
.deps
annotate_hbefore
annotate_rwlock
bar_bad
bar_trivial
cond_timedwait_invalid
free_is_write
hg01_all_ok
hg02_deadlock
hg03_inherit
hg04_race
hg05_race2
hg06_readshared
locked_vs_unlocked1
locked_vs_unlocked2
locked_vs_unlocked3
Makefile
Makefile.in
pth_barrier
pth_destroy_cond
rwlock_race
rwlock_test
tc01_simple_race
tc02_simple_tls
tc03_re_excl
tc04_free_lock
tc05_simple_race
tc06_two_races
tc07_hbl1
tc08_hbl2
tc09_bad_unlock
tc10_rec_lock
tc11_XCHG
tc12_rwl_trivial
tc13_laog1
tc14_laog_dinphils
tc15_laog_lockdel
tc16_byterace
tc17_sembar
tc18_semabuse
tc19_shadowmem
tc20_verifywrap
tc21_pthonce
tc22_exit_w_lock
tc23_bogus_condwait
tc24_nonzero_sem
t2t
+ *.dSYM
*.stderr.diff*
*.stderr.out
*.stdout.diff*
*.stdout.out
.deps
annotate_hbefore
annotate_rwlock
bar_bad
bar_trivial
cond_init_destroy
cond_timedwait_invalid
free_is_write
hg01_all_ok
hg02_deadlock
hg03_inherit
hg04_race
hg05_race2
hg06_readshared
locked_vs_unlocked1
locked_vs_unlocked2
locked_vs_unlocked3
Makefile
Makefile.in
pth_barrier
pth_destroy_cond
rwlock_race
rwlock_test
tc01_simple_race
tc02_simple_tls
tc03_re_excl
tc04_free_lock
tc05_simple_race
tc06_two_races
tc07_hbl1
tc08_hbl2
tc09_bad_unlock
tc10_rec_lock
tc11_XCHG
tc12_rwl_trivial
tc13_laog1
tc14_laog_dinphils
tc15_laog_lockdel
tc16_byterace
tc17_sembar
tc18_semabuse
tc19_shadowmem
tc20_verifywrap
tc21_pthonce
tc22_exit_w_lock
tc23_bogus_condwait
tc24_nonzero_sem
t2t
Property changed: trunk/gdbserver_tests (+0 -0)
___________________________________________________________________
Name: svn:ignore
- *.diff
*.out
.deps
clean_after_fork
detailed
fork_chain
gdb
gdb.eval
gdb.pic
gdb.step
main_pic
Makefile
Makefile.in
passsigalrm
progB.done
sleepers
t
vgdb
vgdb.ptraceinvoker
watchpoints
gone
+ *.diff
*.out
.deps
clean_after_fork
detailed
fork_chain
gdb
gdb.eval
gdb.pic
gdb.step
main_pic
Makefile
Makefile.in
passsigalrm
progB.done
self_invalidate
sleepers
t
vgdb
vgdb.ptraceinvoker
watchpoints
gone
Property changed: trunk/memcheck/tests/linux (+0 -0)
___________________________________________________________________
Name: svn:ignore
- *.stderr.diff
*.stderr.out
*.stdout.diff
*.stdout.out
.deps
brk
capget
getregset
lsframe1
lsframe2
Makefile
Makefile.in
sigqueue
stack_changes
stack_switch
syscalls-2007
syslog-syscall
timerfd-syscall
proc-auxv
sys-openat
+ *.stderr.diff
*.stderr.out
*.stdout.diff
*.stdout.out
.deps
brk
capget
getregset
lsframe1
lsframe2
Makefile
Makefile.in
rfcomm
sigqueue
stack_changes
stack_switch
syscalls-2007
syslog-syscall
timerfd-syscall
proc-auxv
sys-openat
|
|
From: <sv...@va...> - 2013-06-06 19:13:35
|
florian 2013-06-06 20:13:29 +0100 (Thu, 06 Jun 2013)
New Revision: 13419
Log:
Comment only changes: IRRoundingModeDFP -> IRRoundingMode.
Modified files:
trunk/memcheck/mc_translate.c
Modified: trunk/memcheck/mc_translate.c (+7 -7)
===================================================================
--- trunk/memcheck/mc_translate.c 2013-06-03 16:33:09 +01:00 (rev 13418)
+++ trunk/memcheck/mc_translate.c 2013-06-06 20:13:29 +01:00 (rev 13419)
@@ -2689,10 +2689,10 @@
/* I32(rm) x F32 x F32 -> I32 */
return mkLazy3(mce, Ity_I32, vatom1, vatom2, vatom3);
case Iop_SignificanceRoundD64:
- /* IRRoundingModeDFP(I32) x I8 x D64 -> D64 */
+ /* IRRoundingMode(I32) x I8 x D64 -> D64 */
return mkLazy3(mce, Ity_I64, vatom1, vatom2, vatom3);
case Iop_SignificanceRoundD128:
- /* IRRoundingModeDFP(I32) x I8 x D128 -> D128 */
+ /* IRRoundingMode(I32) x I8 x D128 -> D128 */
return mkLazy3(mce, Ity_I128, vatom1, vatom2, vatom3);
case Iop_ExtractV128:
complainIfUndefined(mce, atom3, NULL);
@@ -3474,16 +3474,16 @@
case Iop_F128toI32S: /* IRRoundingMode(I32) x F128 -> signed I32 */
case Iop_F128toI32U: /* IRRoundingMode(I32) x F128 -> unsigned I32 */
case Iop_F128toF32: /* IRRoundingMode(I32) x F128 -> F32 */
- case Iop_D128toI32S: /* IRRoundingModeDFP(I32) x D128 -> signed I32 */
- case Iop_D128toI32U: /* IRRoundingModeDFP(I32) x D128 -> unsigned I32 */
+ case Iop_D128toI32S: /* IRRoundingMode(I32) x D128 -> signed I32 */
+ case Iop_D128toI32U: /* IRRoundingMode(I32) x D128 -> unsigned I32 */
return mkLazy2(mce, Ity_I32, vatom1, vatom2);
case Iop_F128toI64S: /* IRRoundingMode(I32) x F128 -> signed I64 */
case Iop_F128toI64U: /* IRRoundingMode(I32) x F128 -> unsigned I64 */
case Iop_F128toF64: /* IRRoundingMode(I32) x F128 -> F64 */
- case Iop_D128toD64: /* IRRoundingModeDFP(I64) x D128 -> D64 */
- case Iop_D128toI64S: /* IRRoundingModeDFP(I64) x D128 -> signed I64 */
- case Iop_D128toI64U: /* IRRoundingModeDFP(I32) x D128 -> unsigned I64 */
+ case Iop_D128toD64: /* IRRoundingMode(I64) x D128 -> D64 */
+ case Iop_D128toI64S: /* IRRoundingMode(I64) x D128 -> signed I64 */
+ case Iop_D128toI64U: /* IRRoundingMode(I32) x D128 -> unsigned I64 */
return mkLazy2(mce, Ity_I64, vatom1, vatom2);
case Iop_F64HLtoF128:
|
|
From: <sv...@va...> - 2013-06-06 19:13:00
|
florian 2013-06-06 20:12:46 +0100 (Thu, 06 Jun 2013)
New Revision: 2725
Log:
Eliminate IRRoundingModeDFP by merging its values into IRRoundingMode.
Retain encodings. The rationale is that a rounding mode is an abstraction
and as such independent of formats used to represent numeric values.
This was triggered by the need for a rounding mode to express conversions
between binary floating point values and decimal floating point values.
Modified files:
trunk/priv/guest_s390_helpers.c
trunk/priv/guest_s390_toIR.c
trunk/priv/host_s390_isel.c
trunk/pub/libvex_ir.h
Modified: trunk/priv/guest_s390_toIR.c (+8 -8)
===================================================================
--- trunk/priv/guest_s390_toIR.c 2013-05-31 16:41:55 +01:00 (rev 2724)
+++ trunk/priv/guest_s390_toIR.c 2013-06-06 20:12:46 +01:00 (rev 2725)
@@ -1624,26 +1624,26 @@
rm = get_dfp_rounding_mode_from_fpc(); break;
case S390_DFP_ROUND_NEAREST_EVEN_4:
case S390_DFP_ROUND_NEAREST_EVEN_8:
- rm = mkU32(Irrm_DFP_NEAREST); break;
+ rm = mkU32(Irrm_NEAREST); break;
case S390_DFP_ROUND_NEAREST_TIE_AWAY_0_1:
case S390_DFP_ROUND_NEAREST_TIE_AWAY_0_12:
- rm = mkU32(Irrm_DFP_NEAREST_TIE_AWAY_0); break;
+ rm = mkU32(Irrm_NEAREST_TIE_AWAY_0); break;
case S390_DFP_ROUND_PREPARE_SHORT_3:
case S390_DFP_ROUND_PREPARE_SHORT_15:
- rm = mkU32(Irrm_DFP_PREPARE_SHORTER); break;
+ rm = mkU32(Irrm_PREPARE_SHORTER); break;
case S390_DFP_ROUND_ZERO_5:
case S390_DFP_ROUND_ZERO_9:
- rm = mkU32(Irrm_DFP_ZERO ); break;
+ rm = mkU32(Irrm_ZERO ); break;
case S390_DFP_ROUND_POSINF_6:
case S390_DFP_ROUND_POSINF_10:
- rm = mkU32(Irrm_DFP_PosINF); break;
+ rm = mkU32(Irrm_PosINF); break;
case S390_DFP_ROUND_NEGINF_7:
case S390_DFP_ROUND_NEGINF_11:
- rm = mkU32(Irrm_DFP_NegINF); break;
+ rm = mkU32(Irrm_NegINF); break;
case S390_DFP_ROUND_NEAREST_TIE_TOWARD_0:
- rm = mkU32(Irrm_DFP_NEAREST_TIE_TOWARD_0); break;
+ rm = mkU32(Irrm_NEAREST_TIE_TOWARD_0); break;
case S390_DFP_ROUND_AWAY_0:
- rm = mkU32(Irrm_DFP_AWAY_FROM_ZERO); break;
+ rm = mkU32(Irrm_AWAY_FROM_ZERO); break;
default:
vpanic("encode_dfp_rounding_mode");
}
Modified: trunk/pub/libvex_ir.h (+34 -51)
===================================================================
--- trunk/pub/libvex_ir.h 2013-05-31 16:41:55 +01:00 (rev 2724)
+++ trunk/pub/libvex_ir.h 2013-06-06 20:12:46 +01:00 (rev 2725)
@@ -1006,13 +1006,13 @@
/* ARITHMETIC INSTRUCTIONS 64-bit
----------------------------------
- IRRoundingModeDFP(I32) X D64 X D64 -> D64
+ IRRoundingMode(I32) X D64 X D64 -> D64
*/
Iop_AddD64, Iop_SubD64, Iop_MulD64, Iop_DivD64,
/* ARITHMETIC INSTRUCTIONS 128-bit
----------------------------------
- IRRoundingModeDFP(I32) X D128 X D128 -> D128
+ IRRoundingMode(I32) X D128 X D128 -> D128
*/
Iop_AddD128, Iop_SubD128, Iop_MulD128, Iop_DivD128,
@@ -1050,10 +1050,10 @@
/* I64U -> D128 */
Iop_I64UtoD128,
- /* IRRoundingModeDFP(I32) x D64 -> D32 */
+ /* IRRoundingMode(I32) x D64 -> D32 */
Iop_D64toD32,
- /* IRRoundingModeDFP(I32) x D128 -> D64 */
+ /* IRRoundingMode(I32) x D128 -> D64 */
Iop_D128toD64,
/* I32S -> D64 */
@@ -1062,52 +1062,52 @@
/* I32U -> D64 */
Iop_I32UtoD64,
- /* IRRoundingModeDFP(I32) x I64 -> D64 */
+ /* IRRoundingMode(I32) x I64 -> D64 */
Iop_I64StoD64,
- /* IRRoundingModeDFP(I32) x I64 -> D64 */
+ /* IRRoundingMode(I32) x I64 -> D64 */
Iop_I64UtoD64,
- /* IRRoundingModeDFP(I32) x D64 -> I32 */
+ /* IRRoundingMode(I32) x D64 -> I32 */
Iop_D64toI32S,
- /* IRRoundingModeDFP(I32) x D64 -> I32 */
+ /* IRRoundingMode(I32) x D64 -> I32 */
Iop_D64toI32U,
- /* IRRoundingModeDFP(I32) x D64 -> I64 */
+ /* IRRoundingMode(I32) x D64 -> I64 */
Iop_D64toI64S,
- /* IRRoundingModeDFP(I32) x D64 -> I64 */
+ /* IRRoundingMode(I32) x D64 -> I64 */
Iop_D64toI64U,
- /* IRRoundingModeDFP(I32) x D128 -> I32 */
+ /* IRRoundingMode(I32) x D128 -> I32 */
Iop_D128toI32S,
- /* IRRoundingModeDFP(I32) x D128 -> I32 */
+ /* IRRoundingMode(I32) x D128 -> I32 */
Iop_D128toI32U,
- /* IRRoundingModeDFP(I32) x D128 -> I64 */
+ /* IRRoundingMode(I32) x D128 -> I64 */
Iop_D128toI64S,
- /* IRRoundingModeDFP(I32) x D128 -> I64 */
+ /* IRRoundingMode(I32) x D128 -> I64 */
Iop_D128toI64U,
- /* IRRoundingModeDFP(I32) x F64 -> D64 */
+ /* IRRoundingMode(I32) x F64 -> D64 */
Iop_F64toD64,
- /* IRRoundingModeDFP(I32) x D64 -> F64 */
+ /* IRRoundingMode(I32) x D64 -> F64 */
Iop_D64toF64,
- /* IRRoundingModeDFP(I32) x F64 -> D128 */
+ /* IRRoundingMode(I32) x F64 -> D128 */
Iop_F64toD128,
- /* IRRoundingModeDFP(I32) x D128 -> F64 */
+ /* IRRoundingMode(I32) x D128 -> F64 */
Iop_D128toF64,
- /* IRRoundingModeDFP(I32) x F128 -> D128 */
+ /* IRRoundingMode(I32) x F128 -> D128 */
Iop_F128toD128,
- /* IRRoundingModeDFP(I32) x D128 -> F128 */
+ /* IRRoundingMode(I32) x D128 -> F128 */
Iop_D128toF128,
/* ROUNDING INSTRUCTIONS
@@ -1142,20 +1142,20 @@
* of the first operand's exponent and the rounded based on the specified
* rounding mode parameter.
*
- * IRRoundingModeDFP(I32) x D64 x D64-> D64 */
+ * IRRoundingMode(I32) x D64 x D64-> D64 */
Iop_QuantizeD64,
- /* IRRoundingModeDFP(I32) x D128 x D128 -> D128 */
+ /* IRRoundingMode(I32) x D128 x D128 -> D128 */
Iop_QuantizeD128,
- /* IRRoundingModeDFP(I32) x I8 x D64 -> D64
+ /* IRRoundingMode(I32) x I8 x D64 -> D64
* The Decimal Floating point operand is rounded to the requested
* significance given by the I8 operand as specified by the rounding
* mode.
*/
Iop_SignificanceRoundD64,
- /* IRRoundingModeDFP(I32) x I8 x D128 -> D128 */
+ /* IRRoundingMode(I32) x I8 x D128 -> D128 */
Iop_SignificanceRoundD128,
/* EXTRACT AND INSERT INSTRUCTIONS
@@ -1585,40 +1585,23 @@
extern void ppIROp ( IROp );
-/* Encoding of IEEE754-specified rounding modes. This is the same as
- the encoding used by Intel IA32 to indicate x87 rounding mode.
+/* Encoding of IEEE754-specified rounding modes.
Note, various front and back ends rely on the actual numerical
values of these, so do not change them. */
typedef
enum {
- Irrm_NEAREST = 0,
- Irrm_NegINF = 1,
- Irrm_PosINF = 2,
- Irrm_ZERO = 3
+ Irrm_NEAREST = 0, // Round to nearest, ties to even
+ Irrm_NegINF = 1, // Round to negative infinity
+ Irrm_PosINF = 2, // Round to positive infinity
+ Irrm_ZERO = 3, // Round toward zero
+ Irrm_NEAREST_TIE_AWAY_0 = 4, // Round to nearest, ties away from 0
+ Irrm_PREPARE_SHORTER = 5, // Round to prepare for storter
+ // precision
+ Irrm_AWAY_FROM_ZERO = 6, // Round to away from 0
+ Irrm_NEAREST_TIE_TOWARD_0 = 7 // Round to nearest, ties towards 0
}
IRRoundingMode;
-/* DFP encoding of IEEE754 2008 specified rounding modes extends the two bit
- * binary floating point rounding mode (IRRoundingMode) to three bits. The
- * DFP rounding modes are a super set of the binary rounding modes. The
- * encoding was chosen such that the mapping of the least significant two bits
- * of the IR to POWER encodings is same. The upper IR encoding bit is just
- * a logical OR of the upper rounding mode bit from the POWER encoding.
- */
-typedef
- enum {
- Irrm_DFP_NEAREST = 0, // Round to nearest, ties to even
- Irrm_DFP_NegINF = 1, // Round to negative infinity
- Irrm_DFP_PosINF = 2, // Round to posative infinity
- Irrm_DFP_ZERO = 3, // Round toward zero
- Irrm_DFP_NEAREST_TIE_AWAY_0 = 4, // Round to nearest, ties away from 0
- Irrm_DFP_PREPARE_SHORTER = 5, // Round to prepare for storter
- // precision
- Irrm_DFP_AWAY_FROM_ZERO = 6, // Round to away from 0
- Irrm_DFP_NEAREST_TIE_TOWARD_0 = 7 // Round to nearest, ties towards 0
- }
- IRRoundingModeDFP;
-
/* Binary floating point comparison result values.
This is also derived from what IA32 does. */
typedef
Modified: trunk/priv/guest_s390_helpers.c (+9 -9)
===================================================================
--- trunk/priv/guest_s390_helpers.c 2013-05-31 16:41:55 +01:00 (rev 2724)
+++ trunk/priv/guest_s390_helpers.c 2013-06-06 20:12:46 +01:00 (rev 2725)
@@ -1185,27 +1185,27 @@
psw >> 28; /* cc */ \
})
-/* Convert an IRRoundingModeDFP value to s390_dfp_round_t */
+/* Convert an IRRoundingMode value to s390_dfp_round_t */
#if defined(VGA_s390x)
static s390_dfp_round_t
decode_dfp_rounding_mode(UInt irrm)
{
switch (irrm) {
- case Irrm_DFP_NEAREST:
+ case Irrm_NEAREST:
return S390_DFP_ROUND_NEAREST_EVEN_4;
- case Irrm_DFP_NegINF:
+ case Irrm_NegINF:
return S390_DFP_ROUND_NEGINF_7;
- case Irrm_DFP_PosINF:
+ case Irrm_PosINF:
return S390_DFP_ROUND_POSINF_6;
- case Irrm_DFP_ZERO:
+ case Irrm_ZERO:
return S390_DFP_ROUND_ZERO_5;
- case Irrm_DFP_NEAREST_TIE_AWAY_0:
+ case Irrm_NEAREST_TIE_AWAY_0:
return S390_DFP_ROUND_NEAREST_TIE_AWAY_0_1;
- case Irrm_DFP_PREPARE_SHORTER:
+ case Irrm_PREPARE_SHORTER:
return S390_DFP_ROUND_PREPARE_SHORT_3;
- case Irrm_DFP_AWAY_FROM_ZERO:
+ case Irrm_AWAY_FROM_ZERO:
return S390_DFP_ROUND_AWAY_0;
- case Irrm_DFP_NEAREST_TIE_TOWARD_0:
+ case Irrm_NEAREST_TIE_TOWARD_0:
return S390_DFP_ROUND_NEAREST_TIE_TOWARD_0;
}
vpanic("decode_dfp_rounding_mode");
Modified: trunk/priv/host_s390_isel.c (+12 -12)
===================================================================
--- trunk/priv/host_s390_isel.c 2013-05-31 16:41:55 +01:00 (rev 2724)
+++ trunk/priv/host_s390_isel.c 2013-06-06 20:12:46 +01:00 (rev 2725)
@@ -683,8 +683,8 @@
stick the rounding mode into the FPC -- a good thing. However, the
rounding mode must be known.
- When mapping an Irrm_DFP_ value to an S390_DFP_ROUND_ value there is
- often a choice. For instance, Irrm_DFP_ZERO could be mapped to either
+ When mapping an Irrm_XYZ value to an S390_DFP_ROUND_ value there is
+ often a choice. For instance, Irrm_ZERO could be mapped to either
S390_DFP_ROUND_ZERO_5 or S390_DFP_ROUND_ZERO_9. The difference between
those two is that with S390_DFP_ROUND_ZERO_9 the recognition of the
quantum exception is suppressed whereas with S390_DFP_ROUND_ZERO_5 it
@@ -696,7 +696,7 @@
Translation table of
s390 DFP rounding mode to IRRoundingMode to s390 DFP rounding mode
- s390(S390_DFP_ROUND_) | IR(Irrm_DFP_) | s390(S390_DFP_ROUND_)
+ s390(S390_DFP_ROUND_) | IR(Irrm_) | s390(S390_DFP_ROUND_)
--------------------------------------------------------------------
NEAREST_TIE_AWAY_0_1 | NEAREST_TIE_AWAY_0 | NEAREST_TIE_AWAY_0_12
NEAREST_TIE_AWAY_0_12 | " | "
@@ -718,24 +718,24 @@
{
if (irrm->tag == Iex_Const) { /* rounding mode is known */
vassert(irrm->Iex.Const.con->tag == Ico_U32);
- IRRoundingModeDFP mode = irrm->Iex.Const.con->Ico.U32;
+ IRRoundingMode mode = irrm->Iex.Const.con->Ico.U32;
switch (mode) {
- case Irrm_DFP_NEAREST:
+ case Irrm_NEAREST:
return S390_DFP_ROUND_NEAREST_EVEN_8;
- case Irrm_DFP_NegINF:
+ case Irrm_NegINF:
return S390_DFP_ROUND_NEGINF_11;
- case Irrm_DFP_PosINF:
+ case Irrm_PosINF:
return S390_DFP_ROUND_POSINF_10;
- case Irrm_DFP_ZERO:
+ case Irrm_ZERO:
return S390_DFP_ROUND_ZERO_9;
- case Irrm_DFP_NEAREST_TIE_AWAY_0:
+ case Irrm_NEAREST_TIE_AWAY_0:
return S390_DFP_ROUND_NEAREST_TIE_AWAY_0_12;
- case Irrm_DFP_PREPARE_SHORTER:
+ case Irrm_PREPARE_SHORTER:
return S390_DFP_ROUND_PREPARE_SHORT_15;
- case Irrm_DFP_AWAY_FROM_ZERO:
+ case Irrm_AWAY_FROM_ZERO:
return S390_DFP_ROUND_AWAY_0;
- case Irrm_DFP_NEAREST_TIE_TOWARD_0:
+ case Irrm_NEAREST_TIE_TOWARD_0:
return S390_DFP_ROUND_NEAREST_TIE_TOWARD_0;
default:
vpanic("get_dfp_rounding_mode");
|