gcc lower SSE prefetch into generic prefetch intrinsic. Need to add support
authorEvan Cheng <evan.cheng@apple.com>
Tue, 11 Apr 2006 18:04:57 +0000 (18:04 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Tue, 11 Apr 2006 18:04:57 +0000 (18:04 +0000)
later.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27591 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/IntrinsicsX86.td
lib/Target/X86/X86InstrSSE.td

index 8bb0d95a4c508a2c981f913adc3b5bbdc4113f1b..48f79d25a242ce30debc0b724cc874f085898dfd 100644 (file)
@@ -139,9 +139,6 @@ let TargetPrefix = "x86" in {  // All intrinsics start with "llvm.x86.".
 
 // Cacheability support ops
 let TargetPrefix = "x86" in {  // All intrinsics start with "llvm.x86.".
-  def int_x86_sse_prefetch : GCCBuiltin<"__builtin_ia32_prefetch">,
-              Intrinsic<[llvm_void_ty, llvm_ptr_ty,
-                         llvm_int_ty], [IntrWriteMem]>;
   def int_x86_sse_movnt_ps : GCCBuiltin<"__builtin_ia32_movntps">,
               Intrinsic<[llvm_void_ty, llvm_ptr_ty,
                          llvm_v4f32_ty], [IntrWriteMem]>;
index 9bb1f743c16b997e898d37f69cd820dafebebe1d..10f4d56276639b0a23eccf7e32d1a4cd95217c23 100644 (file)
@@ -1517,17 +1517,13 @@ def MASKMOVDQU : PDI<0xF7, RawFrm, (ops VR128:$src, VR128:$mask),
 
 // Prefetching loads
 def PREFETCHT0   : PSI<0x18, MRM1m, (ops i8mem:$src),
-                       "prefetcht0 $src",
-                       [(int_x86_sse_prefetch addr:$src, 1)]>;
+                       "prefetcht0 $src", []>;
 def PREFETCHT1   : PSI<0x18, MRM2m, (ops i8mem:$src),
-                       "prefetcht1 $src",
-                       [(int_x86_sse_prefetch addr:$src, 2)]>;
+                       "prefetcht1 $src", []>;
 def PREFETCHT2   : PSI<0x18, MRM3m, (ops i8mem:$src),
-                       "prefetcht2 $src",
-                       [(int_x86_sse_prefetch addr:$src, 3)]>;
+                       "prefetcht2 $src", []>;
 def PREFETCHTNTA : PSI<0x18, MRM0m, (ops i8mem:$src),
-                       "prefetchtnta $src",
-                       [(int_x86_sse_prefetch addr:$src, 0)]>;
+                       "prefetchtnta $src", []>;
 
 // Non-temporal stores
 def MOVNTPSmr : PSI<0x2B, MRMDestMem, (ops i128mem:$dst, VR128:$src),