|
31 | 31 | ; CHECK: @var_logor = addrspace(1) global i1 true
|
32 | 32 | ; CHECK: @var_logand = addrspace(1) global i1 false
|
33 | 33 | ; CHECK: @var_lognot = addrspace(1) global i1 false
|
| 34 | +; CHECK: @var_logeq = addrspace(1) global i1 false |
| 35 | +; CHECK: @var_logne = addrspace(1) global i1 true |
| 36 | +; CHECK: @var_icmpeq = addrspace(1) global i1 false |
| 37 | +; CHECK: @var_icmpne = addrspace(1) global i1 true |
| 38 | +; CHECK: @var_icmpult = addrspace(1) global i1 true |
| 39 | +; CHECK: @var_icmpslt = addrspace(1) global i1 false |
| 40 | +; CHECK: @var_icmpugt = addrspace(1) global i1 false |
| 41 | +; CHECK: @var_icmpsgt = addrspace(1) global i1 true |
| 42 | +; CHECK: @var_icmpule = addrspace(1) global i1 true |
| 43 | +; CHECK: @var_icmpsle = addrspace(1) global i1 false |
| 44 | +; CHECK: @var_icmpuge = addrspace(1) global i1 false |
| 45 | +; CHECK: @var_icmpsge = addrspace(1) global i1 true |
34 | 46 |
|
35 | 47 | OpCapability Addresses
|
36 | 48 | OpCapability Linkage
|
|
59 | 71 | OpDecorate %var_logor LinkageAttributes "var_logor" Export
|
60 | 72 | OpDecorate %var_logand LinkageAttributes "var_logand" Export
|
61 | 73 | OpDecorate %var_lognot LinkageAttributes "var_lognot" Export
|
| 74 | + OpDecorate %var_logeq LinkageAttributes "var_logeq" Export |
| 75 | + OpDecorate %var_logne LinkageAttributes "var_logne" Export |
| 76 | + OpDecorate %var_icmpeq LinkageAttributes "var_icmpeq" Export |
| 77 | + OpDecorate %var_icmpne LinkageAttributes "var_icmpne" Export |
| 78 | + OpDecorate %var_icmpult LinkageAttributes "var_icmpult" Export |
| 79 | + OpDecorate %var_icmpslt LinkageAttributes "var_icmpslt" Export |
| 80 | + OpDecorate %var_icmpugt LinkageAttributes "var_icmpugt" Export |
| 81 | + OpDecorate %var_icmpsgt LinkageAttributes "var_icmpsgt" Export |
| 82 | + OpDecorate %var_icmpule LinkageAttributes "var_icmpule" Export |
| 83 | + OpDecorate %var_icmpsle LinkageAttributes "var_icmpsle" Export |
| 84 | + OpDecorate %var_icmpuge LinkageAttributes "var_icmpuge" Export |
| 85 | + OpDecorate %var_icmpsge LinkageAttributes "var_icmpsge" Export |
62 | 86 | %bool = OpTypeBool
|
63 | 87 | %true = OpConstantTrue %bool
|
64 | 88 | %false = OpConstantFalse %bool
|
|
88 | 112 | %logor = OpSpecConstantOp %bool LogicalOr %true %false
|
89 | 113 | %logand = OpSpecConstantOp %bool LogicalAnd %true %false
|
90 | 114 | %lognot = OpSpecConstantOp %bool LogicalNot %true
|
| 115 | + %logeq = OpSpecConstantOp %bool LogicalEqual %true %false |
| 116 | + %logne = OpSpecConstantOp %bool LogicalNotEqual %true %false |
| 117 | + %icmpeq = OpSpecConstantOp %bool IEqual %uint_53 %uint_min4 |
| 118 | + %icmpne = OpSpecConstantOp %bool INotEqual %uint_53 %uint_min4 |
| 119 | + %icmpult = OpSpecConstantOp %bool ULessThan %uint_53 %uint_min4 |
| 120 | + %icmpslt = OpSpecConstantOp %bool SLessThan %uint_53 %uint_min4 |
| 121 | + %icmpugt = OpSpecConstantOp %bool UGreaterThan %uint_53 %uint_min4 |
| 122 | + %icmpsgt = OpSpecConstantOp %bool SGreaterThan %uint_53 %uint_min4 |
| 123 | + %icmpule = OpSpecConstantOp %bool ULessThanEqual %uint_53 %uint_min4 |
| 124 | + %icmpsle = OpSpecConstantOp %bool SLessThanEqual %uint_53 %uint_min4 |
| 125 | + %icmpuge = OpSpecConstantOp %bool UGreaterThanEqual %uint_53 %uint_min4 |
| 126 | + %icmpsge = OpSpecConstantOp %bool SGreaterThanEqual %uint_53 %uint_min4 |
91 | 127 | %_ptr_uint = OpTypePointer CrossWorkgroup %uint
|
92 | 128 | %_ptr_bool = OpTypePointer CrossWorkgroup %bool
|
93 | 129 | %void = OpTypeVoid
|
|
114 | 150 | %var_logor = OpVariable %_ptr_bool CrossWorkgroup %logor
|
115 | 151 | %var_logand = OpVariable %_ptr_bool CrossWorkgroup %logand
|
116 | 152 | %var_lognot = OpVariable %_ptr_bool CrossWorkgroup %lognot
|
| 153 | + %var_logeq = OpVariable %_ptr_bool CrossWorkgroup %logeq |
| 154 | + %var_logne = OpVariable %_ptr_bool CrossWorkgroup %logne |
| 155 | + %var_icmpeq = OpVariable %_ptr_bool CrossWorkgroup %icmpeq |
| 156 | + %var_icmpne = OpVariable %_ptr_bool CrossWorkgroup %icmpne |
| 157 | +%var_icmpult = OpVariable %_ptr_bool CrossWorkgroup %icmpult |
| 158 | +%var_icmpslt = OpVariable %_ptr_bool CrossWorkgroup %icmpslt |
| 159 | +%var_icmpugt = OpVariable %_ptr_bool CrossWorkgroup %icmpugt |
| 160 | +%var_icmpsgt = OpVariable %_ptr_bool CrossWorkgroup %icmpsgt |
| 161 | +%var_icmpule = OpVariable %_ptr_bool CrossWorkgroup %icmpule |
| 162 | +%var_icmpsle = OpVariable %_ptr_bool CrossWorkgroup %icmpsle |
| 163 | +%var_icmpuge = OpVariable %_ptr_bool CrossWorkgroup %icmpuge |
| 164 | +%var_icmpsge = OpVariable %_ptr_bool CrossWorkgroup %icmpsge |
117 | 165 |
|
118 | 166 | %15 = OpFunction %void Pure %14
|
119 | 167 | %entry = OpLabel
|
|
0 commit comments