From e8eafdb67685d4f5d52ab0dce2339c37e39cdc44 Mon Sep 17 00:00:00 2001 From: Daniel Sanders Date: Fri, 27 Sep 2013 13:04:21 +0000 Subject: [mips][msa] Implemented copy_[us].d intrinsic. This intrinsic is lowered into equivalent copy_s.w instructions during legalization. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191518 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/Mips/MSA.txt | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib/Target/Mips/MSA.txt') diff --git a/lib/Target/Mips/MSA.txt b/lib/Target/Mips/MSA.txt index a4f320ac00..a6a7dda88e 100644 --- a/lib/Target/Mips/MSA.txt +++ b/lib/Target/Mips/MSA.txt @@ -32,3 +32,8 @@ ilvr.d, ilvod.d, pckod.d: splati.w: It is not possible to emit splati.w since shf.w covers the same cases. shf.w will be emitted instead. + +copy_s.w + On MIPS32, the copy_u.d intrinsic will emit this instruction instead of + copy_u.w. This is semantically equivalent since the general-purpose + register file is 32-bits wide. -- cgit v1.2.3