summaryrefslogtreecommitdiffstats
path: root/content/zettel/2b1c.md
blob: 42f73c56df3615a1a8045aa200d551f59115fa52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
+++
title = "Predicated instructions"
author = "Yann Herklotz"
tags = []
categories = []
backlinks = ["2b1b"]
forwardlinks = ["2b1d", "2b1c1"]
zettelid = "2b1c"
+++

The standard solution to predicated execution is to provide optional
predicates to the instructions themselves. This is normally undesirable
in VLIW processors with deep pipelines, as the predicate needs to be
known in advance to be able to execute the instruction properly.
However, without this pipeline, it is beneficial to convert use this
over the phi-predicated instructions, as it require less analysis at the
compilation phase and does not require a static single assignment form.