Skip to content

Commit 0466456

Browse files
authored
Merge pull request #454 from dawa79/fix.128.support
Fix.128.support
2 parents d89e27e + beb0c46 commit 0466456

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

.github/workflows/build.yml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
nix log .#hobbesPackages/clang-${{ matrix.clang }}-ASanAndUBSan/hobbes &> ${{ matrix.os }}-clang-${{ matrix.clang }}-ASanAndUBSan-hobbes.log
2727
- name: upload log ${{ matrix.os }}-clang-${{ matrix.clang }}-ASanAndUBSan-hobbes.log
2828
if: ${{ always() }}
29-
uses: actions/upload-artifact@v1
29+
uses: actions/upload-artifact@v3
3030
with:
3131
name: output-log-file
3232
path: ${{ matrix.os }}-clang-${{ matrix.clang }}-ASanAndUBSan-hobbes.log
@@ -55,7 +55,7 @@ jobs:
5555
nix log .#hobbesPackages/clang-${{ matrix.clang }}/hobbes &> ${{ matrix.os }}-clang-${{ matrix.clang }}-hobbes.log
5656
- name: upload log ${{ matrix.os }}-clang-${{ matrix.clang }}-hobbes.log
5757
if: ${{ always() }}
58-
uses: actions/upload-artifact@v1
58+
uses: actions/upload-artifact@v3
5959
with:
6060
name: output-log-file
6161
path: ${{ matrix.os }}-clang-${{ matrix.clang }}-hobbes.log
@@ -85,8 +85,7 @@ jobs:
8585
nix log .#hobbesPackages/gcc-${{ matrix.gcc }}/llvm-${{ matrix.llvm }}/hobbes &> ${{ matrix.os }}-gcc-${{ matrix.gcc }}-llvm-${{ matrix.llvm }}-hobbes.log
8686
- name: upload log ${{ matrix.os }}-gcc-${{ matrix.gcc }}-llvm-${{ matrix.llvm }}-hobbes.log
8787
if: ${{ always() }}
88-
uses: actions/upload-artifact@v1
88+
uses: actions/upload-artifact@v3
8989
with:
9090
name: output-log-file
91-
path: ${{ matrix.os }}-gcc-${{ matrix.gcc }}-llvm-${{ matrix.llvm }}-hobbes.log
92-
91+
path: ${{ matrix.os }}-gcc-${{ matrix.gcc }}-llvm-${{ matrix.llvm }}-hobbes.log

lib/hobbes/eval/func.C

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,13 @@ BOP(i16mul, CreateMul, int128_t, int128_t, int128_t);
190190
BOP(i16div, CreateSDiv, int128_t, int128_t, int128_t);
191191
BOP(i16rem, CreateSRem, int128_t, int128_t, int128_t);
192192

193+
BOP(i16shl, CreateShl, int128_t, int128_t, int128_t);
194+
BOP(i16lshr, CreateLShr, int128_t, int128_t, int128_t);
195+
BOP(i16ashr, CreateAShr, int128_t, int128_t, int128_t);
196+
BOP(i16and, CreateAnd, int128_t, int128_t, int128_t);
197+
BOP(i16or, CreateOr, int128_t, int128_t, int128_t);
198+
BOP(i16xor, CreateXor, int128_t, int128_t, int128_t);
199+
193200
BOP(i16eq, CreateICmpEQ, int128_t, int128_t, bool);
194201
BOP(i16neq, CreateICmpNE, int128_t, int128_t, bool);
195202
BOP(i16lt, CreateICmpSLT, int128_t, int128_t, bool);
@@ -1105,6 +1112,8 @@ void initDefOperators(cc* c) {
11051112
DEC(iadd); DEC(isub); DEC(imul); DEC(idiv); DEC(irem);
11061113
DEC(ladd); DEC(lsub); DEC(lmul); DEC(ldiv); DEC(lrem);
11071114
DEC(i16add); DEC(i16sub); DEC(i16mul); DEC(i16div); DEC(i16rem);
1115+
DEC(i16shl); DEC(i16lshr); DEC(i16ashr); DEC(i16and); DEC(i16or);DEC(i16xor);
1116+
11081117
DEC(fadd); DEC(fsub); DEC(fmul); DEC(fdiv);
11091118
DEC(dadd); DEC(dsub); DEC(dmul); DEC(ddiv);
11101119

0 commit comments

Comments
 (0)