svn commit: r251376 - in user/attilio/vmcontention: . bin/ln bin/test cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt contrib/gcc contrib/gcc/config/i386 contrib/gcc/doc contrib/jemalloc co...
Attilio Rao
attilio at FreeBSD.org
Tue Jun 4 13:48:06 UTC 2013
Author: attilio
Date: Tue Jun 4 13:48:04 2013
New Revision: 251376
URL: http://svnweb.freebsd.org/changeset/base/251376
Log:
MFC
Added:
user/attilio/vmcontention/contrib/gcc/config/i386/ammintrin.h
- copied unchanged from r251375, head/contrib/gcc/config/i386/ammintrin.h
user/attilio/vmcontention/lib/libc/locale/c16rtomb_iconv.c
- copied unchanged from r251375, head/lib/libc/locale/c16rtomb_iconv.c
user/attilio/vmcontention/lib/libc/locale/c32rtomb_iconv.c
- copied unchanged from r251375, head/lib/libc/locale/c32rtomb_iconv.c
user/attilio/vmcontention/lib/libc/locale/cXXrtomb_iconv.h
- copied unchanged from r251375, head/lib/libc/locale/cXXrtomb_iconv.h
user/attilio/vmcontention/lib/libc/locale/mbrtoc16_iconv.c
- copied unchanged from r251375, head/lib/libc/locale/mbrtoc16_iconv.c
user/attilio/vmcontention/lib/libc/locale/mbrtoc32_iconv.c
- copied unchanged from r251375, head/lib/libc/locale/mbrtoc32_iconv.c
user/attilio/vmcontention/lib/libc/locale/mbrtocXX_iconv.h
- copied unchanged from r251375, head/lib/libc/locale/mbrtocXX_iconv.h
user/attilio/vmcontention/lib/msun/ld128/s_logl.c
- copied unchanged from r251375, head/lib/msun/ld128/s_logl.c
user/attilio/vmcontention/lib/msun/ld80/s_logl.c
- copied unchanged from r251375, head/lib/msun/ld80/s_logl.c
user/attilio/vmcontention/sys/sys/stdatomic.h
- copied unchanged from r251375, head/sys/sys/stdatomic.h
user/attilio/vmcontention/tools/regression/lib/msun/test-utils.h
- copied unchanged from r251375, head/tools/regression/lib/msun/test-utils.h
user/attilio/vmcontention/usr.sbin/ppp/ppp.8
- copied unchanged from r251375, head/usr.sbin/ppp/ppp.8
Deleted:
user/attilio/vmcontention/include/stdatomic.h
user/attilio/vmcontention/usr.sbin/ppp/ppp.8.m4
Modified:
user/attilio/vmcontention/Makefile
user/attilio/vmcontention/bin/ln/ln.c
user/attilio/vmcontention/bin/test/test.1
user/attilio/vmcontention/bin/test/test.c
user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/tst.sdtargs.c
user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/tst.sdtargs.d
user/attilio/vmcontention/contrib/gcc/ChangeLog.gcc43
user/attilio/vmcontention/contrib/gcc/config.gcc
user/attilio/vmcontention/contrib/gcc/config/i386/athlon.md
user/attilio/vmcontention/contrib/gcc/config/i386/driver-i386.c
user/attilio/vmcontention/contrib/gcc/config/i386/emmintrin.h
user/attilio/vmcontention/contrib/gcc/config/i386/i386.c
user/attilio/vmcontention/contrib/gcc/config/i386/i386.h
user/attilio/vmcontention/contrib/gcc/config/i386/i386.md
user/attilio/vmcontention/contrib/gcc/config/i386/i386.opt
user/attilio/vmcontention/contrib/gcc/config/i386/pmmintrin.h
user/attilio/vmcontention/contrib/gcc/config/i386/sse.md
user/attilio/vmcontention/contrib/gcc/config/i386/tmmintrin.h
user/attilio/vmcontention/contrib/gcc/doc/extend.texi
user/attilio/vmcontention/contrib/gcc/doc/invoke.texi
user/attilio/vmcontention/contrib/jemalloc/ChangeLog
user/attilio/vmcontention/contrib/jemalloc/FREEBSD-diffs
user/attilio/vmcontention/contrib/jemalloc/VERSION
user/attilio/vmcontention/contrib/jemalloc/doc/jemalloc.3
user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/arena.h
user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h
user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/private_namespace.h
user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/prof.h
user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/quarantine.h
user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/internal/tcache.h
user/attilio/vmcontention/contrib/jemalloc/include/jemalloc/jemalloc.h
user/attilio/vmcontention/contrib/jemalloc/src/arena.c
user/attilio/vmcontention/contrib/jemalloc/src/base.c
user/attilio/vmcontention/contrib/jemalloc/src/chunk.c
user/attilio/vmcontention/contrib/jemalloc/src/chunk_dss.c
user/attilio/vmcontention/contrib/jemalloc/src/jemalloc.c
user/attilio/vmcontention/contrib/jemalloc/src/prof.c
user/attilio/vmcontention/contrib/jemalloc/src/quarantine.c
user/attilio/vmcontention/contrib/jemalloc/src/tcache.c
user/attilio/vmcontention/contrib/llvm/tools/clang/lib/CodeGen/CGAtomic.cpp
user/attilio/vmcontention/contrib/tcpdump/print-rip.c
user/attilio/vmcontention/contrib/telnet/telnetd/sys_term.c
user/attilio/vmcontention/include/Makefile
user/attilio/vmcontention/lib/libc/gen/dl_iterate_phdr.3
user/attilio/vmcontention/lib/libc/locale/Makefile.inc
user/attilio/vmcontention/lib/libc/net/getaddrinfo.3
user/attilio/vmcontention/lib/libc/net/getifmaddrs.c
user/attilio/vmcontention/lib/libc/net/getnameinfo.3
user/attilio/vmcontention/lib/libc/sys/dup.2
user/attilio/vmcontention/lib/libc/sys/fork.2
user/attilio/vmcontention/lib/libc/sys/sigaction.2
user/attilio/vmcontention/lib/libcam/camlib.c
user/attilio/vmcontention/lib/libthr/thread/thr_sig.c
user/attilio/vmcontention/lib/msun/Makefile
user/attilio/vmcontention/lib/msun/Symbol.map
user/attilio/vmcontention/lib/msun/ld128/s_expl.c
user/attilio/vmcontention/lib/msun/ld80/s_expl.c
user/attilio/vmcontention/lib/msun/man/exp.3
user/attilio/vmcontention/lib/msun/man/log.3
user/attilio/vmcontention/lib/msun/src/e_log.c
user/attilio/vmcontention/lib/msun/src/e_log10.c
user/attilio/vmcontention/lib/msun/src/e_log2.c
user/attilio/vmcontention/lib/msun/src/math.h
user/attilio/vmcontention/lib/msun/src/math_private.h
user/attilio/vmcontention/lib/msun/src/s_expm1.c
user/attilio/vmcontention/lib/msun/src/s_log1p.c
user/attilio/vmcontention/lib/ncurses/form/Makefile
user/attilio/vmcontention/lib/ncurses/menu/Makefile
user/attilio/vmcontention/lib/ncurses/panel/Makefile
user/attilio/vmcontention/release/Makefile
user/attilio/vmcontention/share/man/man3/offsetof.3
user/attilio/vmcontention/share/man/man4/cxgbe.4
user/attilio/vmcontention/share/man/man4/man4.i386/pnp.4
user/attilio/vmcontention/sys/amd64/amd64/trap.c
user/attilio/vmcontention/sys/arm/arm/pmap-v6.c
user/attilio/vmcontention/sys/arm/mv/mvreg.h
user/attilio/vmcontention/sys/arm/mv/timer.c
user/attilio/vmcontention/sys/boot/arm/at91/Makefile.inc
user/attilio/vmcontention/sys/boot/arm/at91/boot2/Makefile
user/attilio/vmcontention/sys/boot/arm/ixp425/Makefile.inc
user/attilio/vmcontention/sys/boot/arm/ixp425/boot2/Makefile
user/attilio/vmcontention/sys/boot/pc98/libpc98/comconsole.c
user/attilio/vmcontention/sys/cddl/dev/dtrace/amd64/dtrace_isa.c
user/attilio/vmcontention/sys/cddl/dev/dtrace/dtrace_test.c
user/attilio/vmcontention/sys/cddl/dev/sdt/sdt.c
user/attilio/vmcontention/sys/compat/freebsd32/freebsd32_misc.c
user/attilio/vmcontention/sys/dev/ath/ath_hal/ah.c
user/attilio/vmcontention/sys/dev/ath/ath_hal/ah.h
user/attilio/vmcontention/sys/dev/ath/ath_hal/ar5416/ar5416_reset.c
user/attilio/vmcontention/sys/dev/ath/if_ath.c
user/attilio/vmcontention/sys/dev/cxgb/sys/uipc_mvec.c
user/attilio/vmcontention/sys/dev/cxgbe/t4_main.c
user/attilio/vmcontention/sys/dev/drm2/i915/i915_gem.c
user/attilio/vmcontention/sys/dev/filemon/filemon.c
user/attilio/vmcontention/sys/dev/filemon/filemon_wrapper.c
user/attilio/vmcontention/sys/dev/isp/isp_freebsd.c
user/attilio/vmcontention/sys/dev/mpt/mpt_raid.c
user/attilio/vmcontention/sys/dev/mpt/mpt_user.c
user/attilio/vmcontention/sys/dev/usb/controller/xhci.c
user/attilio/vmcontention/sys/dev/usb/controller/xhci.h
user/attilio/vmcontention/sys/dev/usb/controller/xhcireg.h
user/attilio/vmcontention/sys/dev/usb/usbdevs
user/attilio/vmcontention/sys/dev/xen/blkfront/blkfront.c
user/attilio/vmcontention/sys/dev/xen/blkfront/block.h
user/attilio/vmcontention/sys/dev/xen/netfront/netfront.c
user/attilio/vmcontention/sys/fs/ext2fs/ext2_bmap.c
user/attilio/vmcontention/sys/fs/ext2fs/ext2_dinode.h
user/attilio/vmcontention/sys/fs/ext2fs/ext2_inode_cnv.c
user/attilio/vmcontention/sys/fs/ext2fs/ext2fs.h
user/attilio/vmcontention/sys/i386/i386/trap.c
user/attilio/vmcontention/sys/kern/kern_exec.c
user/attilio/vmcontention/sys/kern/kern_lock.c
user/attilio/vmcontention/sys/kern/kern_rwlock.c
user/attilio/vmcontention/sys/kern/subr_bus_dma.c
user/attilio/vmcontention/sys/kern/subr_witness.c
user/attilio/vmcontention/sys/kern/uipc_usrreq.c
user/attilio/vmcontention/sys/kern/vfs_bio.c
user/attilio/vmcontention/sys/kern/vfs_subr.c
user/attilio/vmcontention/sys/modules/dtrace/dtrace_test/Makefile
user/attilio/vmcontention/sys/modules/filemon/Makefile
user/attilio/vmcontention/sys/net/if.c
user/attilio/vmcontention/sys/net/if_var.h
user/attilio/vmcontention/sys/netinet/sctputil.c
user/attilio/vmcontention/sys/netinet/tcp_input.c
user/attilio/vmcontention/sys/netinet/tcp_output.c
user/attilio/vmcontention/sys/netinet/tcp_subr.c
user/attilio/vmcontention/sys/netinet/tcp_var.h
user/attilio/vmcontention/sys/pc98/pc98/machdep.c
user/attilio/vmcontention/sys/powerpc/include/pcpu.h
user/attilio/vmcontention/sys/sys/mutex.h
user/attilio/vmcontention/sys/sys/param.h
user/attilio/vmcontention/sys/vm/vm_page.c
user/attilio/vmcontention/sys/vm/vm_page.h
user/attilio/vmcontention/sys/vm/vm_pageout.c
user/attilio/vmcontention/tools/regression/bin/test/regress.sh
user/attilio/vmcontention/tools/regression/filemon/Makefile
user/attilio/vmcontention/tools/regression/filemon/filemontest.c
user/attilio/vmcontention/tools/regression/filemon/test_script.sh
user/attilio/vmcontention/tools/regression/lib/libc/locale/test-c16rtomb.c
user/attilio/vmcontention/tools/regression/lib/libc/locale/test-mbrtoc16.c
user/attilio/vmcontention/tools/regression/lib/msun/Makefile
user/attilio/vmcontention/tools/regression/lib/msun/test-cexp.c
user/attilio/vmcontention/tools/regression/lib/msun/test-conj.c
user/attilio/vmcontention/tools/regression/lib/msun/test-csqrt.c
user/attilio/vmcontention/tools/regression/lib/msun/test-ctrig.c
user/attilio/vmcontention/tools/regression/lib/msun/test-exponential.c
user/attilio/vmcontention/tools/regression/lib/msun/test-fma.c
user/attilio/vmcontention/tools/regression/lib/msun/test-fmaxmin.c
user/attilio/vmcontention/tools/regression/lib/msun/test-invctrig.c
user/attilio/vmcontention/tools/regression/lib/msun/test-invtrig.c
user/attilio/vmcontention/tools/regression/lib/msun/test-logarithm.c
user/attilio/vmcontention/tools/regression/lib/msun/test-nearbyint.c
user/attilio/vmcontention/tools/regression/lib/msun/test-next.c
user/attilio/vmcontention/tools/regression/lib/msun/test-trig.c
user/attilio/vmcontention/tools/test/dtrace/Makefile
user/attilio/vmcontention/usr.bin/fetch/fetch.c
user/attilio/vmcontention/usr.bin/m4/lib/ohash_init.3
user/attilio/vmcontention/usr.bin/m4/lib/ohash_interval.3
user/attilio/vmcontention/usr.bin/sort/bwstring.c
user/attilio/vmcontention/usr.bin/sort/bwstring.h
user/attilio/vmcontention/usr.bin/sort/coll.c
user/attilio/vmcontention/usr.bin/sort/coll.h
user/attilio/vmcontention/usr.bin/sort/file.c
user/attilio/vmcontention/usr.bin/sort/file.h
user/attilio/vmcontention/usr.bin/sort/mem.c
user/attilio/vmcontention/usr.bin/sort/mem.h
user/attilio/vmcontention/usr.bin/sort/radixsort.c
user/attilio/vmcontention/usr.bin/sort/radixsort.h
user/attilio/vmcontention/usr.bin/sort/sort.1.in
user/attilio/vmcontention/usr.bin/sort/sort.c
user/attilio/vmcontention/usr.bin/sort/sort.h
user/attilio/vmcontention/usr.bin/sort/vsort.c
user/attilio/vmcontention/usr.bin/sort/vsort.h
user/attilio/vmcontention/usr.sbin/acpi/acpidump/acpi_user.c
user/attilio/vmcontention/usr.sbin/bsdconfig/bsdconfig
user/attilio/vmcontention/usr.sbin/bsdconfig/console/console
user/attilio/vmcontention/usr.sbin/bsdconfig/console/font
user/attilio/vmcontention/usr.sbin/bsdconfig/console/keymap
user/attilio/vmcontention/usr.sbin/bsdconfig/console/repeat
user/attilio/vmcontention/usr.sbin/bsdconfig/console/saver
user/attilio/vmcontention/usr.sbin/bsdconfig/console/screenmap
user/attilio/vmcontention/usr.sbin/bsdconfig/console/ttys
user/attilio/vmcontention/usr.sbin/bsdconfig/mouse/disable
user/attilio/vmcontention/usr.sbin/bsdconfig/mouse/flags
user/attilio/vmcontention/usr.sbin/bsdconfig/mouse/mouse
user/attilio/vmcontention/usr.sbin/bsdconfig/mouse/port
user/attilio/vmcontention/usr.sbin/bsdconfig/mouse/type
user/attilio/vmcontention/usr.sbin/bsdconfig/networking/devices
user/attilio/vmcontention/usr.sbin/bsdconfig/networking/networking
user/attilio/vmcontention/usr.sbin/bsdconfig/networking/share/device.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/networking/share/hostname.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/networking/share/ipaddr.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/networking/share/media.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/networking/share/netmask.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/networking/share/resolv.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/networking/share/routing.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/password/share/password.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/security/kern_securelevel
user/attilio/vmcontention/usr.sbin/bsdconfig/security/security
user/attilio/vmcontention/usr.sbin/bsdconfig/share/common.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/share/device.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/share/dialog.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/share/media/any.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/share/media/common.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/share/media/ftp.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/share/media/nfs.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/share/media/options.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/share/media/tcpip.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/share/mustberoot.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/share/packages/categories.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/share/packages/index.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/share/packages/packages.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/share/strings.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/share/variable.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/startup/misc
user/attilio/vmcontention/usr.sbin/bsdconfig/startup/rcadd
user/attilio/vmcontention/usr.sbin/bsdconfig/startup/rcconf
user/attilio/vmcontention/usr.sbin/bsdconfig/startup/rcdelete
user/attilio/vmcontention/usr.sbin/bsdconfig/startup/rcvar
user/attilio/vmcontention/usr.sbin/bsdconfig/startup/share/rcconf.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/startup/share/rcedit.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/startup/startup
user/attilio/vmcontention/usr.sbin/bsdconfig/timezone/share/zones.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/timezone/timezone
user/attilio/vmcontention/usr.sbin/bsdconfig/usermgmt/groupdel
user/attilio/vmcontention/usr.sbin/bsdconfig/usermgmt/groupedit
user/attilio/vmcontention/usr.sbin/bsdconfig/usermgmt/groupinput
user/attilio/vmcontention/usr.sbin/bsdconfig/usermgmt/share/group_input.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/usermgmt/share/user_input.subr
user/attilio/vmcontention/usr.sbin/bsdconfig/usermgmt/userdel
user/attilio/vmcontention/usr.sbin/bsdconfig/usermgmt/useredit
user/attilio/vmcontention/usr.sbin/bsdconfig/usermgmt/userinput
user/attilio/vmcontention/usr.sbin/bsdconfig/usermgmt/usermgmt
user/attilio/vmcontention/usr.sbin/newsyslog/newsyslog.c
user/attilio/vmcontention/usr.sbin/ppp/Makefile
Directory Properties:
user/attilio/vmcontention/ (props changed)
user/attilio/vmcontention/cddl/ (props changed)
user/attilio/vmcontention/cddl/contrib/opensolaris/ (props changed)
user/attilio/vmcontention/contrib/gcc/ (props changed)
user/attilio/vmcontention/contrib/llvm/ (props changed)
user/attilio/vmcontention/contrib/llvm/tools/clang/ (props changed)
user/attilio/vmcontention/contrib/tcpdump/ (props changed)
user/attilio/vmcontention/lib/libc/ (props changed)
user/attilio/vmcontention/share/man/man4/ (props changed)
user/attilio/vmcontention/sys/ (props changed)
user/attilio/vmcontention/sys/boot/ (props changed)
Modified: user/attilio/vmcontention/Makefile
==============================================================================
--- user/attilio/vmcontention/Makefile Tue Jun 4 13:42:14 2013 (r251375)
+++ user/attilio/vmcontention/Makefile Tue Jun 4 13:48:04 2013 (r251376)
@@ -375,7 +375,7 @@ universe_prologue:
.endif
.for target in ${TARGETS}
universe: universe_${target}
-.ORDER: universe_prologue upgrade_checks universe_${target}_prologue universe_${target} universe_epilogue
+.ORDER: universe_prologue upgrade_checks universe_${target} universe_epilogue
universe_${target}: universe_${target}_prologue
universe_${target}_prologue:
@echo ">> ${target} started on `LC_ALL=C date`"
Modified: user/attilio/vmcontention/bin/ln/ln.c
==============================================================================
--- user/attilio/vmcontention/bin/ln/ln.c Tue Jun 4 13:42:14 2013 (r251375)
+++ user/attilio/vmcontention/bin/ln/ln.c Tue Jun 4 13:48:04 2013 (r251376)
@@ -65,8 +65,8 @@ static int wflag; /* Warn if symlink t
* exist, and -f is not enabled. */
static char linkch;
-int linkit(const char *, const char *, int);
-void usage(void);
+static int linkit(const char *, const char *, int);
+static void usage(void);
int
main(int argc, char *argv[])
@@ -219,7 +219,7 @@ samedirent(const char *path1, const char
return sb1.st_dev == sb2.st_dev && sb1.st_ino == sb2.st_ino;
}
-int
+static int
linkit(const char *source, const char *target, int isdir)
{
struct stat sb;
@@ -347,7 +347,7 @@ linkit(const char *source, const char *t
return (0);
}
-void
+static void
usage(void)
{
(void)fprintf(stderr, "%s\n%s\n%s\n",
Modified: user/attilio/vmcontention/bin/test/test.1
==============================================================================
--- user/attilio/vmcontention/bin/test/test.1 Tue Jun 4 13:42:14 2013 (r251375)
+++ user/attilio/vmcontention/bin/test/test.1 Tue Jun 4 13:48:04 2013 (r251376)
@@ -32,7 +32,7 @@
.\" @(#)test.1 8.1 (Berkeley) 5/31/93
.\" $FreeBSD$
.\"
-.Dd December 27, 2012
+.Dd June 1, 2013
.Dt TEST 1
.Os
.Sh NAME
@@ -169,65 +169,15 @@ True if
.Ar file
exists and is a socket.
.It Ar file1 Fl nt Ar file2
-True if both
-.Ar file1
-and
-.Ar file2
-exist and
-.Ar file1
-is newer than
-.Ar file2 .
-.It Ar file1 Fl nt Ns Ar X Ns Ar Y Ar file2
-True if both
-.Ar file1
-and
-.Ar file2
-exist and
+True if
.Ar file1
-has a more recent last access time
-.Pq Ar X Ns = Ns Cm a ,
-inode creation time
-.Pq Ar X Ns = Ns Cm b ,
-change time
-.Pq Ar X Ns = Ns Cm c ,
-or modification time
-.Pq Ar X Ns = Ns Cm m
-than the last access time
-.Pq Ar Y Ns = Ns Cm a ,
-inode creation time
-.Pq Ar Y Ns = Ns Cm b ,
-change time
-.Pq Ar Y Ns = Ns Cm c ,
-or modification time
-.Pq Ar Y Ns = Ns Cm m
-of
+exists and is newer than
.Ar file2 .
-Note that
-.Ic -ntmm
-is equivalent to
-.Ic -nt .
.It Ar file1 Fl ot Ar file2
-True if both
-.Ar file1
-and
-.Ar file2
-exist and
+True if
.Ar file1
-is older than
+exists and is older than
.Ar file2 .
-Note that
-.Ar file1
-.Ic -ot
-.Ar file2
-is equivalent to
-.Ar file2
-.Ic -nt
-.Ar file1
-.It Ar file1 Fl ot Ns Ar X Ns Ar Y Ar file2
-Equivalent to
-.Ar file2
-.Ic -nt Ns Ar Y Ns Ar X
-.Ar file1 .
.It Ar file1 Fl ef Ar file2
True if
.Ar file1
@@ -381,6 +331,20 @@ missing.
.It >1
An error occurred.
.El
+.Sh EXAMPLES
+Implement
+.Li test FILE1 -nt FILE2
+using only
+.Tn POSIX
+functionality:
+.Pp
+.Dl test -n \&"$(find -L -- FILE1 -prune -newer FILE2 2>/dev/null)\&"
+.Pp
+This can be modified using non-standard
+.Xr find 1
+primaries like
+.Cm -newerca
+to compare other timestamps.
.Sh COMPATIBILITY
For compatibility with some other implementations,
the
@@ -391,7 +355,9 @@ with the same meaning.
.Sh SEE ALSO
.Xr builtin 1 ,
.Xr expr 1 ,
+.Xr find 1 ,
.Xr sh 1 ,
+.Xr stat 1 ,
.Xr symlink 7
.Sh STANDARDS
The
@@ -399,6 +365,17 @@ The
utility implements a superset of the
.St -p1003.2
specification.
+The primaries
+.Cm < ,
+.Cm == ,
+.Cm > ,
+.Fl ef ,
+.Fl nt ,
+.Fl ot ,
+.Fl G ,
+and
+.Fl O
+are extensions.
.Sh BUGS
Both sides are always evaluated in
.Fl a
Modified: user/attilio/vmcontention/bin/test/test.c
==============================================================================
--- user/attilio/vmcontention/bin/test/test.c Tue Jun 4 13:42:14 2013 (r251375)
+++ user/attilio/vmcontention/bin/test/test.c Tue Jun 4 13:48:04 2013 (r251376)
@@ -63,7 +63,7 @@ error(const char *msg, ...)
"-u"|"-g"|"-k"|"-s"|"-t"|"-z"|"-n"|"-o"|"-O"|"-G"|"-L"|"-S";
binary-operator ::= "="|"!="|"-eq"|"-ne"|"-ge"|"-gt"|"-le"|"-lt"|
- "-nt"|"-nt[abcm][abcm]"|"-ot"|"-ot[abcm][abcm])"|"-ef";
+ "-nt"|"-ot"|"-ef";
operand ::= <any legal UNIX file name>
*/
@@ -85,38 +85,8 @@ enum token {
FILSUID,
FILSGID,
FILSTCK,
- FILNTAA,
- FILNTAB,
- FILNTAC,
- FILNTAM,
- FILNTBA,
- FILNTBB,
- FILNTBC,
- FILNTBM,
- FILNTCA,
- FILNTCB,
- FILNTCC,
- FILNTCM,
- FILNTMA,
- FILNTMB,
- FILNTMC,
- FILNTMM,
- FILOTAA,
- FILOTAB,
- FILOTAC,
- FILOTAM,
- FILOTBA,
- FILOTBB,
- FILOTBC,
- FILOTBM,
- FILOTCA,
- FILOTCB,
- FILOTCC,
- FILOTCM,
- FILOTMA,
- FILOTMB,
- FILOTMC,
- FILOTMM,
+ FILNT,
+ FILOT,
FILEQ,
FILUID,
FILGID,
@@ -148,16 +118,9 @@ enum token_types {
PAREN
};
-enum time_types {
- ATIME,
- BTIME,
- CTIME,
- MTIME
-};
-
static struct t_op {
- char op_text[6];
- char op_num, op_type;
+ char op_text[4];
+ short op_num, op_type;
} const ops [] = {
{"-r", FILRD, UNOP},
{"-w", FILWR, UNOP},
@@ -191,40 +154,8 @@ static struct t_op {
{"-gt", INTGT, BINOP},
{"-le", INTLE, BINOP},
{"-lt", INTLT, BINOP},
- {"-nt", FILNTMM, BINOP},
- {"-ntaa", FILNTAA, BINOP},
- {"-ntab", FILNTAB, BINOP},
- {"-ntac", FILNTAC, BINOP},
- {"-ntam", FILNTAM, BINOP},
- {"-ntba", FILNTBA, BINOP},
- {"-ntbb", FILNTBB, BINOP},
- {"-ntbc", FILNTBC, BINOP},
- {"-ntbm", FILNTBM, BINOP},
- {"-ntca", FILNTCA, BINOP},
- {"-ntcb", FILNTCB, BINOP},
- {"-ntcc", FILNTCC, BINOP},
- {"-ntcm", FILNTCM, BINOP},
- {"-ntma", FILNTMA, BINOP},
- {"-ntmb", FILNTMB, BINOP},
- {"-ntmc", FILNTMC, BINOP},
- {"-ntmm", FILNTMM, BINOP},
- {"-ot", FILOTMM, BINOP},
- {"-otaa", FILOTAA, BINOP},
- {"-otab", FILOTBB, BINOP},
- {"-otac", FILOTAC, BINOP},
- {"-otam", FILOTAM, BINOP},
- {"-otba", FILOTBA, BINOP},
- {"-otbb", FILOTBB, BINOP},
- {"-otbc", FILOTBC, BINOP},
- {"-otbm", FILOTBM, BINOP},
- {"-otca", FILOTCA, BINOP},
- {"-otcb", FILOTCB, BINOP},
- {"-otcc", FILOTCC, BINOP},
- {"-otcm", FILOTCM, BINOP},
- {"-otma", FILOTMA, BINOP},
- {"-otmb", FILOTMB, BINOP},
- {"-otmc", FILOTMC, BINOP},
- {"-otmm", FILOTMM, BINOP},
+ {"-nt", FILNT, BINOP},
+ {"-ot", FILOT, BINOP},
{"-ef", FILEQ, BINOP},
{"!", UNOT, BUNOP},
{"-a", BAND, BBINOP},
@@ -249,10 +180,10 @@ static int intcmp(const char *, const ch
static int isunopoperand(void);
static int islparenoperand(void);
static int isrparenoperand(void);
-static int newerf(const char *, const char *, enum time_types,
- enum time_types);
+static int newerf(const char *, const char *);
static int nexpr(enum token);
static int oexpr(enum token);
+static int olderf(const char *, const char *);
static int primary(enum token);
static void syntax(const char *, const char *);
static enum token t_lex(char *);
@@ -422,70 +353,10 @@ binop(void)
return intcmp(opnd1, opnd2) <= 0;
case INTLT:
return intcmp(opnd1, opnd2) < 0;
- case FILNTAA:
- return newerf(opnd1, opnd2, ATIME, ATIME);
- case FILNTAB:
- return newerf(opnd1, opnd2, ATIME, BTIME);
- case FILNTAC:
- return newerf(opnd1, opnd2, ATIME, CTIME);
- case FILNTAM:
- return newerf(opnd1, opnd2, ATIME, MTIME);
- case FILNTBA:
- return newerf(opnd1, opnd2, BTIME, ATIME);
- case FILNTBB:
- return newerf(opnd1, opnd2, BTIME, BTIME);
- case FILNTBC:
- return newerf(opnd1, opnd2, BTIME, CTIME);
- case FILNTBM:
- return newerf(opnd1, opnd2, BTIME, MTIME);
- case FILNTCA:
- return newerf(opnd1, opnd2, CTIME, ATIME);
- case FILNTCB:
- return newerf(opnd1, opnd2, CTIME, BTIME);
- case FILNTCC:
- return newerf(opnd1, opnd2, CTIME, CTIME);
- case FILNTCM:
- return newerf(opnd1, opnd2, CTIME, MTIME);
- case FILNTMA:
- return newerf(opnd1, opnd2, MTIME, ATIME);
- case FILNTMB:
- return newerf(opnd1, opnd2, MTIME, BTIME);
- case FILNTMC:
- return newerf(opnd1, opnd2, MTIME, CTIME);
- case FILNTMM:
- return newerf(opnd1, opnd2, MTIME, MTIME);
- case FILOTAA:
- return newerf(opnd2, opnd1, ATIME, ATIME);
- case FILOTAB:
- return newerf(opnd2, opnd1, BTIME, ATIME);
- case FILOTAC:
- return newerf(opnd2, opnd1, CTIME, ATIME);
- case FILOTAM:
- return newerf(opnd2, opnd1, MTIME, ATIME);
- case FILOTBA:
- return newerf(opnd2, opnd1, ATIME, BTIME);
- case FILOTBB:
- return newerf(opnd2, opnd1, BTIME, BTIME);
- case FILOTBC:
- return newerf(opnd2, opnd1, CTIME, BTIME);
- case FILOTBM:
- return newerf(opnd2, opnd1, MTIME, BTIME);
- case FILOTCA:
- return newerf(opnd2, opnd1, ATIME, CTIME);
- case FILOTCB:
- return newerf(opnd2, opnd1, BTIME, CTIME);
- case FILOTCC:
- return newerf(opnd2, opnd1, CTIME, CTIME);
- case FILOTCM:
- return newerf(opnd2, opnd1, MTIME, CTIME);
- case FILOTMA:
- return newerf(opnd2, opnd1, ATIME, MTIME);
- case FILOTMB:
- return newerf(opnd2, opnd1, BTIME, MTIME);
- case FILOTMC:
- return newerf(opnd2, opnd1, CTIME, MTIME);
- case FILOTMM:
- return newerf(opnd2, opnd1, MTIME, MTIME);
+ case FILNT:
+ return newerf (opnd1, opnd2);
+ case FILOT:
+ return olderf (opnd1, opnd2);
case FILEQ:
return equalf (opnd1, opnd2);
default:
@@ -699,34 +570,25 @@ intcmp (const char *s1, const char *s2)
}
static int
-newerf (const char *f1, const char *f2, enum time_types t1, enum time_types t2)
+newerf (const char *f1, const char *f2)
{
struct stat b1, b2;
- struct timespec *ts1, *ts2;
if (stat(f1, &b1) != 0 || stat(f2, &b2) != 0)
return 0;
- switch (t1) {
- case ATIME: ts1 = &b1.st_atim; break;
- case BTIME: ts1 = &b1.st_birthtim; break;
- case CTIME: ts1 = &b1.st_ctim; break;
- default: ts1 = &b1.st_mtim; break;
- }
-
- switch (t2) {
- case ATIME: ts2 = &b2.st_atim; break;
- case BTIME: ts2 = &b2.st_birthtim; break;
- case CTIME: ts2 = &b2.st_ctim; break;
- default: ts2 = &b2.st_mtim; break;
- }
-
- if (ts1->tv_sec > ts2->tv_sec)
+ if (b1.st_mtim.tv_sec > b2.st_mtim.tv_sec)
return 1;
- if (ts1->tv_sec < ts2->tv_sec)
+ if (b1.st_mtim.tv_sec < b2.st_mtim.tv_sec)
return 0;
- return (ts1->tv_nsec > ts2->tv_nsec);
+ return (b1.st_mtim.tv_nsec > b2.st_mtim.tv_nsec);
+}
+
+static int
+olderf (const char *f1, const char *f2)
+{
+ return (newerf(f2, f1));
}
static int
Modified: user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/tst.sdtargs.c
==============================================================================
--- user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/tst.sdtargs.c Tue Jun 4 13:42:14 2013 (r251375)
+++ user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/tst.sdtargs.c Tue Jun 4 13:48:04 2013 (r251376)
@@ -26,26 +26,24 @@
#pragma ident "%Z%%M% %I% %E% SMI"
+#include <sys/types.h>
+#include <sys/sysctl.h>
+
+#include <err.h>
#include <unistd.h>
-#ifndef __FreeBSD__
-#include <sys/uadmin.h>
-#endif
int
main(int argc, char **argv)
{
-#ifdef __FreeBSD__
- return (1);
-#else
+ int val = 1;
+
while (1) {
- if (uadmin(A_SDTTEST, 0, 0) < 0) {
- perror("uadmin");
- return (1);
- }
+ if (sysctlbyname("debug.dtracetest.sdttest", NULL, NULL, &val,
+ sizeof(val)))
+ err(1, "sysctlbyname");
sleep(1);
}
return (0);
-#endif
}
Modified: user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/tst.sdtargs.d
==============================================================================
--- user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/tst.sdtargs.d Tue Jun 4 13:42:14 2013 (r251375)
+++ user/attilio/vmcontention/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sdt/tst.sdtargs.d Tue Jun 4 13:48:04 2013 (r251376)
@@ -43,7 +43,7 @@ ERROR
exit(1);
}
-sdt:::test
+test:::sdttest
/arg0 != 1 || arg1 != 2 || arg2 != 3 || arg3 != 4 || arg4 != 5 || arg5 != 6 ||
arg6 != 7/
{
@@ -54,7 +54,7 @@ sdt:::test
exit(1);
}
-sdt:::test
+test:::sdttest
{
exit(0);
}
Modified: user/attilio/vmcontention/contrib/gcc/ChangeLog.gcc43
==============================================================================
--- user/attilio/vmcontention/contrib/gcc/ChangeLog.gcc43 Tue Jun 4 13:42:14 2013 (r251375)
+++ user/attilio/vmcontention/contrib/gcc/ChangeLog.gcc43 Tue Jun 4 13:48:04 2013 (r251376)
@@ -1,3 +1,8 @@
+2007-05-01 Dwarakanath Rajagopal <dwarak.rajagopal at amd.com> (r124341)
+
+ * doc/invoke.texi: Fix typo, 'AMD Family 10h core' instead of
+ 'AMD Family 10 core'.
+
2007-05-01 Dwarakanath Rajagopal <dwarak.rajagopal at amd.com> (r124339)
* config/i386/i386.c (override_options): Accept k8-sse3, opteron-sse3
@@ -5,6 +10,12 @@
with SSE3 instruction set support.
* doc/invoke.texi: Likewise.
+2007-05-01 Dwarakanath Rajagopal <dwarak.rajagopal at amd.com> (r124330)
+
+ * config/i386/i386.c (override_options): Tuning 32-byte loop
+ alignment for amdfam10 architecture. Increasing the max loop
+ alignment to 24 bytes.
+
2007-04-12 Richard Guenther <rguenther at suse.de> (r123736)
PR tree-optimization/24689
@@ -21,6 +32,17 @@
* config/i386/i386.c (ix86_handle_option): Handle SSSE3.
+2007-03-28 Dwarakanath Rajagopal <dwarak.rajagopal at amd.com> (r123313)
+
+ * config.gcc: Accept barcelona as a variant of amdfam10.
+ * config/i386/i386.c (override_options): Likewise.
+ * doc/invoke.texi: Likewise.
+
+2007-02-09 Dwarakanath Rajagopal <dwarak.rajagopal at amd.com> (r121763)
+
+ * config/i386/driver-i386.c: Turn on -mtune=native for AMDFAM10.
+ (bit_SSE4a): New.
+
2007-02-08 Harsha Jagasia <harsha.jagasia at amd.com> (r121726)
* config/i386/xmmintrin.h: Make inclusion of emmintrin.h
@@ -38,6 +60,168 @@
* config/i386/i386.c (override_options): Set PTA_SSSE3 for core2.
+2007-02-05 Harsha Jagasia <harsha.jagasia at amd.com> (r121625)
+
+ * config/i386/athlon.md (athlon_fldxf_k8, athlon_fld_k8,
+ athlon_fstxf_k8, athlon_fst_k8, athlon_fist, athlon_fmov,
+ athlon_fadd_load, athlon_fadd_load_k8, athlon_fadd, athlon_fmul,
+ athlon_fmul_load, athlon_fmul_load_k8, athlon_fsgn,
+ athlon_fdiv_load, athlon_fdiv_load_k8, athlon_fdiv_k8,
+ athlon_fpspc_load, athlon_fpspc, athlon_fcmov_load,
+ athlon_fcmov_load_k8, athlon_fcmov_k8, athlon_fcomi_load_k8,
+ athlon_fcomi, athlon_fcom_load_k8, athlon_fcom): Added amdfam10.
+
+2007-02-05 Harsha Jagasia <harsha.jagasia at amd.com> (r121625)
+
+ * config/i386/i386.md (x86_sahf_1, cmpfp_i_mixed, cmpfp_i_sse,
+ cmpfp_i_i387, cmpfp_iu_mixed, cmpfp_iu_sse, cmpfp_iu_387,
+ swapsi, swaphi_1, swapqi_1, swapdi_rex64, fix_truncsfdi_sse,
+ fix_truncdfdi_sse, fix_truncsfsi_sse, fix_truncdfsi_sse,
+ x86_fldcw_1, floatsisf2_mixed, floatsisf2_sse, floatdisf2_mixed,
+ floatdisf2_sse, floatsidf2_mixed, floatsidf2_sse,
+ floatdidf2_mixed, floatdidf2_sse, muldi3_1_rex64, mulsi3_1,
+ mulsi3_1_zext, mulhi3_1, mulqi3_1, umulqihi3_1, mulqihi3_insn,
+ umulditi3_insn, umulsidi3_insn, mulditi3_insn, mulsidi3_insn,
+ umuldi3_highpart_rex64, umulsi3_highpart_insn,
+ umulsi3_highpart_zext, smuldi3_highpart_rex64,
+ smulsi3_highpart_insn, smulsi3_highpart_zext, x86_64_shld,
+ x86_shld_1, x86_64_shrd, sqrtsf2_mixed, sqrtsf2_sse,
+ sqrtsf2_i387, sqrtdf2_mixed, sqrtdf2_sse, sqrtdf2_i387,
+ sqrtextendsfdf2_i387, sqrtxf2, sqrtextendsfxf2_i387,
+ sqrtextenddfxf2_i387): Added amdfam10_decode.
+
+ * config/i386/athlon.md (athlon_idirect_amdfam10,
+ athlon_ivector_amdfam10, athlon_idirect_load_amdfam10,
+ athlon_ivector_load_amdfam10, athlon_idirect_both_amdfam10,
+ athlon_ivector_both_amdfam10, athlon_idirect_store_amdfam10,
+ athlon_ivector_store_amdfam10): New define_insn_reservation.
+ (athlon_idirect_loadmov, athlon_idirect_movstore): Added
+ amdfam10.
+
+2007-02-05 Harsha Jagasia <harsha.jagasia at amd.com> (r121625)
+
+ * config/i386/athlon.md (athlon_call_amdfam10,
+ athlon_pop_amdfam10, athlon_lea_amdfam10): New
+ define_insn_reservation.
+ (athlon_branch, athlon_push, athlon_leave_k8, athlon_imul_k8,
+ athlon_imul_k8_DI, athlon_imul_mem_k8, athlon_imul_mem_k8_DI,
+ athlon_idiv, athlon_idiv_mem, athlon_str): Added amdfam10.
+
+2007-02-05 Harsha Jagasia <harsha.jagasia at amd.com> (r121625)
+
+ * config/i386/athlon.md (athlon_sseld_amdfam10,
+ athlon_mmxld_amdfam10, athlon_ssest_amdfam10,
+ athlon_mmxssest_short_amdfam10): New define_insn_reservation.
+
+2007-02-05 Harsha Jagasia <harsha.jagasia at amd.com> (r121625)
+
+ * config/i386/athlon.md (athlon_sseins_amdfam10): New
+ define_insn_reservation.
+ * config/i386/i386.md (sseins): Added sseins to define_attr type
+ and define_attr unit.
+ * config/i386/sse.md: Set type attribute to sseins for insertq
+ and insertqi.
+
+2007-02-05 Harsha Jagasia <harsha.jagasia at amd.com> (r121625)
+
+ * config/i386/athlon.md (sselog_load_amdfam10, sselog_amdfam10,
+ ssecmpvector_load_amdfam10, ssecmpvector_amdfam10,
+ ssecomi_load_amdfam10, ssecomi_amdfam10,
+ sseaddvector_load_amdfam10, sseaddvector_amdfam10): New
+ define_insn_reservation.
+ (ssecmp_load_k8, ssecmp, sseadd_load_k8, seadd): Added amdfam10.
+
+2007-02-05 Harsha Jagasia <harsha.jagasia at amd.com> (r121625)
+
+ * config/i386/athlon.md (cvtss2sd_load_amdfam10,
+ cvtss2sd_amdfam10, cvtps2pd_load_amdfam10, cvtps2pd_amdfam10,
+ cvtsi2sd_load_amdfam10, cvtsi2ss_load_amdfam10,
+ cvtsi2sd_amdfam10, cvtsi2ss_amdfam10, cvtsd2ss_load_amdfam10,
+ cvtsd2ss_amdfam10, cvtpd2ps_load_amdfam10, cvtpd2ps_amdfam10,
+ cvtsX2si_load_amdfam10, cvtsX2si_amdfam10): New
+ define_insn_reservation.
+
+ * config/i386/sse.md (cvtsi2ss, cvtsi2ssq, cvtss2si,
+ cvtss2siq, cvttss2si, cvttss2siq, cvtsi2sd, cvtsi2sdq,
+ cvtsd2si, cvtsd2siq, cvttsd2si, cvttsd2siq,
+ cvtpd2dq, cvttpd2dq, cvtsd2ss, cvtss2sd,
+ cvtpd2ps, cvtps2pd): Added amdfam10_decode attribute.
+
+2007-02-05 Harsha Jagasia <harsha.jagasia at amd.com> (r121625)
+
+ * config/i386/athlon.md (athlon_ssedivvector_amdfam10,
+ athlon_ssedivvector_load_amdfam10, athlon_ssemulvector_amdfam10,
+ athlon_ssemulvector_load_amdfam10): New define_insn_reservation.
+ (athlon_ssediv, athlon_ssediv_load_k8, athlon_ssemul,
+ athlon_ssemul_load_k8): Added amdfam10.
+
+2007-02-05 Harsha Jagasia <harsha.jagasia at amd.com> (r121625)
+
+ * config/i386/i386.h (TARGET_SSE_UNALIGNED_MOVE_OPTIMAL): New macro.
+ (x86_sse_unaligned_move_optimal): New variable.
+
+ * config/i386/i386.c (x86_sse_unaligned_move_optimal): Enable for
+ m_AMDFAM10.
+ (ix86_expand_vector_move_misalign): Add code to generate movupd/movups
+ for unaligned vector SSE double/single precision loads for AMDFAM10.
+
+2007-02-05 Harsha Jagasia <harsha.jagasia at amd.com> (r121625)
+
+ * config/i386/i386.h (TARGET_AMDFAM10): New macro.
+ (TARGET_CPU_CPP_BUILTINS): Add code for amdfam10.
+ Define TARGET_CPU_DEFAULT_amdfam10.
+ (TARGET_CPU_DEFAULT_NAMES): Add amdfam10.
+ (processor_type): Add PROCESSOR_AMDFAM10.
+
+ * config/i386/i386.md: Add amdfam10 as a new cpu attribute to match
+ processor_type in config/i386/i386.h.
+ Enable imul peepholes for TARGET_AMDFAM10.
+
+ * config.gcc: Add support for --with-cpu option for amdfam10.
+
+ * config/i386/i386.c (amdfam10_cost): New variable.
+ (m_AMDFAM10): New macro.
+ (m_ATHLON_K8_AMDFAM10): New macro.
+ (x86_use_leave, x86_push_memory, x86_movx, x86_unroll_strlen,
+ x86_cmove, x86_3dnow_a, x86_deep_branch, x86_use_simode_fiop,
+ x86_promote_QImode, x86_integer_DFmode_moves,
+ x86_partial_reg_dependency, x86_memory_mismatch_stall,
+ x86_accumulate_outgoing_args, x86_arch_always_fancy_math_387,
+ x86_sse_partial_reg_dependency, x86_sse_typeless_stores,
+ x86_use_ffreep, x86_use_incdec, x86_four_jump_limit,
+ x86_schedule, x86_use_bt, x86_cmpxchg16b, x86_pad_returns):
+ Enable/disable for amdfam10.
+ (override_options): Add amdfam10_cost to processor_target_table.
+ Set up PROCESSOR_AMDFAM10 for amdfam10 entry in
+ processor_alias_table.
+ (ix86_issue_rate): Add PROCESSOR_AMDFAM10.
+ (ix86_adjust_cost): Add code for amdfam10.
+
+2007-02-05 Harsha Jagasia <harsha.jagasia at amd.com> (r121625)
+
+ * config/i386/i386.opt: Add new Advanced Bit Manipulation (-mabm)
+ instruction set feature flag. Add new (-mpopcnt) flag for popcnt
+ instruction. Add new SSE4A (-msse4a) instruction set feature flag.
+ * config/i386/i386.h: Add builtin definition for SSE4A.
+ * config/i386/i386.md: Add support for ABM instructions
+ (popcnt and lzcnt).
+ * config/i386/sse.md: Add support for SSE4A instructions
+ (movntss, movntsd, extrq, insertq).
+ * config/i386/i386.c: Add support for ABM and SSE4A builtins.
+ Add -march=amdfam10 flag.
+ * config/i386/ammintrin.h: Add support for SSE4A intrinsics.
+ * doc/invoke.texi: Add documentation on flags for sse4a, abm, popcnt
+ and amdfam10.
+ * doc/extend.texi: Add documentation for SSE4A builtins.
+
+2007-01-24 Jakub Jelinek <jakub at redhat.com> (r121140)
+
+ * config/i386/i386.h (x86_cmpxchg16b): Remove const.
+ (TARGET_CMPXCHG16B): Define to x86_cmpxchg16b.
+ * config/i386/i386.c (x86_cmpxchg16b): Remove const.
+ (override_options): Add PTA_CX16 flag. Set x86_cmpxchg16b
+ for CPUs that have PTA_CX16 set.
+
2007-01-17 Eric Christopher <echristo at apple.com> (r120846)
* config.gcc: Support core2 processor.
@@ -47,6 +231,11 @@
PR target/30040
* config/i386/driver-i386.c (bit_SSSE3): New.
+2006-11-27 Uros Bizjak <ubizjak at gmail.com> (r119260)
+
+ * config/i386/i386.c (x86_ext_80387_constants): Add m_K8, m_CORE2
+ and m_GENERIC64.
+
2006-11-18 Vladimir Makarov <vmakarov at redhat.com> (r118973)
* doc/invoke.texi (core2): Add item.
@@ -182,7 +371,7 @@
* doc/invoke.texi: Document -mssse3/-mno-ssse3 switches.
-2006-10-22 H.J. Lu <hongjiu.lu at intel.com>
+2006-10-22 H.J. Lu <hongjiu.lu at intel.com> (r117959)
* config/i386/tmmintrin.h: Remove the duplicated content.
Modified: user/attilio/vmcontention/contrib/gcc/config.gcc
==============================================================================
--- user/attilio/vmcontention/contrib/gcc/config.gcc Tue Jun 4 13:42:14 2013 (r251375)
+++ user/attilio/vmcontention/contrib/gcc/config.gcc Tue Jun 4 13:48:04 2013 (r251376)
@@ -269,12 +269,12 @@ xscale-*-*)
i[34567]86-*-*)
cpu_type=i386
extra_headers="mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h
- pmmintrin.h tmmintrin.h"
+ pmmintrin.h tmmintrin.h ammintrin.h"
;;
x86_64-*-*)
cpu_type=i386
extra_headers="mmintrin.h mm3dnow.h xmmintrin.h emmintrin.h
- pmmintrin.h tmmintrin.h"
+ pmmintrin.h tmmintrin.h ammintrin.h"
need_64bit_hwint=yes
;;
ia64-*-*)
@@ -1209,14 +1209,14 @@ i[34567]86-*-solaris2*)
# FIXME: -m64 for i[34567]86-*-* should be allowed just
# like -m32 for x86_64-*-*.
case X"${with_cpu}" in
- Xgeneric|Xcore2|Xnocona|Xx86-64|Xk8|Xopteron|Xathlon64|Xathlon-fx)
+ Xgeneric|Xcore2|Xnocona|Xx86-64|Xamdfam10|Xbarcelona|Xk8|Xopteron|Xathlon64|Xathlon-fx)
;;
X)
with_cpu=generic
;;
*)
echo "Unsupported CPU used in --with-cpu=$with_cpu, supported values:" 1>&2
- echo "generic core2 nocona x86-64 k8 opteron athlon64 athlon-fx" 1>&2
+ echo "generic core2 nocona x86-64 amdfam10 barcelona k8 opteron athlon64 athlon-fx" 1>&2
exit 1
;;
esac
@@ -2515,6 +2515,9 @@ if test x$with_cpu = x ; then
;;
i686-*-* | i786-*-*)
case ${target_noncanonical} in
+ amdfam10-*|barcelona-*)
+ with_cpu=amdfam10
+ ;;
k8-*|opteron-*|athlon_64-*)
with_cpu=k8
;;
@@ -2555,6 +2558,9 @@ if test x$with_cpu = x ; then
;;
x86_64-*-*)
case ${target_noncanonical} in
+ amdfam10-*|barcelona-*)
+ with_cpu=amdfam10
+ ;;
k8-*|opteron-*|athlon_64-*)
with_cpu=k8
;;
@@ -2795,7 +2801,7 @@ case "${target}" in
esac
# OK
;;
- "" | k8 | opteron | athlon64 | athlon-fx | nocona | core2 | generic)
+ "" | amdfam10 | barcelona | k8 | opteron | athlon64 | athlon-fx | nocona | core2 | generic)
# OK
;;
*)
Copied: user/attilio/vmcontention/contrib/gcc/config/i386/ammintrin.h (from r251375, head/contrib/gcc/config/i386/ammintrin.h)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ user/attilio/vmcontention/contrib/gcc/config/i386/ammintrin.h Tue Jun 4 13:48:04 2013 (r251376, copy of r251375, head/contrib/gcc/config/i386/ammintrin.h)
@@ -0,0 +1,73 @@
+/* Copyright (C) 2007 Free Software Foundation, Inc.
+
+ This file is part of GCC.
+
+ GCC is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ GCC is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING. If not, write to
+ the Free Software Foundation, 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
+
+/* As a special exception, if you include this header file into source
+ files compiled by GCC, this header file does not by itself cause
+ the resulting executable to be covered by the GNU General Public
+ License. This exception does not however invalidate any other
+ reasons why the executable file might be covered by the GNU General
+ Public License. */
+
+/* Implemented from the specification included in the AMD Programmers
+ Manual Update, version 2.x */
+
+#ifndef _AMMINTRIN_H_INCLUDED
+#define _AMMINTRIN_H_INCLUDED
+
+#ifndef __SSE4A__
+# error "SSE4A instruction set not enabled"
+#else
+
+/* We need definitions from the SSE3, SSE2 and SSE header files*/
+#include <pmmintrin.h>
+
+static __inline void __attribute__((__always_inline__))
+_mm_stream_sd (double * __P, __m128d __Y)
+{
+ __builtin_ia32_movntsd (__P, (__v2df) __Y);
+}
+
+static __inline void __attribute__((__always_inline__))
+_mm_stream_ss (float * __P, __m128 __Y)
+{
+ __builtin_ia32_movntss (__P, (__v4sf) __Y);
+}
+
+static __inline __m128i __attribute__((__always_inline__))
+_mm_extract_si64 (__m128i __X, __m128i __Y)
+{
+ return (__m128i) __builtin_ia32_extrq ((__v2di) __X, (__v16qi) __Y);
+}
+
+#define _mm_extracti_si64(X, I, L) \
+((__m128i) __builtin_ia32_extrqi ((__v2di)(X), I, L))
+
+static __inline __m128i __attribute__((__always_inline__))
+_mm_insert_si64 (__m128i __X,__m128i __Y)
+{
+ return (__m128i) __builtin_ia32_insertq ((__v2di)__X, (__v2di)__Y);
+}
+
+#define _mm_inserti_si64(X, Y, I, L) \
+((__m128i) __builtin_ia32_insertqi ((__v2di)(X), (__v2di)(Y), I, L))
+
+
+#endif /* __SSE4A__ */
+
+#endif /* _AMMINTRIN_H_INCLUDED */
Modified: user/attilio/vmcontention/contrib/gcc/config/i386/athlon.md
==============================================================================
--- user/attilio/vmcontention/contrib/gcc/config/i386/athlon.md Tue Jun 4 13:42:14 2013 (r251375)
+++ user/attilio/vmcontention/contrib/gcc/config/i386/athlon.md Tue Jun 4 13:48:04 2013 (r251376)
@@ -29,6 +29,8 @@
(const_string "vector")]
(const_string "direct")))
+(define_attr "amdfam10_decode" "direct,vector,double"
+ (const_string "direct"))
;;
;; decode0 decode1 decode2
;; \ | /
@@ -131,18 +133,22 @@
;; Jump instructions are executed in the branch unit completely transparent to us
(define_insn_reservation "athlon_branch" 0
- (and (eq_attr "cpu" "athlon,k8,generic64")
+ (and (eq_attr "cpu" "athlon,k8,generic64,amdfam10")
(eq_attr "type" "ibr"))
"athlon-direct,athlon-ieu")
(define_insn_reservation "athlon_call" 0
(and (eq_attr "cpu" "athlon,k8,generic64")
(eq_attr "type" "call,callv"))
"athlon-vector,athlon-ieu")
+(define_insn_reservation "athlon_call_amdfam10" 0
+ (and (eq_attr "cpu" "amdfam10")
+ (eq_attr "type" "call,callv"))
+ "athlon-double,athlon-ieu")
;; Latency of push operation is 3 cycles, but ESP value is available
;; earlier
(define_insn_reservation "athlon_push" 2
- (and (eq_attr "cpu" "athlon,k8,generic64")
+ (and (eq_attr "cpu" "athlon,k8,generic64,amdfam10")
(eq_attr "type" "push"))
"athlon-direct,athlon-agu,athlon-store")
(define_insn_reservation "athlon_pop" 4
@@ -153,12 +159,16 @@
(and (eq_attr "cpu" "k8,generic64")
(eq_attr "type" "pop"))
"athlon-double,(athlon-ieu+athlon-load)")
+(define_insn_reservation "athlon_pop_amdfam10" 3
+ (and (eq_attr "cpu" "amdfam10")
+ (eq_attr "type" "pop"))
+ "athlon-direct,(athlon-ieu+athlon-load)")
(define_insn_reservation "athlon_leave" 3
(and (eq_attr "cpu" "athlon")
(eq_attr "type" "leave"))
"athlon-vector,(athlon-ieu+athlon-load)")
(define_insn_reservation "athlon_leave_k8" 3
- (and (eq_attr "cpu" "k8,generic64")
+ (and (eq_attr "cpu" "k8,generic64,amdfam10")
(eq_attr "type" "leave"))
"athlon-double,(athlon-ieu+athlon-load)")
@@ -167,6 +177,11 @@
(and (eq_attr "cpu" "athlon,k8,generic64")
(eq_attr "type" "lea"))
"athlon-direct,athlon-agu,nothing")
+;; Lea executes in AGU unit with 1 cycle latency on AMDFAM10
+(define_insn_reservation "athlon_lea_amdfam10" 1
+ (and (eq_attr "cpu" "amdfam10")
+ (eq_attr "type" "lea"))
+ "athlon-direct,athlon-agu,nothing")
;; Mul executes in special multiplier unit attached to IEU0
(define_insn_reservation "athlon_imul" 5
@@ -176,29 +191,35 @@
"athlon-vector,athlon-ieu0,athlon-mult,nothing,nothing,athlon-ieu0")
;; ??? Widening multiply is vector or double.
(define_insn_reservation "athlon_imul_k8_DI" 4
- (and (eq_attr "cpu" "k8,generic64")
+ (and (eq_attr "cpu" "k8,generic64,amdfam10")
(and (eq_attr "type" "imul")
(and (eq_attr "mode" "DI")
(eq_attr "memory" "none,unknown"))))
"athlon-direct0,athlon-ieu0,athlon-mult,nothing,athlon-ieu0")
(define_insn_reservation "athlon_imul_k8" 3
- (and (eq_attr "cpu" "k8,generic64")
+ (and (eq_attr "cpu" "k8,generic64,amdfam10")
(and (eq_attr "type" "imul")
(eq_attr "memory" "none,unknown")))
"athlon-direct0,athlon-ieu0,athlon-mult,athlon-ieu0")
+(define_insn_reservation "athlon_imul_amdfam10_HI" 4
+ (and (eq_attr "cpu" "amdfam10")
+ (and (eq_attr "type" "imul")
+ (and (eq_attr "mode" "HI")
+ (eq_attr "memory" "none,unknown"))))
+ "athlon-vector,athlon-ieu0,athlon-mult,nothing,athlon-ieu0")
(define_insn_reservation "athlon_imul_mem" 8
(and (eq_attr "cpu" "athlon")
(and (eq_attr "type" "imul")
(eq_attr "memory" "load,both")))
"athlon-vector,athlon-load,athlon-ieu,athlon-mult,nothing,nothing,athlon-ieu")
(define_insn_reservation "athlon_imul_mem_k8_DI" 7
- (and (eq_attr "cpu" "k8,generic64")
+ (and (eq_attr "cpu" "k8,generic64,amdfam10")
(and (eq_attr "type" "imul")
(and (eq_attr "mode" "DI")
(eq_attr "memory" "load,both"))))
"athlon-vector,athlon-load,athlon-ieu,athlon-mult,nothing,athlon-ieu")
(define_insn_reservation "athlon_imul_mem_k8" 6
- (and (eq_attr "cpu" "k8,generic64")
+ (and (eq_attr "cpu" "k8,generic64,amdfam10")
(and (eq_attr "type" "imul")
(eq_attr "memory" "load,both")))
"athlon-vector,athlon-load,athlon-ieu,athlon-mult,athlon-ieu")
@@ -209,21 +230,23 @@
;; other instructions.
;; ??? Experiments show that the idiv can overlap with roughly 6 cycles
;; of the other code
+;; Using the same heuristics for amdfam10 as K8 with idiv
(define_insn_reservation "athlon_idiv" 6
- (and (eq_attr "cpu" "athlon,k8,generic64")
+ (and (eq_attr "cpu" "athlon,k8,generic64,amdfam10")
(and (eq_attr "type" "idiv")
(eq_attr "memory" "none,unknown")))
"athlon-vector,(athlon-ieu0*6+(athlon-fpsched,athlon-fvector))")
(define_insn_reservation "athlon_idiv_mem" 9
- (and (eq_attr "cpu" "athlon,k8,generic64")
+ (and (eq_attr "cpu" "athlon,k8,generic64,amdfam10")
(and (eq_attr "type" "idiv")
(eq_attr "memory" "load,both")))
"athlon-vector,((athlon-load,athlon-ieu0*6)+(athlon-fpsched,athlon-fvector))")
;; The parallelism of string instructions is not documented. Model it same way
;; as idiv to create smaller automata. This probably does not matter much.
+;; Using the same heuristics for amdfam10 as K8 with idiv
(define_insn_reservation "athlon_str" 6
- (and (eq_attr "cpu" "athlon,k8,generic64")
+ (and (eq_attr "cpu" "athlon,k8,generic64,amdfam10")
(and (eq_attr "type" "str")
(eq_attr "memory" "load,both,store")))
"athlon-vector,athlon-load,athlon-ieu0*6")
@@ -234,34 +257,62 @@
(and (eq_attr "unit" "integer,unknown")
(eq_attr "memory" "none,unknown"))))
"athlon-direct,athlon-ieu")
+(define_insn_reservation "athlon_idirect_amdfam10" 1
+ (and (eq_attr "cpu" "amdfam10")
+ (and (eq_attr "amdfam10_decode" "direct")
+ (and (eq_attr "unit" "integer,unknown")
+ (eq_attr "memory" "none,unknown"))))
+ "athlon-direct,athlon-ieu")
(define_insn_reservation "athlon_ivector" 2
(and (eq_attr "cpu" "athlon,k8,generic64")
(and (eq_attr "athlon_decode" "vector")
(and (eq_attr "unit" "integer,unknown")
(eq_attr "memory" "none,unknown"))))
"athlon-vector,athlon-ieu,athlon-ieu")
+(define_insn_reservation "athlon_ivector_amdfam10" 2
+ (and (eq_attr "cpu" "amdfam10")
+ (and (eq_attr "amdfam10_decode" "vector")
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-user
mailing list