<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/clang/test/AST/ByteCode/constexpr-vectors.cpp, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>[Clang] Fix incorrect return type for `__builtin_shufflevector` (#154817)</title>
<updated>2025-08-21T21:13:52+00:00</updated>
<author>
<name>Joseph Huber</name>
<email>huberjn@outlook.com</email>
</author>
<published>2025-08-21T21:13:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c704dabe88689e8b42fc6c0d7ef048c0c5701329'/>
<id>c704dabe88689e8b42fc6c0d7ef048c0c5701329</id>
<content type='text'>
Summary:
The `__builtin_shufflevector` call would return a GCC vector in all
cases where the vector type was increased. Change this to preserve
whether or not this was an extended vector.

Fixes: https://github.com/llvm/llvm-project/issues/107981</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Summary:
The `__builtin_shufflevector` call would return a GCC vector in all
cases where the vector type was increased. Change this to preserve
whether or not this was an extended vector.

Fixes: https://github.com/llvm/llvm-project/issues/107981</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][bytecode] Implement arithmetic, bitwise and compound assignment operator (#108949)</title>
<updated>2024-09-21T09:05:24+00:00</updated>
<author>
<name>yronglin</name>
<email>yronglin777@gmail.com</email>
</author>
<published>2024-09-21T09:05:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f5a65d8752f26245744ae3e1365cc3ac283c2638'/>
<id>f5a65d8752f26245744ae3e1365cc3ac283c2638</id>
<content type='text'>
Implement `+`, `-`, `*`, `/` , `%`, `&amp;`, `|`, `^`, `&lt;&lt;`, `&gt;&gt;` and
compound assignment operator.

---------

Signed-off-by: yronglin &lt;yronglin777@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement `+`, `-`, `*`, `/` , `%`, `&amp;`, `|`, `^`, `&lt;&lt;`, `&gt;&gt;` and
compound assignment operator.

---------

Signed-off-by: yronglin &lt;yronglin777@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][bytecode] Implement logical operators for vector type (#107678)</title>
<updated>2024-09-08T06:04:00+00:00</updated>
<author>
<name>yronglin</name>
<email>yronglin777@gmail.com</email>
</author>
<published>2024-09-08T06:04:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=cf11eb62e1d0fa41f68b4ca3150eac854ac2e991'/>
<id>cf11eb62e1d0fa41f68b4ca3150eac854ac2e991</id>
<content type='text'>
Implement `&amp;&amp;`, `||` logical operators for vector type.

---------

Signed-off-by: yronglin &lt;yronglin777@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement `&amp;&amp;`, `||` logical operators for vector type.

---------

Signed-off-by: yronglin &lt;yronglin777@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][bytecode] Implement comparsion operators for vector type (#107258)</title>
<updated>2024-09-06T12:27:11+00:00</updated>
<author>
<name>yronglin</name>
<email>yronglin777@gmail.com</email>
</author>
<published>2024-09-06T12:27:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=67f9183c113a340c58bdb9d5d3bfb850b8db4e90'/>
<id>67f9183c113a340c58bdb9d5d3bfb850b8db4e90</id>
<content type='text'>
Implement ==, !=, &lt;, &lt;=, &gt;, &gt;= comparsion operators for vector type.

---------

Signed-off-by: yronglin &lt;yronglin777@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement ==, !=, &lt;, &lt;=, &gt;, &gt;= comparsion operators for vector type.

---------

Signed-off-by: yronglin &lt;yronglin777@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][bytecode] Implement constexpr vector unary operators +, -, ~, ! (#105996)</title>
<updated>2024-08-28T22:10:30+00:00</updated>
<author>
<name>yronglin</name>
<email>yronglin777@gmail.com</email>
</author>
<published>2024-08-28T22:10:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ee0d70633872a30175cf29f81de7b2dbf771d708'/>
<id>ee0d70633872a30175cf29f81de7b2dbf771d708</id>
<content type='text'>
Implement constexpr vector unary operators +, -, ~ and ! .

- Follow the current constant interpreter. All of our boolean operations
on vector types should be '-1' for the 'truth' type.
- Move the following functions from `Sema` to `ASTContext`, because we
used it in new interpreter.
```C++
QualType GetSignedVectorType(QualType V);
QualType GetSignedSizelessVectorType(QualType V);
```

---------

Signed-off-by: yronglin &lt;yronglin777@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement constexpr vector unary operators +, -, ~ and ! .

- Follow the current constant interpreter. All of our boolean operations
on vector types should be '-1' for the 'truth' type.
- Move the following functions from `Sema` to `ASTContext`, because we
used it in new interpreter.
```C++
QualType GetSignedVectorType(QualType V);
QualType GetSignedSizelessVectorType(QualType V);
```

---------

Signed-off-by: yronglin &lt;yronglin777@gmail.com&gt;</pre>
</div>
</content>
</entry>
</feed>
