gem5.git
15 years agoSysCalls: Implement truncate64 system call
Vince Weaver [Fri, 30 Oct 2009 16:31:55 +0000 (12:31 -0400)]
SysCalls: Implement truncate64 system call

This uses the new stack-based argument infrastructure.

Tested on x86 and x86_64.

15 years agoSyscalls: Fix a warning turned error about an unused variable in m5.fast.
Gabe Black [Sat, 31 Oct 2009 20:20:22 +0000 (13:20 -0700)]
Syscalls: Fix a warning turned error about an unused variable in m5.fast.

15 years agoSyscalls: Make system calls access arguments like a stack, not an array.
Gabe Black [Fri, 30 Oct 2009 07:44:55 +0000 (00:44 -0700)]
Syscalls: Make system calls access arguments like a stack, not an array.

When accessing arguments for a syscall, the position of an argument depends on
the policies of the ISA, how much space preceding arguments took up, and the
"alignment" of the index for this particular argument into the number of
possible storate locations. This change adjusts getSyscallArg to take its
index parameter by reference instead of value and to adjust it to point to the
possible location of the next argument on the stack, basically just after the
current one. This way, the rules for the new argument can be applied locally
without knowing about other arguments since those have already been taken into
account implicitly.

All system calls have also been changed to reflect the new interface. In a
number of cases this made the implementation clearer since it encourages
arguments to be collected in one place in order and then used as necessary
later, as opposed to scattering them throughout the function or using them in
place in long expressions. It also discourages using getSyscallArg over and
over to retrieve the same value when a temporary would do the job.

15 years agolicense: Fix license on network model code
Nathan Binkert [Wed, 28 Oct 2009 18:56:56 +0000 (11:56 -0700)]
license: Fix license on network model code

This mostly was a matter of changing the license owner to Princeton
which is as it should have been.  The code was originally licensed
under the GPL but was relicensed as BSD by Li-Shiuan Peh on July 27,
2009.  This relicensing was in an explicit e-mail to Nathan Binkert,
Brad Beckmann, Mark Hill, David Wood, and Steve Reinhardt.

15 years agoregress: add POWER to regressions
Nathan Binkert [Wed, 28 Oct 2009 18:56:43 +0000 (11:56 -0700)]
regress: add POWER to regressions

15 years agoX86: Replace "DISPLACEMENT" with disp in movhpd.
Gabe Black [Wed, 28 Oct 2009 06:50:25 +0000 (23:50 -0700)]
X86: Replace "DISPLACEMENT" with disp in movhpd.

15 years agoFix problem with the x86 sse movhpd instruction.
Vince Weaver [Tue, 27 Oct 2009 18:11:06 +0000 (14:11 -0400)]
Fix problem with the x86 sse movhpd instruction.

The movhpd instruction was writing to the wrong memory offset.

15 years agoImplement X86 sse2 movdqu and movdqa instructions
Vince Weaver [Wed, 21 Oct 2009 17:40:43 +0000 (13:40 -0400)]
Implement X86 sse2 movdqu and movdqa instructions

The movdqa instruction should enforce 16-byte alignment.
This implementation does not do that.

These instructions are needed for most of x86_64 spec2k to run.

15 years agohook up stat syscall on 64-bit x86_SE
Vince Weaver [Tue, 20 Oct 2009 20:48:00 +0000 (16:48 -0400)]
hook up stat syscall on 64-bit x86_SE

15 years agohook up stat64 syscall on 32-bit X86_SE
Vince Weaver [Tue, 20 Oct 2009 18:44:51 +0000 (14:44 -0400)]
hook up stat64 syscall on 32-bit X86_SE

15 years agoFix stat64 structure on 32-bit X86_SE
Vince Weaver [Tue, 20 Oct 2009 19:15:37 +0000 (15:15 -0400)]
Fix stat64 structure on 32-bit X86_SE

The st_size entry was in the wrong place
 (see linux-2.6.29/arch/x86/include/asm/stat.h )

Also, the packed attribute is needed when compiling on a
64-bit machine, otherwise gcc adds extra padding that
break the layout of the structure.

15 years agotest: Hello world test program for Power
Timothy M. Jones [Tue, 27 Oct 2009 16:24:40 +0000 (09:24 -0700)]
test: Hello world test program for Power
includes reference outputs for the Hello World tests on simple-atomic
and o3-timing.

