File: sub.ll

package info (click to toggle)
intel-graphics-compiler 1.0.17791.18-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 102,312 kB
  • sloc: cpp: 935,343; lisp: 286,143; ansic: 16,196; python: 3,279; yacc: 2,487; lex: 1,642; pascal: 300; sh: 174; makefile: 27
file content (19 lines) | stat: -rw-r--r-- 1,174 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
;=========================== begin_copyright_notice ============================
;
; Copyright (C) 2022 Intel Corporation
;
; SPDX-License-Identifier: MIT
;
;============================ end_copyright_notice =============================

; RUN: %opt %use_old_pass_manager% -GenXReduceIntSize -march=genx64 -mcpu=Gen9 -mtriple=spir64-unknown-unknown -S < %s | FileCheck %s

; CHECK: %conv = zext <16 x i8> %val to <16 x i64>
; CHECK-NEXT: %sub = sub nuw nsw <16 x i64> <i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207>, %conv
; CHECK-NEXT: ret <16 x i64> %sub

define <16 x i64> @test(<16 x i8> %val) {
  %conv = zext <16 x i8> %val to <16 x i64>
  %sub = sub nuw nsw <16 x i64> <i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207, i64 7231966207>, %conv
  ret <16 x i64> %sub
}