aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/IntrinsicsX86.td
Commit message (Collapse)AuthorAgeFilesLines
* Added X86 SSE2 intrinsics which can be represented as vector_shuffles. This isEvan Cheng2006-04-241-1/+29
| | | | | | | | a temporary workaround for the 2-wide vector_shuffle problem (i.e. its mask would have type v2i32 which is not legal). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27964 91177308-0d34-0410-b5e6-96231b3b80d8
* Last few SSE3 intrinsics.Evan Cheng2006-04-141-0/+26
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27711 91177308-0d34-0410-b5e6-96231b3b80d8
* Misc. SSE2 intrinsics: clflush, lfench, mfenceEvan Cheng2006-04-141-0/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27699 91177308-0d34-0410-b5e6-96231b3b80d8
* pcmpeq* and pcmpgt* intrinsics.Evan Cheng2006-04-141-0/+22
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27685 91177308-0d34-0410-b5e6-96231b3b80d8
* psll*, psrl*, and psra* intrinsics.Evan Cheng2006-04-141-0/+24
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27684 91177308-0d34-0410-b5e6-96231b3b80d8
* pmin, pmax, and psad intrinsics.Evan Cheng2006-04-131-0/+15
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27646 91177308-0d34-0410-b5e6-96231b3b80d8
* pmul*, pmadd*, and pavg* intrinsics.Evan Cheng2006-04-131-0/+18
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27642 91177308-0d34-0410-b5e6-96231b3b80d8
* padds{b|w}, paddus{b|w}, psubs{b|w}, psubus{b|w} intrinsics.Evan Cheng2006-04-131-0/+28
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27639 91177308-0d34-0410-b5e6-96231b3b80d8
* Naming inconsistency.Evan Cheng2006-04-131-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27638 91177308-0d34-0410-b5e6-96231b3b80d8
* SSE / SSE2 conversion intrinsics.Evan Cheng2006-04-121-7/+11
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27637 91177308-0d34-0410-b5e6-96231b3b80d8
* Various SSE2 conversion intrinsicsEvan Cheng2006-04-121-0/+24
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27603 91177308-0d34-0410-b5e6-96231b3b80d8
* Added __builtin_ia32_storelv4si, __builtin_ia32_movqv4si,Evan Cheng2006-04-111-0/+11
| | | | | | | __builtin_ia32_loadlv4si, __builtin_ia32_loaddqu, __builtin_ia32_storedqu. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27599 91177308-0d34-0410-b5e6-96231b3b80d8
* gcc lower SSE prefetch into generic prefetch intrinsic. Need to add supportEvan Cheng2006-04-111-3/+0
| | | | | | | later. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27591 91177308-0d34-0410-b5e6-96231b3b80d8
* Misc. intrinsics.Evan Cheng2006-04-111-1/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27590 91177308-0d34-0410-b5e6-96231b3b80d8
* movnt* and maskmovdqu intrinsicsEvan Cheng2006-04-111-4/+19
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27587 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix a typo: Instr* -> Intr*Chris Lattner2006-04-101-74/+74
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27568 91177308-0d34-0410-b5e6-96231b3b80d8
* __builtin_ia32_loadup{s|d}, __builtin_ia32_storeup{s|d}Evan Cheng2006-04-101-1/+15
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27561 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix int_x86_sse_stmxcsr and int_x86_sse_ldmxcsr. Not directly translated fromEvan Cheng2006-04-081-2/+2
| | | | | | | | gcc builtins. They are not lowered into these intrinsics which take a ptr argument. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27505 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove int_x86_sse_storeh_ps and int_x86_sse_storel_ps. These are now loweredEvan Cheng2006-04-071-4/+0
| | | | | | | by the frontend. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27495 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove int_x86_sse_loadh_ps and int_x86_sse_loadl_ps. These are now loweredEvan Cheng2006-04-061-4/+0
| | | | | | | by the frontend to shuffles. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27475 91177308-0d34-0410-b5e6-96231b3b80d8
* Added comi and ucomi SSE intrinsics.Evan Cheng2006-04-051-1/+83
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27443 91177308-0d34-0410-b5e6-96231b3b80d8
* Added intrinsics to match __builtin_ia32_pslldqi128 andEvan Cheng2006-04-041-0/+10
| | | | | | | __builtin_ia32_psrldqi128. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27411 91177308-0d34-0410-b5e6-96231b3b80d8
* Added haddp{s|d} and hsubp{s|d} intrinsics.Evan Cheng2006-03-311-0/+19
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27309 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for _mm_cmp{cc}_ss and _mm_cmp{cc}_ps intrinsicsEvan Cheng2006-03-301-106/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27256 91177308-0d34-0410-b5e6-96231b3b80d8
* Add 128-bit pmovmskb intrinsic support.Evan Cheng2006-03-301-0/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27255 91177308-0d34-0410-b5e6-96231b3b80d8
* Change SSE pack operation definitions to fit what the intrinsics expected.Evan Cheng2006-03-291-3/+3
| | | | | | | | For example, packsswb actually creates a v16i8 from a pair of v8i16. But since the intrinsic specification forces the output type to match the operands. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27254 91177308-0d34-0410-b5e6-96231b3b80d8
* Add SSE2 integer pack with saturation intrinsics.Evan Cheng2006-03-291-0/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27253 91177308-0d34-0410-b5e6-96231b3b80d8
* Add more SSE intrinsicsEvan Cheng2006-03-291-94/+118
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27247 91177308-0d34-0410-b5e6-96231b3b80d8
* Intrinsics naming convention change.Evan Cheng2006-03-271-65/+69
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27172 91177308-0d34-0410-b5e6-96231b3b80d8
* Split the PPC and X86 intrinsics out to their own files.Chris Lattner2006-03-261-0/+263
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27141 91177308-0d34-0410-b5e6-96231b3b80d8