15 years agoPOWER: Add support for the Power ISA
Timothy M. Jones [Tue, 27 Oct 2009 16:24:39 +0000 (09:24 -0700)]
POWER: Add support for the Power ISA

This adds support for the 32-bit, big endian Power ISA. This supports both
integer and floating point instructions based on the Power ISA Book I v2.06.

15 years agofixed error message generation bug in SLICC ast files
Brad Beckmann [Tue, 27 Oct 2009 00:06:32 +0000 (17:06 -0700)]
fixed error message generation bug in SLICC ast files

15 years agosyscall: Addition of an ioctl command code for Power.
Timothy M. Jones [Sat, 24 Oct 2009 17:53:59 +0000 (10:53 -0700)]
syscall: Addition of an ioctl command code for Power.

15 years agotests: update test for slight change due to the change in brk.
Nathan Binkert [Sat, 24 Oct 2009 17:53:58 +0000 (10:53 -0700)]
tests: update test for slight change due to the change in brk.

15 years agosyscall: Zero out memory that already exists during the brk system call.
Timothy M. Jones [Sat, 24 Oct 2009 17:53:58 +0000 (10:53 -0700)]
syscall: Zero out memory that already exists during the brk system call.

Glibc often assumes that memory it receives from the kernel after a brk
system call will contain only zeros. This is important during a calloc,
because it won't clear the new memory itself. In the simulator, if the
new page exists, it will be cleared using this patch, to mimic the kernel's
functionality.

15 years agosyscall: Fix conversion of the stat64 buffer during system calls.
Timothy M. Jones [Sat, 24 Oct 2009 17:53:58 +0000 (10:53 -0700)]
syscall: Fix conversion of the stat64 buffer during system calls.

15 years agosyscall: Implementation of the ftruncate64 system call.
Timothy M. Jones [Sat, 24 Oct 2009 17:53:58 +0000 (10:53 -0700)]
syscall: Implementation of the ftruncate64 system call.

15 years agosyscall: Implementation of the time system call.
Timothy M. Jones [Sat, 24 Oct 2009 17:53:57 +0000 (10:53 -0700)]
syscall: Implementation of the time system call.

15 years agosyscall: Implementation of the times system call
Timothy M. Jones [Sat, 24 Oct 2009 17:53:57 +0000 (10:53 -0700)]
syscall: Implementation of the times system call

15 years agoEnable getuid and getgid related syscalls on X86_SE
Vince Weaver [Mon, 19 Oct 2009 21:29:34 +0000 (17:29 -0400)]
Enable getuid and getgid related syscalls on X86_SE

I've tested these on x86 and they work as expected.

In theory for 32-bit x86 we should have some sort of special
handling for the legacy 16-bit uid/gid syscalls, but in practice
modern toolchains don't use the 16-bit versions, and m5 sets the uid
and gid values to be less than 16-bits anyway.

This fix is needed for the perl spec2k benchmarks to run.

15 years agoIgnore rt_sigaction() syscalls on x86 and x86_64
Vince Weaver [Fri, 16 Oct 2009 17:54:20 +0000 (13:54 -0400)]
Ignore rt_sigaction() syscalls on x86 and x86_64

This is currently how alpha handles this syscall.

This is needed for the gcc spec2k benchmarks to run.

15 years agomerged with ISA event manager fix
Brad Beckmann [Sun, 18 Oct 2009 18:04:42 +0000 (11:04 -0700)]
merged with ISA event manager fix

15 years agoISA: Fix compilation.
Gabe Black [Sat, 17 Oct 2009 08:13:41 +0000 (01:13 -0700)]
ISA: Fix compilation.

15 years agoremoved libruby file reference from ruby_se.py
Brad Beckmann [Fri, 16 Oct 2009 15:15:53 +0000 (08:15 -0700)]
removed libruby file reference from ruby_se.py

15 years agofixed MC146818 checkpointing bug and added isa serialization calls to simple_thread
Brad Beckmann [Thu, 15 Oct 2009 22:15:24 +0000 (15:15 -0700)]
fixed MC146818 checkpointing bug and added isa serialization calls to simple_thread

15 years agoHook up the munmap() syscall for 32-bit x86.
Vince Weaver [Sun, 11 Oct 2009 05:31:56 +0000 (22:31 -0700)]
Hook up the munmap() syscall for 32-bit x86.

This is straightforward, as munmapFunc() doesn't do anything.
I've tested it with code running munmap() just in case.

