File: geplower-vector.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-- 842 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
;=========================== begin_copyright_notice ============================
;
; Copyright (C) 2021 Intel Corporation
;
; SPDX-License-Identifier: MIT
;
;============================ end_copyright_notice =============================

; RUN: %opt %use_old_pass_manager% -GenXGEPLowering -march=genx64 -mcpu=Gen9 -S < %s | FileCheck %s


define void @test8.v16i64(<16 x i64*> %arg, <16 x i64> %offset) {
  %arrayidx = getelementptr i64, <16 x i64*> %arg, <16 x i64> %offset
; CHECK: [[V1:%.*]] = ptrtoint <16 x i64*> %arg to <16 x i64>
; CHECK-NEXT: [[V2:%.*]] = shl <16 x i64> %offset, <i64 3, i64 3, i64 3, i64 3, i64 3, i64 3, i64 3, i64 3, i64 3, i64 3, i64 3, i64 3, i64 3, i64 3, i64 3, i64 3>
; CHECK-NEXT: [[V3:%.*]] = add <16 x i64> [[V1]], [[V2]]
; CHECK-NEXT: [[V4:%.*]] = inttoptr <16 x i64> [[V3]] to <16 x i64*>
  ret void
}