Amr Hesham
1276a5b368
[CIR] Upstream support for builtin_vectorelements ( #144877 )
...
Add support for `__builtin_vectorelements`
Issue https://github.com/llvm/llvm-project/issues/136487
2025-06-25 19:40:21 +02:00
Amr Hesham
cd8facebab
[CIR] Implement folder for VecCreateOp ( #143355 )
...
This change adds a folder for the VecCreateOp
Issue https://github.com/llvm/llvm-project/issues/136487
2025-06-12 18:36:03 +02:00
Amr Hesham
370e54d03a
[CIR] Upstream splat op for VectorType ( #139827 )
...
This change adds support for splat op for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
2025-06-11 19:02:36 +02:00
Amr Hesham
f12e4f2faf
[CIR][NFS] Add test cases for VecShuffle with -1 index ( #143304 )
...
Add a test case for __builtin_shufflevector with -1 index, it was useful
in the incubator to catch an issue in the folder
2025-06-09 22:08:55 +02:00
Amr Hesham
bf51d583e4
[CIR] Upstream ShuffleOp for VectorType ( #142288 )
...
This change adds support for the Shuffle op for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
2025-06-07 13:56:36 +02:00
Amr Hesham
5e21f2b696
[CIR] Upstream TernaryOp for VectorType ( #142393 )
...
This change adds support for the Ternary op for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
2025-06-05 10:36:31 +02:00
Amr Hesham
459de736a0
[CIR] Upstream converting vector types ( #142012 )
...
This change adds support for ConvertVectorExpr to convert between vector
types with the same size
Issue https://github.com/llvm/llvm-project/issues/136487
2025-05-30 23:14:11 +02:00
Andy Kaylor
0e90a846d6
[CIR] Add support for global linkage and visibility ( #141973 )
...
This change adds support for the CIRGlobalValueInterface and attributes
for visibility and comdat to GlobalOp.
The comdat attribute isn't correctly calculated yet, but it was required
for the CIRGlobalValueInterface interface. There are also some cases
where dso_local isn't set correctly, but it is better than it was before
this change. Those issues will be addressed in a future patch.
2025-05-30 13:36:48 -07:00
Amr Hesham
4dcfcd3a66
[CIR] Upstream ShuffleDynamicOp for VectorType ( #141411 )
...
This change adds support for the Dynamic Shuffle op for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
2025-05-30 20:13:23 +02:00
Amr Hesham
6e5f9bb693
[CIR] Allow use different Int types together in Vec Shift Op ( #141111 )
...
Update the verification of ShiftOp for Vector to allow performing shift
op between signed and unsigned integers, similar to LLVM IR
Issue https://github.com/llvm/llvm-project/issues/136487
2025-05-28 20:16:20 +02:00
Michael Liao
c8f29e3b31
[clang][CIR] Fix tests after alignment support
...
- Ignore the 'align(N)' after 'cir.load'/'cir.store'.
2025-05-24 00:22:57 -04:00
Andy Kaylor
ea3c225786
[CIR] Add alignment support for global, store, and load ops ( #141163 )
...
This adds alignment support for GlobalOp, LoadOp, and StoreOp.
Tests which failed because cir.store/cir.load now print alignment were
updated with wildcard matches, except where the alignment was relevant
to the test. Tests which check for cir.store/cir.load in cases that
don't have explicit alignment were not updated.
New tests for alignment are alignment.c, align-load.c, and
align-store.c.
2025-05-23 15:34:59 -07:00
Amr Hesham
99f1f0edb5
[CIR] Upstream comparison ops for VectorType ( #140597 )
...
This change adds support for Cmp ops for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
2025-05-23 20:54:42 +02:00
Amr Hesham
f3f63ce50a
[CIR][LLVMLowering] Upstream binary operators for VectorType ( #140099 )
...
This change adds support for binary ops for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
2025-05-19 19:33:34 +02:00
Amr Hesham
61ba3e4c99
[CIR][LLVMLowering] Upstream unary operators for VectorType ( #139444 )
...
This change adds support for unary ops for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
2025-05-18 18:53:17 +02:00
Amr Hesham
377cb7fb26
[CIR] Upstream shift operators for VectorType ( #139465 )
...
This change adds support for shift ops for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
2025-05-13 20:17:51 +02:00
Amr Hesham
a6c4ca8e93
[CIR] Upstream insert op for VectorType ( #139146 )
...
This change adds an insert op for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
2025-05-12 20:22:02 +02:00
Amr Hesham
7feba5febf
[CIR] Upstream extract op for VectorType ( #138413 )
...
This change adds extract op for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
2025-05-08 19:39:28 +02:00
Amr Hesham
f5b7d42d3d
[CIR] Upstream local VectorType with 0 init elements ( #138346 )
...
This change adds local zero initialization for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
2025-05-05 22:13:27 +02:00
Amr Hesham
4fcbdb2c89
[CIR] Upstream local initialization for VectorType ( #138107 )
...
This change adds local initialization for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
2025-05-02 22:12:03 +02:00
Amr Hesham
93ff19c27a
[CIR] Upstream global initialization for VectorType ( #137511 )
...
This change adds global initialization for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
2025-05-01 08:51:55 +02:00
Amr Hesham
d59163092d
[CIR] Upstream initial support for fixed size VectorType ( #136488 )
...
This change adds the initial support for VectorType
Issue #136487
2025-04-26 16:11:43 +02:00