15 years agomips: update hello-ruby stats
Korey Sewell [Wed, 7 Oct 2009 00:54:04 +0000 (20:54 -0400)]
mips: update hello-ruby stats

15 years agobus: add assertion to catch illegal retry
Steve Reinhardt [Sun, 4 Oct 2009 01:07:39 +0000 (18:07 -0700)]
bus: add assertion to catch illegal retry
on mem-inhibited transaction.

15 years agoX86: Make successive anonymous mmaps move down in 32 bit SE mode Linux.
Gabe Black [Fri, 2 Oct 2009 08:32:58 +0000 (01:32 -0700)]
X86: Make successive anonymous mmaps move down in 32 bit SE mode Linux.

15 years agoSE mode: Make the direction anonymous mmaps move through memory configurable.
Gabe Black [Fri, 2 Oct 2009 08:32:00 +0000 (01:32 -0700)]
SE mode: Make the direction anonymous mmaps move through memory configurable.

15 years agoinorder-debug: print out workload
Korey Sewell [Thu, 1 Oct 2009 13:35:06 +0000 (09:35 -0400)]
inorder-debug: print out workload

15 years agocommit Soumyaroop's bug catch about max_insts_all_threads
Lisa Hsu [Tue, 29 Sep 2009 22:03:10 +0000 (18:03 -0400)]
commit Soumyaroop's bug catch about max_insts_all_threads

15 years agopython: Fix m5.defines so grabbing flags works correctly
Nathan Binkert [Sat, 26 Sep 2009 19:51:37 +0000 (12:51 -0700)]
python: Fix m5.defines so grabbing flags works correctly

15 years agorundiff: Don't flush stdout until after postcontext is printed.
Steve Reinhardt [Sat, 26 Sep 2009 17:50:50 +0000 (10:50 -0700)]
rundiff: Don't flush stdout until after postcontext is printed.

