Changes in directory llvm/include/llvm:
Intrinsics.td updated: 1.19 -> 1.20 --- Log message: X86 SSE1 SIMD load intrinsics (movhps, movlps, and movups). --- Diffs of the changes: (+21 -4) Intrinsics.td | 25 +++++++++++++++++++++---- 1 files changed, 21 insertions(+), 4 deletions(-) Index: llvm/include/llvm/Intrinsics.td diff -u llvm/include/llvm/Intrinsics.td:1.19 llvm/include/llvm/Intrinsics.td:1.20 --- llvm/include/llvm/Intrinsics.td:1.19 Fri Mar 24 19:35:17 2006 +++ llvm/include/llvm/Intrinsics.td Fri Mar 24 19:58:54 2006 @@ -242,7 +242,7 @@ // // SSE1 -// Arithmetics +// Arithmetic ops let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.". def int_x86_sse_addss : GCCBuiltin<"__builtin_ia32_addss">, Intrinsic<[llvm_float_ty, llvm_float_ty, @@ -351,7 +351,7 @@ llvm_v4f32_ty], [InstrNoMem]>; } -// Logical +// Logical ops let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.". def int_x86_sse_andps : GCCBuiltin<"__builtin_ia32_andps">, Intrinsic<[llvm_v4f32_ty, llvm_v4f32_ty, @@ -376,7 +376,7 @@ llvm_v4f32_ty], [InstrNoMem]>; } -// Comparison +// Comparison ops let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.". def int_x86_sse_cmpeqss : GCCBuiltin<"__builtin_ia32_cmpeqss">, Intrinsic<[llvm_float_ty, llvm_float_ty, @@ -594,7 +594,7 @@ } -// Conversion +// Conversion ops let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.". def int_x86_sse_cvtss2si : GCCBuiltin<"__builtin_ia32_cvtss2si">, Intrinsic<[llvm_int_ty, llvm_float_ty], [InstrNoMem]>; @@ -625,6 +625,23 @@ Intrinsic<[llvm_v4f32_ty, llvm_v2i32_ty], [InstrNoMem]>; } +// SIMD load ops + +let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.". + def int_x86_sse_loadhps : GCCBuiltin<"__builtin_ia32_loadhps">, + Intrinsic<[llvm_v4f32_ty, llvm_ptr_ty], [IntrReadMem]>; +} + +let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.". + def int_x86_sse_loadlps : GCCBuiltin<"__builtin_ia32_loadlps">, + Intrinsic<[llvm_v4f32_ty, llvm_ptr_ty], [IntrReadMem]>; +} + +let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.". + def int_x86_sse_loadups : GCCBuiltin<"__builtin_ia32_loadups">, + Intrinsic<[llvm_v4f32_ty, llvm_ptr_ty], [IntrReadMem]>; +} + let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.". def int_x86_sse_movmskps : GCCBuiltin<"__builtin_ia32_movmskps">, Intrinsic<[llvm_int_ty, llvm_v4f32_ty], [InstrNoMem]>; _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits