-
- Downloads
[X86] Use undefined instead of setzero in shufflevector based intrinsics when...
[X86] Use undefined instead of setzero in shufflevector based intrinsics when the second source is unused. Rewrite immediate extractions in shuffle intrinsics to be in ((c >> x) & y) form instead of ((c & z) >> x). This way only x varies between each use instead of having to vary x and z. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@274525 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- lib/Headers/avx2intrin.h 38 additions, 32 deletionslib/Headers/avx2intrin.h
- lib/Headers/avx512bwintrin.h 34 additions, 34 deletionslib/Headers/avx512bwintrin.h
- lib/Headers/avx512fintrin.h 67 additions, 67 deletionslib/Headers/avx512fintrin.h
- lib/Headers/avx512vlintrin.h 4 additions, 4 deletionslib/Headers/avx512vlintrin.h
- lib/Headers/avxintrin.h 38 additions, 35 deletionslib/Headers/avxintrin.h
- lib/Headers/emmintrin.h 13 additions, 12 deletionslib/Headers/emmintrin.h
- lib/Headers/xmmintrin.h 4 additions, 3 deletionslib/Headers/xmmintrin.h
- test/CodeGen/avx-builtins.c 11 additions, 11 deletionstest/CodeGen/avx-builtins.c
- test/CodeGen/avx2-builtins.c 5 additions, 5 deletionstest/CodeGen/avx2-builtins.c
- test/CodeGen/avx512f-builtins.c 6 additions, 6 deletionstest/CodeGen/avx512f-builtins.c
- test/CodeGen/avx512vl-builtins.c 8 additions, 8 deletionstest/CodeGen/avx512vl-builtins.c
Loading
Please register or sign in to comment