15 years agoO3: Add flag to control whether faulting instructions are traced.
Steve Reinhardt [Sat, 26 Sep 2009 17:50:50 +0000 (10:50 -0700)]
O3: Add flag to control whether faulting instructions are traced.
When enabled, faulting instructions appear in the trace twice
(once when they fault and again when they're re-executed).
This flag is set by the Exec compound flag for backwards compatibility.

15 years agoMinor cleanup: Use the blockAlign() method where it applies in the cache.
Steve Reinhardt [Sat, 26 Sep 2009 17:50:50 +0000 (10:50 -0700)]
Minor cleanup: Use the blockAlign() method where it applies in the cache.

15 years agoForce prefetches to check cache and MSHRs immediately prior to issue.
Steve Reinhardt [Sat, 26 Sep 2009 17:50:50 +0000 (10:50 -0700)]
Force prefetches to check cache and MSHRs immediately prior to issue.
This prevents redundant prefetches from being issued, solving the
occasional 'needsExclusive && !blk->isWritable()' assertion failure
in cache_impl.hh that several people have run into.
Eliminates "prefetch_cache_check_push" flag, neither setting of
which really solved the problem.

15 years agoO3: Mark fetch stage as active if it faults.
Steve Reinhardt [Sat, 26 Sep 2009 17:50:50 +0000 (10:50 -0700)]
O3: Mark fetch stage as active if it faults.
Otherwise if the rest of the pipeline is idle then
fault will never propagate to commit to be handled,
causing CPU to deadlock.

15 years agoinorder-debug: fix cpu tick debug message
Korey Sewell [Fri, 25 Sep 2009 15:18:55 +0000 (11:18 -0400)]
inorder-debug: fix cpu tick debug message

15 years agomips-stats: update regressions of arguments fix
Korey Sewell [Thu, 24 Sep 2009 16:30:53 +0000 (12:30 -0400)]
mips-stats: update regressions of arguments fix

15 years agoisa_parser: Turn the ISA Parser into a subclass of Grammar.
Nathan Binkert [Thu, 24 Sep 2009 01:28:29 +0000 (18:28 -0700)]
isa_parser: Turn the ISA Parser into a subclass of Grammar.
This is to prepare for future cleanup where we allow SCons to create a
separate grammar class for each ISA

15 years agoply grammar: Fixup Tokenizer class so you can get lexer arguments
Nathan Binkert [Thu, 24 Sep 2009 01:28:29 +0000 (18:28 -0700)]
ply grammar: Fixup Tokenizer class so you can get lexer arguments

15 years agoruby: Disable all debug output by default
Nathan Binkert [Thu, 24 Sep 2009 01:17:11 +0000 (18:17 -0700)]
ruby: Disable all debug output by default

15 years agoarch: nuke arch/isa_specific.hh and move stuff to generated config/the_isa.hh
Nathan Binkert [Wed, 23 Sep 2009 15:34:21 +0000 (08:34 -0700)]
arch: nuke arch/isa_specific.hh and move stuff to generated config/the_isa.hh

15 years agoslicc: Pure python implementation of slicc.
Nathan Binkert [Wed, 23 Sep 2009 01:12:39 +0000 (18:12 -0700)]
slicc: Pure python implementation of slicc.
This is simply a translation of the C++ slicc into python with very minimal
reorganization of the code.  The output can be verified as nearly identical
by doing a "diff -wBur".

Slicc can easily be run manually by using util/slicc

15 years agoparams: small cleanup to param description internals
Nathan Binkert [Tue, 22 Sep 2009 22:24:16 +0000 (15:24 -0700)]
params: small cleanup to param description internals

15 years agoscons: add slicc and ply to sys.path and PYTHONPATH so everyone has access
Nathan Binkert [Tue, 22 Sep 2009 22:24:16 +0000 (15:24 -0700)]
scons: add slicc and ply to sys.path and PYTHONPATH so everyone has access

15 years agopython: Move more code into m5.util allow SCons to use that code.
Nathan Binkert [Tue, 22 Sep 2009 22:24:16 +0000 (15:24 -0700)]
python: Move more code into m5.util allow SCons to use that code.
Get rid of misc.py and just stick misc things in __init__.py
Move utility functions out of SCons files and into m5.util
Move utility type stuff from m5/__init__.py to m5/util/__init__.py
Remove buildEnv from m5 and allow access only from m5.defines
Rename AddToPath to addToPath while we're moving it to m5.util
Rename read_command to readCommand while we're moving it
Rename compare_versions to compareVersions while we're moving it.

--HG--
rename : src/python/m5/convert.py => src/python/m5/util/convert.py
rename : src/python/m5/smartdict.py => src/python/m5/util/smartdict.py

15 years agomultiattrdict: make multilevel nesting work properly
Nathan Binkert [Tue, 22 Sep 2009 22:24:16 +0000 (15:24 -0700)]
multiattrdict: make multilevel nesting work properly

15 years agoattrdict: add pickle support to attrdict
Nathan Binkert [Tue, 22 Sep 2009 22:24:16 +0000 (15:24 -0700)]
attrdict: add pickle support to attrdict

15 years agocode_formatter: use __builtin__ which is correct, not __builtins__
Nathan Binkert [Tue, 22 Sep 2009 22:24:16 +0000 (15:24 -0700)]
code_formatter: use __builtin__ which is correct, not __builtins__

15 years agomips: fix command line arguments
Korey Sewell [Thu, 17 Sep 2009 19:59:43 +0000 (15:59 -0400)]
mips: fix command line arguments
arguments were not being saved correctly into M5 memory

15 years agoinorder-mdu: multiplier latency fix
Korey Sewell [Thu, 17 Sep 2009 19:45:27 +0000 (15:45 -0400)]
inorder-mdu: multiplier latency fix
mdu was workign incorrectly for 4+ latency due to incorrectly assuming
multiply was finished the next stage

15 years agoX86: Fix the expected size of the immediate offset in MOV_MI.
Gabe Black [Thu, 17 Sep 2009 09:56:06 +0000 (02:56 -0700)]
X86: Fix the expected size of the immediate offset in MOV_MI.

15 years agoX86: Sign extend the immediate of wripi like the register version.
Gabe Black [Thu, 17 Sep 2009 02:29:51 +0000 (19:29 -0700)]
X86: Sign extend the immediate of wripi like the register version.

15 years agoX86: Make the imm8 member of immediate microops really 8 bits consistently.
Gabe Black [Thu, 17 Sep 2009 02:28:57 +0000 (19:28 -0700)]
X86: Make the imm8 member of immediate microops really 8 bits consistently.

15 years agoX86: Fix checking the NT bit during an IRET.
Gabe Black [Thu, 17 Sep 2009 02:28:30 +0000 (19:28 -0700)]
X86: Fix checking the NT bit during an IRET.

15 years agoX86: Fix setting the busy bit in the task descriptor in LTR.
Gabe Black [Thu, 17 Sep 2009 02:28:01 +0000 (19:28 -0700)]
X86: Fix setting the busy bit in the task descriptor in LTR.

15 years agoinorder-smt: remove hardcoded values
Soumyaroop Roy [Wed, 16 Sep 2009 13:47:38 +0000 (09:47 -0400)]
inorder-smt: remove hardcoded values
allows for the 2T hello world example to work in inorder model

15 years agoinorder-configs: update se.py
Korey Sewell [Wed, 16 Sep 2009 13:46:26 +0000 (09:46 -0400)]
inorder-configs: update se.py
fix bug with  'numThreads=len(workloads)' which was counting characters of command-line not counting threads as intended.
Update numThreads for inorder/o3 cases and default to 1 for all other cases.

15 years agoconfigs: add maxinsts option on command line
Korey Sewell [Wed, 16 Sep 2009 13:45:30 +0000 (09:45 -0400)]
configs: add maxinsts option on command line
-option to allow threads to run to a max_inst_any_thread which is more useful/quicker in a lot of
cases then always having to figure out what tick to run your simulation to.

15 years agoSyscalls: Implement sysinfo() syscall.
Vince Weaver [Wed, 16 Sep 2009 05:36:47 +0000 (22:36 -0700)]
Syscalls: Implement sysinfo() syscall.

15 years agoSPARC: Make resTemp in udivcc wide enough to hold all the bits we need.
Vince Weaver [Tue, 15 Sep 2009 12:48:20 +0000 (05:48 -0700)]
SPARC: Make resTemp in udivcc wide enough to hold all the bits we need.

15 years ago[mq]: x86syscalls.patch
Vince Weaver [Tue, 15 Sep 2009 12:30:08 +0000 (05:30 -0700)]
[mq]: x86syscalls.patch

15 years agoinorder-alpha-fs: edit inorder model to compile FS mode
Korey Sewell [Tue, 15 Sep 2009 05:44:48 +0000 (01:44 -0400)]
inorder-alpha-fs: edit inorder model to compile FS mode

15 years agoAdd an I/O cache to FS config even if there's just an "L2" cache.
Steve Reinhardt [Tue, 15 Sep 2009 04:19:40 +0000 (21:19 -0700)]
Add an I/O cache to FS config even if there's just an "L2" cache.

15 years agoAdded new MESI files
Polina Dudnik [Fri, 11 Sep 2009 21:19:31 +0000 (16:19 -0500)]
Added new MESI files

15 years agoConfig adjustments for MESI
Polina Dudnik [Fri, 11 Sep 2009 16:07:22 +0000 (11:07 -0500)]
Config adjustments for MESI

15 years agoSomayeh's MESI protocol with Polina's bug fixes
Polina Dudnik [Fri, 11 Sep 2009 16:04:55 +0000 (11:04 -0500)]
Somayeh's MESI protocol with Polina's bug fixes

15 years agoMI data corruption bug fix
Polina Dudnik [Fri, 11 Sep 2009 15:59:35 +0000 (10:59 -0500)]
MI data corruption bug fix

15 years agoObject print bug fix
Polina Dudnik [Fri, 11 Sep 2009 15:59:08 +0000 (10:59 -0500)]
Object print bug fix

15 years agoMOESI data corruption bug fix
Polina Dudnik [Fri, 11 Sep 2009 15:58:37 +0000 (10:58 -0500)]
MOESI data corruption bug fix

15 years agoSCons fix to always make MemTest object
Polina Dudnik [Tue, 1 Sep 2009 15:38:25 +0000 (10:38 -0500)]
SCons fix to always make MemTest object

15 years ago[mq]: MOESI_patch
Polina Dudnik [Mon, 31 Aug 2009 21:38:22 +0000 (16:38 -0500)]
[mq]: MOESI_patch

15 years agoReset the atomics flags if RMW_Read is not followed by a RMW_Read or RMW_Write
Polina Dudnik [Fri, 28 Aug 2009 20:09:41 +0000 (15:09 -0500)]
Reset the atomics flags if RMW_Read is not followed by a RMW_Read or RMW_Write

15 years agoimported patch mi_patch
Polina Dudnik [Fri, 28 Aug 2009 20:04:55 +0000 (15:04 -0500)]
imported patch mi_patch

15 years agoMerge with head.
Gabe Black [Sun, 23 Aug 2009 21:19:14 +0000 (14:19 -0700)]
Merge with head.

15 years agoX86: Preserve the NO_ACCESS flag when giving CDA a specialized interface.
Gabe Black [Sun, 23 Aug 2009 21:16:58 +0000 (14:16 -0700)]
X86: Preserve the NO_ACCESS flag when giving CDA a specialized interface.

15 years agoAtomic CPU: Respect the NO_ACCESS request flag.
Gabe Black [Sun, 23 Aug 2009 21:15:15 +0000 (14:15 -0700)]
Atomic CPU: Respect the NO_ACCESS request flag.

15 years agoX86: fix some simple compile issues
Nathan Binkert [Fri, 21 Aug 2009 16:10:25 +0000 (09:10 -0700)]
X86: fix some simple compile issues
static should not be used for constants that are not inside a class definition.

15 years agoRTC: Make calls to writeData update the RTCs internal representation of time.
Gabe Black [Fri, 21 Aug 2009 06:09:03 +0000 (23:09 -0700)]
RTC: Make calls to writeData update the RTCs internal representation of time.

15 years agoX86: Make the real time clock actually keep track of time.
Gabe Black [Thu, 20 Aug 2009 07:42:43 +0000 (00:42 -0700)]
X86: Make the real time clock actually keep track of time.

15 years agoX86: Fix the decoding for and fill out FST and FSTP.
Gabe Black [Thu, 20 Aug 2009 07:42:14 +0000 (00:42 -0700)]
X86: Fix the decoding for and fill out FST and FSTP.

15 years agoX86: Add microassembler symbols for floating point stack register operands.
Gabe Black [Thu, 20 Aug 2009 07:41:27 +0000 (00:41 -0700)]
X86: Add microassembler symbols for floating point stack register operands.

15 years agoX86: Don't insist on binary encoding for the RTC since we implement BCD.
Gabe Black [Thu, 20 Aug 2009 07:40:14 +0000 (00:40 -0700)]
X86: Don't insist on binary encoding for the RTC since we implement BCD.

15 years agoX86: Decode the immediate byte opcode extension for 3dNow! instructions.
Gabe Black [Tue, 18 Aug 2009 07:52:47 +0000 (00:52 -0700)]
X86: Decode the immediate byte opcode extension for 3dNow! instructions.

15 years agoX86: Decode three byte opcodes.
Gabe Black [Tue, 18 Aug 2009 07:52:45 +0000 (00:52 -0700)]
X86: Decode three byte opcodes.

15 years agoMerge with head.
Gabe Black [Tue, 18 Aug 2009 05:39:10 +0000 (22:39 -0700)]
Merge with head.

15 years agoX86: Update stats for new SSE instructions.
Gabe Black [Tue, 18 Aug 2009 05:27:30 +0000 (22:27 -0700)]
X86: Update stats for new SSE instructions.

15 years agoX86: Move the simulated date in X86_FS forward to 2012.
Gabe Black [Tue, 18 Aug 2009 03:25:15 +0000 (20:25 -0700)]
X86: Move the simulated date in X86_FS forward to 2012.

15 years agoX86: Double check the two byte portion of the decoder and fix bugs/clean up.
Gabe Black [Tue, 18 Aug 2009 03:25:15 +0000 (20:25 -0700)]
X86: Double check the two byte portion of the decoder and fix bugs/clean up.

15 years agoX86: Implement MOVNTI.
Gabe Black [Tue, 18 Aug 2009 03:25:15 +0000 (20:25 -0700)]
X86: Implement MOVNTI.

15 years agoX86: Initialize the MXCSR in SE mode.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Initialize the MXCSR in SE mode.

15 years agoX86: Implement MOVQ2DQ.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement MOVQ2DQ.

15 years agoX86: Implement MOVDQ2Q.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement MOVDQ2Q.

15 years agoX86: Implement the media instructions that convert fp values to ints.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement the media instructions that convert fp values to ints.

15 years agoX86: Implement a microop for converting fp values to ints.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement a microop for converting fp values to ints.

15 years agoX86: Implement the instructions that compare fp values and write a mask as a result.
Gabe Black [Tue, 18 Aug 2009 03:25:14 +0000 (20:25 -0700)]
X86: Implement the instructions that compare fp values and write a mask as a result.