Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
Name Last commit Last update
..
BCB
BCBS
Dockerfile
README.md

spectre-db

A database of Intel Spectre vulnerabilities with example code.

Organisation

The project is organised as follows:

spectre-db/
├─ [variant]/
│  ├─ README.md
│  └─ [source]/
│     ├─ README.md
│     ├─ [citation].bib
│     └─ [vulnerability-alias]/
│        ├─ README.md
│        ├─ [vulnerability].c
│        ├─ [toy-semantics].thy
│        └─ [architecture-triplet]/
│           └─ [compiler]/
|              ├─ README.md
|              ├─ [vulnerability].exe
|              ├─ [vulnerability].bil
|              └─ [vulnerability].bir
└─ README.md
  • [variant] the variant's abbreviation (according to Intel's Advisory Guidance)
  • [source] the (literature) source of the vulnerability
  • [citation] the BibTex citation
  • [vulnerability-alias] an alias this project uses to refer to the vulnerability
  • [vulnerability] a short filename for the vulnerability
  • [architecture-triplet] the architecture target as a triplet (i.e. x86_64, arm)
  • [compiler] the compiler (i.e. clang, msvc, gcc)

docker build . docker run [id] bap '/home/BCB/Paul Kocher/Example 1/msvc/ex01.dll' -dbir --optimization-level=3 > 'BCB/Paul Kocher/Example 1/msvc/ex01.bir' docker run [id] bap '/home/BCB/Paul Kocher/Example 1/msvc/ex01.dll' -dbil --optimization-level=3 > 'BCB/Paul Kocher/Example 1/msvc/ex01.bil' docker run [id] bap '/home/BCB/Paul Kocher/Example 2/msvc/ex02.dll' -dbir --optimization-level=3 > 'BCB/Paul Kocher/Example 2/msvc/ex02.bir' docker run [id] bap '/home/BCB/Paul Kocher/Example 2/msvc/ex02.dll' -dbil --optimization-level=3 > 'BCB/Paul Kocher/Example 2/msvc/ex02.bil' docker run [id] bap '/home/BCB/Paul Kocher/Example 3/msvc/ex03.dll' -dbir --optimization-level=3 > 'BCB/Paul Kocher/Example 3/msvc/ex03.bir' docker run [id] bap '/home/BCB/Paul Kocher/Example 3/msvc/ex03.dll' -dbil --optimization-level=3 > 'BCB/Paul Kocher/Example 3/msvc/ex03.bil' docker run [id] bap '/home/BCB/Paul Kocher/Example 4/msvc/ex04.dll' -dbir --optimization-level=3 > 'BCB/Paul Kocher/Example 4/msvc/ex04.bir' docker run [id] bap '/home/BCB/Paul Kocher/Example 4/msvc/ex04.dll' -dbil --optimization-level=3 > 'BCB/Paul Kocher/Example 4/msvc/ex04.bil' docker run [id] bap '/home/BCB/Paul Kocher/Example 5/msvc/ex05.dll' -dbir --optimization-level=3 > 'BCB/Paul Kocher/Example 5/msvc/ex05.bir' docker run [id] bap '/home/BCB/Paul Kocher/Example 5/msvc/ex05.dll' -dbil --optimization-level=3 > 'BCB/Paul Kocher/Example 5/msvc/ex05.bil' docker run [id] bap '/home/BCB/Paul Kocher/Example 6/msvc/ex06.dll' -dbir --optimization-level=3 > 'BCB/Paul Kocher/Example 6/msvc/ex06.bir' docker run [id] bap '/home/BCB/Paul Kocher/Example 6/msvc/ex06.dll' -dbil --optimization-level=3 > 'BCB/Paul Kocher/Example 6/msvc/ex06.bil' docker run [id] bap '/home/BCB/Paul Kocher/Example 7/msvc/ex07.dll' -dbir --optimization-level=3 > 'BCB/Paul Kocher/Example 7/msvc/ex07.bir' docker run [id] bap '/home/BCB/Paul Kocher/Example 7/msvc/ex07.dll' -dbil --optimization-level=3 > 'BCB/Paul Kocher/Example 7/msvc/ex07.bil' docker run [id] bap '/home/BCB/Paul Kocher/Example 8/msvc/ex08.dll' -dbir --optimization-level=3 > 'BCB/Paul Kocher/Example 8/msvc/ex08.bir' docker run [id] bap '/home/BCB/Paul Kocher/Example 8/msvc/ex08.dll' -dbil --optimization-level=3 > 'BCB/Paul Kocher/Example 8/msvc/ex08.bil' docker run [id] bap '/home/BCB/Paul Kocher/Example 9/msvc/ex09.dll' -dbir --optimization-level=3 > 'BCB/Paul Kocher/Example 9/msvc/ex09.bir' docker run [id] bap '/home/BCB/Paul Kocher/Example 9/msvc/ex09.dll' -dbil --optimization-level=3 > 'BCB/Paul Kocher/Example 9/msvc/ex09.bil' docker run [id] bap '/home/BCB/Paul Kocher/Example 10/msvc/ex10.dll' -dbir --optimization-level=3 > 'BCB/Paul Kocher/Example 10/msvc/ex10.bir' docker run [id] bap '/home/BCB/Paul Kocher/Example 10/msvc/ex10.dll' -dbil --optimization-level=3 > 'BCB/Paul Kocher/Example 10/msvc/ex10.bil' docker run [id] bap '/home/BCB/Paul Kocher/Example 11/msvc/ex11.dll' -dbir --optimization-level=3 > 'BCB/Paul Kocher/Example 11/msvc/ex11.bir' docker run [id] bap '/home/BCB/Paul Kocher/Example 11/msvc/ex11.dll' -dbil --optimization-level=3 > 'BCB/Paul Kocher/Example 11/msvc/ex11.bil' docker run [id] bap '/home/BCB/Paul Kocher/Example 12/msvc/ex12.dll' -dbir --optimization-level=3 > 'BCB/Paul Kocher/Example 12/msvc/ex12.bir' docker run [id] bap '/home/BCB/Paul Kocher/Example 12/msvc/ex12.dll' -dbil --optimization-level=3 > 'BCB/Paul Kocher/Example 12/msvc/ex12.bil' docker run [id] bap '/home/BCB/Paul Kocher/Example 13/msvc/ex13.dll' -dbir --optimization-level=3 > 'BCB/Paul Kocher/Example 13/msvc/ex13.bir' docker run [id] bap '/home/BCB/Paul Kocher/Example 13/msvc/ex13.dll' -dbil --optimization-level=3 > 'BCB/Paul Kocher/Example 13/msvc/ex13.bil' docker run [id] bap '/home/BCB/Paul Kocher/Example 14/msvc/ex14.dll' -dbir --optimization-level=3 > 'BCB/Paul Kocher/Example 14/msvc/ex14.bir' docker run [id] bap '/home/BCB/Paul Kocher/Example 14/msvc/ex14.dll' -dbil --optimization-level=3 > 'BCB/Paul Kocher/Example 14/msvc/ex14.bil' docker run [id] bap '/home/BCB/Paul Kocher/Example 15/msvc/ex15.dll' -dbir --optimization-level=3 > 'BCB/Paul Kocher/Example 15/msvc/ex15.bir' docker run [id] bap '/home/BCB/Paul Kocher/Example 15/msvc/ex15.dll' -dbil --optimization-level=3 > 'BCB/Paul Kocher/Example 15/msvc/ex15.bil'

docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 1/msvc/ex01.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 1/msvc/ex01.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 1/msvc/ex01.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 1/msvc/ex01.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 2/msvc/ex02.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 2/msvc/ex02.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 2/msvc/ex02.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 2/msvc/ex02.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 3/msvc/ex03.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 3/msvc/ex03.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 3/msvc/ex03.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 3/msvc/ex03.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 4/msvc/ex04.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 4/msvc/ex04.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 4/msvc/ex04.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 4/msvc/ex04.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 5/msvc/ex05.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 5/msvc/ex05.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 5/msvc/ex05.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 5/msvc/ex05.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 6/msvc/ex06.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 6/msvc/ex06.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 6/msvc/ex06.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 6/msvc/ex06.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 7/msvc/ex07.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 7/msvc/ex07.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 7/msvc/ex07.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 7/msvc/ex07.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 8/msvc/ex08.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 8/msvc/ex08.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 8/msvc/ex08.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 8/msvc/ex08.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 9/msvc/ex09.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 9/msvc/ex09.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 9/msvc/ex09.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 9/msvc/ex09.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 10/msvc/ex10.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 10/msvc/ex10.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 10/msvc/ex10.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 10/msvc/ex10.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 11/msvc/ex11.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 11/msvc/ex11.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 11/msvc/ex11.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 11/msvc/ex11.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 12/msvc/ex12.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 12/msvc/ex12.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 12/msvc/ex12.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 12/msvc/ex12.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 13/msvc/ex13.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 13/msvc/ex13.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 13/msvc/ex13.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 13/msvc/ex13.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 14/msvc/ex14.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 14/msvc/ex14.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 14/msvc/ex14.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 14/msvc/ex14.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 15/msvc/ex15.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 15/msvc/ex15.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 15/msvc/ex15.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 15/msvc/ex15.bil'

docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 1/msvc/ex01-mitigated.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 1/msvc/ex01-mitigated.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 1/msvc/ex01-mitigated.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 1/msvc/ex01-mitigated.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 2/msvc/ex02-mitigated.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 2/msvc/ex02-mitigated.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 2/msvc/ex02-mitigated.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 2/msvc/ex02-mitigated.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 3/msvc/ex03-mitigated.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 3/msvc/ex03-mitigated.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 3/msvc/ex03-mitigated.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 3/msvc/ex03-mitigated.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 4/msvc/ex04-mitigated.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 4/msvc/ex04-mitigated.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 4/msvc/ex04-mitigated.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 4/msvc/ex04-mitigated.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 5/msvc/ex05-mitigated.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 5/msvc/ex05-mitigated.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 5/msvc/ex05-mitigated.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 5/msvc/ex05-mitigated.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 11/msvc/ex11-mitigated.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 11/msvc/ex11-mitigated.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 11/msvc/ex11-mitigated.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 11/msvc/ex11-mitigated.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 12/msvc/ex12-mitigated.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 12/msvc/ex12-mitigated.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 12/msvc/ex12-mitigated.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 12/msvc/ex12-mitigated.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 14/msvc/ex14-mitigated.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 14/msvc/ex14-mitigated.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 14/msvc/ex14-mitigated.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 14/msvc/ex14-mitigated.bil'

docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 1/msvc/ex01_optimal.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 1/msvc/ex01_optimal.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 1/msvc/ex01_optimal.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 1/msvc/ex01_optimal.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 2/msvc/ex02_optimal.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 2/msvc/ex02_optimal.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 2/msvc/ex02_optimal.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 2/msvc/ex02_optimal.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 3/msvc/ex03_sol.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 3/msvc/ex03_sol.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 3/msvc/ex03_sol.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 3/msvc/ex03_sol.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 4/msvc/ex04_sol.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 4/msvc/ex04_sol.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 4/msvc/ex04_sol.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 4/msvc/ex04_sol.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 5/msvc/ex05_sol.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 5/msvc/ex05_sol.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 5/msvc/ex05_sol.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 5/msvc/ex05_sol.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 6/msvc/ex06_sol.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 6/msvc/ex06_sol.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 6/msvc/ex06_sol.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 6/msvc/ex06_sol.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 7/msvc/ex07_sol.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 7/msvc/ex07_sol.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 7/msvc/ex07_sol.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 7/msvc/ex07_sol.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 8/msvc/ex08_sol.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 8/msvc/ex08_sol.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 8/msvc/ex08_sol.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 8/msvc/ex08_sol.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 9/msvc/ex09_sol.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 9/msvc/ex09_sol.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 9/msvc/ex09_sol.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 9/msvc/ex09_sol.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 11/msvc/ex11_sol.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 11/msvc/ex11_sol.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 11/msvc/ex11_sol.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 11/msvc/ex11_sol.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 12/msvc/ex12_sol.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 12/msvc/ex12_sol.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 12/msvc/ex12_sol.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 12/msvc/ex12_sol.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 13/msvc/ex13_sol.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 13/msvc/ex13_sol.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 13/msvc/ex13_sol.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 13/msvc/ex13_sol.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 14/msvc/ex14_sol.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 14/msvc/ex14_sol.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 14/msvc/ex14_sol.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 14/msvc/ex14_sol.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 15/msvc/ex15_sol.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 15/msvc/ex15_sol.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 15/msvc/ex15_sol.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 15/msvc/ex15_sol.bil'

docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 7/msvc/ex07_cheang.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 7/msvc/ex07_cheang.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 7/msvc/ex07_cheang.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 7/msvc/ex07_cheang.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 8/msvc/ex08_cheang.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 8/msvc/ex08_cheang.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 8/msvc/ex08_cheang.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 8/msvc/ex08_cheang.bil' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 10/msvc/ex10_cheang.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 10/msvc/ex10_cheang.bir' docker run 8183a414c77e06b5da95b8283dbf44c9ea96c27818c0c8ed824b26aa400f7a bap '/home/BCB/Paul Kocher/Example 10/msvc/ex10_cheang.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Paul Kocher/Example 10/msvc/ex10_cheang.bil'

docker run 4be24b861ed8 bap '/home/BCB/Cheang et al/Example CV/msvc/exCV.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Cheang et al/Example CV/msvc/exCV.bir' docker run 4be24b861ed8 bap '/home/BCB/Cheang et al/Example CV/msvc/exCV.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Cheang et al/Example CV/msvc/exCV.bil'

docker run 4be24b861ed8 bap '/home/BCB/Cheang et al/Example CV/msvc/exCV-mitigated.dll' -dbir --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Cheang et al/Example CV/msvc/exCV-mitigated.bir' docker run 4be24b861ed8 bap '/home/BCB/Cheang et al/Example CV/msvc/exCV-mitigated.dll' -dbil --optimization-level=3 --bil-enable-intrinsics=llvm:lfence > 'BCB/Cheang et al/Example CV/msvc/exCV-mitigated.bil'