[llvm-commits] [llvm] r78482 - /llvm/trunk/include/llvm/IntrinsicsX86.td

Eli Friedman eli.friedman at gmail.com
Sat Aug 8 17:03:25 PDT 2009


On Sat, Aug 8, 2009 at 5:02 PM, Eli Friedman<eli.friedman at gmail.com> wrote:
> On Sat, Aug 8, 2009 at 11:08 AM, Eric Christopher<echristo at apple.com> wrote:
>> +// Miscellaneous
>> +// CRC Instruction
>> +let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.".
>> +  def int_x86_sse42_crc32_8         : GCCBuiltin<"__builtin_ia32_crc32qi">,
>> +          Intrinsic<[llvm_i32_ty], [llvm_i32_ty, llvm_i8_ty],
>> +                    [IntrNoMem]>;
>> +  def int_x86_sse42_crc32_16         : GCCBuiltin<"__builtin_ia32_crc32hi">,
>> +          Intrinsic<[llvm_i32_ty], [llvm_i32_ty, llvm_i8_ty],
>> +                    [IntrNoMem]>;
>> +  def int_x86_sse42_crc32_32         : GCCBuiltin<"__builtin_ia32_crc32si">,
>> +          Intrinsic<[llvm_i32_ty], [llvm_i32_ty, llvm_i8_ty],
>> +                    [IntrNoMem]>;
>> +  def int_x86_sse42_crc32_64         : GCCBuiltin<"__builtin_ia32_crc32di">,
>> +          Intrinsic<[llvm_i32_ty], [llvm_i32_ty, llvm_i8_ty],
>> +                    [IntrNoMem]>;
>> +}
>
> Umm, I think int_x86_sse42_crc32_16 is supposed to take [llvm_i32_ty,
> llvm_i16_ty], and similar for the other widths...

Ah, nevermind, I see you already fixed it.

-Eli




More information about the llvm-commits mailing list