OLD | NEW |
(Empty) | |
| 1 target triple = "i686-pc-linux-gnu" |
| 2 |
| 3 define <16 x i8> @_Z8icmpi1EqDv16_aS_(<16 x i8> %a, <16 x i8> %b) { |
| 4 entry: |
| 5 %a.trunc = trunc <16 x i8> %a to <16 x i1> |
| 6 %b.trunc = trunc <16 x i8> %b to <16 x i1> |
| 7 %cmp = icmp eq <16 x i1> %a.trunc, %b.trunc |
| 8 %cmp.sext = sext <16 x i1> %cmp to <16 x i8> |
| 9 ret <16 x i8> %cmp.sext |
| 10 } |
| 11 |
| 12 define <16 x i8> @_Z8icmpi1NeDv16_aS_(<16 x i8> %a, <16 x i8> %b) { |
| 13 entry: |
| 14 %a.trunc = trunc <16 x i8> %a to <16 x i1> |
| 15 %b.trunc = trunc <16 x i8> %b to <16 x i1> |
| 16 %cmp = icmp ne <16 x i1> %a.trunc, %b.trunc |
| 17 %cmp.sext = sext <16 x i1> %cmp to <16 x i8> |
| 18 ret <16 x i8> %cmp.sext |
| 19 } |
| 20 |
| 21 define <16 x i8> @_Z9icmpi1UgtDv16_aS_(<16 x i8> %a, <16 x i8> %b) { |
| 22 entry: |
| 23 %a.trunc = trunc <16 x i8> %a to <16 x i1> |
| 24 %b.trunc = trunc <16 x i8> %b to <16 x i1> |
| 25 %cmp = icmp ugt <16 x i1> %a.trunc, %b.trunc |
| 26 %cmp.sext = sext <16 x i1> %cmp to <16 x i8> |
| 27 ret <16 x i8> %cmp.sext |
| 28 } |
| 29 |
| 30 define <16 x i8> @_Z9icmpi1UgeDv16_aS_(<16 x i8> %a, <16 x i8> %b) { |
| 31 entry: |
| 32 %a.trunc = trunc <16 x i8> %a to <16 x i1> |
| 33 %b.trunc = trunc <16 x i8> %b to <16 x i1> |
| 34 %cmp = icmp uge <16 x i1> %a.trunc, %b.trunc |
| 35 %cmp.sext = sext <16 x i1> %cmp to <16 x i8> |
| 36 ret <16 x i8> %cmp.sext |
| 37 } |
| 38 |
| 39 define <16 x i8> @_Z9icmpi1UltDv16_aS_(<16 x i8> %a, <16 x i8> %b) { |
| 40 entry: |
| 41 %a.trunc = trunc <16 x i8> %a to <16 x i1> |
| 42 %b.trunc = trunc <16 x i8> %b to <16 x i1> |
| 43 %cmp = icmp ult <16 x i1> %a.trunc, %b.trunc |
| 44 %cmp.sext = sext <16 x i1> %cmp to <16 x i8> |
| 45 ret <16 x i8> %cmp.sext |
| 46 } |
| 47 |
| 48 define <16 x i8> @_Z9icmpi1UleDv16_aS_(<16 x i8> %a, <16 x i8> %b) { |
| 49 entry: |
| 50 %a.trunc = trunc <16 x i8> %a to <16 x i1> |
| 51 %b.trunc = trunc <16 x i8> %b to <16 x i1> |
| 52 %cmp = icmp ule <16 x i1> %a.trunc, %b.trunc |
| 53 %cmp.sext = sext <16 x i1> %cmp to <16 x i8> |
| 54 ret <16 x i8> %cmp.sext |
| 55 } |
| 56 |
| 57 define <16 x i8> @_Z9icmpi1SgtDv16_aS_(<16 x i8> %a, <16 x i8> %b) { |
| 58 entry: |
| 59 %a.trunc = trunc <16 x i8> %a to <16 x i1> |
| 60 %b.trunc = trunc <16 x i8> %b to <16 x i1> |
| 61 %cmp = icmp sgt <16 x i1> %a.trunc, %b.trunc |
| 62 %cmp.sext = sext <16 x i1> %cmp to <16 x i8> |
| 63 ret <16 x i8> %cmp.sext |
| 64 } |
| 65 |
| 66 define <16 x i8> @_Z9icmpi1SgeDv16_aS_(<16 x i8> %a, <16 x i8> %b) { |
| 67 entry: |
| 68 %a.trunc = trunc <16 x i8> %a to <16 x i1> |
| 69 %b.trunc = trunc <16 x i8> %b to <16 x i1> |
| 70 %cmp = icmp sge <16 x i1> %a.trunc, %b.trunc |
| 71 %cmp.sext = sext <16 x i1> %cmp to <16 x i8> |
| 72 ret <16 x i8> %cmp.sext |
| 73 } |
| 74 |
| 75 define <16 x i8> @_Z9icmpi1SltDv16_aS_(<16 x i8> %a, <16 x i8> %b) { |
| 76 entry: |
| 77 %a.trunc = trunc <16 x i8> %a to <16 x i1> |
| 78 %b.trunc = trunc <16 x i8> %b to <16 x i1> |
| 79 %cmp = icmp slt <16 x i1> %a.trunc, %b.trunc |
| 80 %cmp.sext = sext <16 x i1> %cmp to <16 x i8> |
| 81 ret <16 x i8> %cmp.sext |
| 82 } |
| 83 |
| 84 define <16 x i8> @_Z9icmpi1SleDv16_aS_(<16 x i8> %a, <16 x i8> %b) { |
| 85 entry: |
| 86 %a.trunc = trunc <16 x i8> %a to <16 x i1> |
| 87 %b.trunc = trunc <16 x i8> %b to <16 x i1> |
| 88 %cmp = icmp sle <16 x i1> %a.trunc, %b.trunc |
| 89 %cmp.sext = sext <16 x i1> %cmp to <16 x i8> |
| 90 ret <16 x i8> %cmp.sext |
| 91 } |
| 92 |
| 93 define <8 x i16> @_Z8icmpi1EqDv8_sS_(<8 x i16> %a, <8 x i16> %b) { |
| 94 entry: |
| 95 %a.trunc = trunc <8 x i16> %a to <8 x i1> |
| 96 %b.trunc = trunc <8 x i16> %b to <8 x i1> |
| 97 %cmp = icmp eq <8 x i1> %a.trunc, %b.trunc |
| 98 %cmp.sext = sext <8 x i1> %cmp to <8 x i16> |
| 99 ret <8 x i16> %cmp.sext |
| 100 } |
| 101 |
| 102 define <8 x i16> @_Z8icmpi1NeDv8_sS_(<8 x i16> %a, <8 x i16> %b) { |
| 103 entry: |
| 104 %a.trunc = trunc <8 x i16> %a to <8 x i1> |
| 105 %b.trunc = trunc <8 x i16> %b to <8 x i1> |
| 106 %cmp = icmp ne <8 x i1> %a.trunc, %b.trunc |
| 107 %cmp.sext = sext <8 x i1> %cmp to <8 x i16> |
| 108 ret <8 x i16> %cmp.sext |
| 109 } |
| 110 |
| 111 define <8 x i16> @_Z9icmpi1UgtDv8_sS_(<8 x i16> %a, <8 x i16> %b) { |
| 112 entry: |
| 113 %a.trunc = trunc <8 x i16> %a to <8 x i1> |
| 114 %b.trunc = trunc <8 x i16> %b to <8 x i1> |
| 115 %cmp = icmp ugt <8 x i1> %a.trunc, %b.trunc |
| 116 %cmp.sext = sext <8 x i1> %cmp to <8 x i16> |
| 117 ret <8 x i16> %cmp.sext |
| 118 } |
| 119 |
| 120 define <8 x i16> @_Z9icmpi1UgeDv8_sS_(<8 x i16> %a, <8 x i16> %b) { |
| 121 entry: |
| 122 %a.trunc = trunc <8 x i16> %a to <8 x i1> |
| 123 %b.trunc = trunc <8 x i16> %b to <8 x i1> |
| 124 %cmp = icmp uge <8 x i1> %a.trunc, %b.trunc |
| 125 %cmp.sext = sext <8 x i1> %cmp to <8 x i16> |
| 126 ret <8 x i16> %cmp.sext |
| 127 } |
| 128 |
| 129 define <8 x i16> @_Z9icmpi1UltDv8_sS_(<8 x i16> %a, <8 x i16> %b) { |
| 130 entry: |
| 131 %a.trunc = trunc <8 x i16> %a to <8 x i1> |
| 132 %b.trunc = trunc <8 x i16> %b to <8 x i1> |
| 133 %cmp = icmp ult <8 x i1> %a.trunc, %b.trunc |
| 134 %cmp.sext = sext <8 x i1> %cmp to <8 x i16> |
| 135 ret <8 x i16> %cmp.sext |
| 136 } |
| 137 |
| 138 define <8 x i16> @_Z9icmpi1UleDv8_sS_(<8 x i16> %a, <8 x i16> %b) { |
| 139 entry: |
| 140 %a.trunc = trunc <8 x i16> %a to <8 x i1> |
| 141 %b.trunc = trunc <8 x i16> %b to <8 x i1> |
| 142 %cmp = icmp ule <8 x i1> %a.trunc, %b.trunc |
| 143 %cmp.sext = sext <8 x i1> %cmp to <8 x i16> |
| 144 ret <8 x i16> %cmp.sext |
| 145 } |
| 146 |
| 147 define <8 x i16> @_Z9icmpi1SgtDv8_sS_(<8 x i16> %a, <8 x i16> %b) { |
| 148 entry: |
| 149 %a.trunc = trunc <8 x i16> %a to <8 x i1> |
| 150 %b.trunc = trunc <8 x i16> %b to <8 x i1> |
| 151 %cmp = icmp sgt <8 x i1> %a.trunc, %b.trunc |
| 152 %cmp.sext = sext <8 x i1> %cmp to <8 x i16> |
| 153 ret <8 x i16> %cmp.sext |
| 154 } |
| 155 |
| 156 define <8 x i16> @_Z9icmpi1SgeDv8_sS_(<8 x i16> %a, <8 x i16> %b) { |
| 157 entry: |
| 158 %a.trunc = trunc <8 x i16> %a to <8 x i1> |
| 159 %b.trunc = trunc <8 x i16> %b to <8 x i1> |
| 160 %cmp = icmp sge <8 x i1> %a.trunc, %b.trunc |
| 161 %cmp.sext = sext <8 x i1> %cmp to <8 x i16> |
| 162 ret <8 x i16> %cmp.sext |
| 163 } |
| 164 |
| 165 define <8 x i16> @_Z9icmpi1SltDv8_sS_(<8 x i16> %a, <8 x i16> %b) { |
| 166 entry: |
| 167 %a.trunc = trunc <8 x i16> %a to <8 x i1> |
| 168 %b.trunc = trunc <8 x i16> %b to <8 x i1> |
| 169 %cmp = icmp slt <8 x i1> %a.trunc, %b.trunc |
| 170 %cmp.sext = sext <8 x i1> %cmp to <8 x i16> |
| 171 ret <8 x i16> %cmp.sext |
| 172 } |
| 173 |
| 174 define <8 x i16> @_Z9icmpi1SleDv8_sS_(<8 x i16> %a, <8 x i16> %b) { |
| 175 entry: |
| 176 %a.trunc = trunc <8 x i16> %a to <8 x i1> |
| 177 %b.trunc = trunc <8 x i16> %b to <8 x i1> |
| 178 %cmp = icmp sle <8 x i1> %a.trunc, %b.trunc |
| 179 %cmp.sext = sext <8 x i1> %cmp to <8 x i16> |
| 180 ret <8 x i16> %cmp.sext |
| 181 } |
| 182 |
| 183 define <4 x i32> @_Z8icmpi1EqDv4_iS_(<4 x i32> %a, <4 x i32> %b) { |
| 184 entry: |
| 185 %a.trunc = trunc <4 x i32> %a to <4 x i1> |
| 186 %b.trunc = trunc <4 x i32> %b to <4 x i1> |
| 187 %cmp = icmp eq <4 x i1> %a.trunc, %b.trunc |
| 188 %cmp.sext = sext <4 x i1> %cmp to <4 x i32> |
| 189 ret <4 x i32> %cmp.sext |
| 190 } |
| 191 |
| 192 define <4 x i32> @_Z8icmpi1NeDv4_iS_(<4 x i32> %a, <4 x i32> %b) { |
| 193 entry: |
| 194 %a.trunc = trunc <4 x i32> %a to <4 x i1> |
| 195 %b.trunc = trunc <4 x i32> %b to <4 x i1> |
| 196 %cmp = icmp ne <4 x i1> %a.trunc, %b.trunc |
| 197 %cmp.sext = sext <4 x i1> %cmp to <4 x i32> |
| 198 ret <4 x i32> %cmp.sext |
| 199 } |
| 200 |
| 201 define <4 x i32> @_Z9icmpi1UgtDv4_iS_(<4 x i32> %a, <4 x i32> %b) { |
| 202 entry: |
| 203 %a.trunc = trunc <4 x i32> %a to <4 x i1> |
| 204 %b.trunc = trunc <4 x i32> %b to <4 x i1> |
| 205 %cmp = icmp ugt <4 x i1> %a.trunc, %b.trunc |
| 206 %cmp.sext = sext <4 x i1> %cmp to <4 x i32> |
| 207 ret <4 x i32> %cmp.sext |
| 208 } |
| 209 |
| 210 define <4 x i32> @_Z9icmpi1UgeDv4_iS_(<4 x i32> %a, <4 x i32> %b) { |
| 211 entry: |
| 212 %a.trunc = trunc <4 x i32> %a to <4 x i1> |
| 213 %b.trunc = trunc <4 x i32> %b to <4 x i1> |
| 214 %cmp = icmp uge <4 x i1> %a.trunc, %b.trunc |
| 215 %cmp.sext = sext <4 x i1> %cmp to <4 x i32> |
| 216 ret <4 x i32> %cmp.sext |
| 217 } |
| 218 |
| 219 define <4 x i32> @_Z9icmpi1UltDv4_iS_(<4 x i32> %a, <4 x i32> %b) { |
| 220 entry: |
| 221 %a.trunc = trunc <4 x i32> %a to <4 x i1> |
| 222 %b.trunc = trunc <4 x i32> %b to <4 x i1> |
| 223 %cmp = icmp ult <4 x i1> %a.trunc, %b.trunc |
| 224 %cmp.sext = sext <4 x i1> %cmp to <4 x i32> |
| 225 ret <4 x i32> %cmp.sext |
| 226 } |
| 227 |
| 228 define <4 x i32> @_Z9icmpi1UleDv4_iS_(<4 x i32> %a, <4 x i32> %b) { |
| 229 entry: |
| 230 %a.trunc = trunc <4 x i32> %a to <4 x i1> |
| 231 %b.trunc = trunc <4 x i32> %b to <4 x i1> |
| 232 %cmp = icmp ule <4 x i1> %a.trunc, %b.trunc |
| 233 %cmp.sext = sext <4 x i1> %cmp to <4 x i32> |
| 234 ret <4 x i32> %cmp.sext |
| 235 } |
| 236 |
| 237 define <4 x i32> @_Z9icmpi1SgtDv4_iS_(<4 x i32> %a, <4 x i32> %b) { |
| 238 entry: |
| 239 %a.trunc = trunc <4 x i32> %a to <4 x i1> |
| 240 %b.trunc = trunc <4 x i32> %b to <4 x i1> |
| 241 %cmp = icmp sgt <4 x i1> %a.trunc, %b.trunc |
| 242 %cmp.sext = sext <4 x i1> %cmp to <4 x i32> |
| 243 ret <4 x i32> %cmp.sext |
| 244 } |
| 245 |
| 246 define <4 x i32> @_Z9icmpi1SgeDv4_iS_(<4 x i32> %a, <4 x i32> %b) { |
| 247 entry: |
| 248 %a.trunc = trunc <4 x i32> %a to <4 x i1> |
| 249 %b.trunc = trunc <4 x i32> %b to <4 x i1> |
| 250 %cmp = icmp sge <4 x i1> %a.trunc, %b.trunc |
| 251 %cmp.sext = sext <4 x i1> %cmp to <4 x i32> |
| 252 ret <4 x i32> %cmp.sext |
| 253 } |
| 254 |
| 255 define <4 x i32> @_Z9icmpi1SltDv4_iS_(<4 x i32> %a, <4 x i32> %b) { |
| 256 entry: |
| 257 %a.trunc = trunc <4 x i32> %a to <4 x i1> |
| 258 %b.trunc = trunc <4 x i32> %b to <4 x i1> |
| 259 %cmp = icmp slt <4 x i1> %a.trunc, %b.trunc |
| 260 %cmp.sext = sext <4 x i1> %cmp to <4 x i32> |
| 261 ret <4 x i32> %cmp.sext |
| 262 } |
| 263 |
| 264 define <4 x i32> @_Z9icmpi1SleDv4_iS_(<4 x i32> %a, <4 x i32> %b) { |
| 265 entry: |
| 266 %a.trunc = trunc <4 x i32> %a to <4 x i1> |
| 267 %b.trunc = trunc <4 x i32> %b to <4 x i1> |
| 268 %cmp = icmp sle <4 x i1> %a.trunc, %b.trunc |
| 269 %cmp.sext = sext <4 x i1> %cmp to <4 x i32> |
| 270 ret <4 x i32> %cmp.sext |
| 271 } |
OLD | NEW |