forked from OSchip/llvm-project
92 lines
3.3 KiB
MLIR
92 lines
3.3 KiB
MLIR
; RUN: %S/../../mlir-opt %s -o - | FileCheck %s
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) -> (d0, d1)
|
|
#hello_world0 = (i, j) -> (i, j)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0] -> (d0, d1)
|
|
#hello_world1 = (i, j) [s0] -> (i, j)
|
|
|
|
; CHECK: #{{[0-9]+}} = () -> (0)
|
|
#hello_world2 = () -> (0)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) -> ((d0 + 1), d1)
|
|
#hello_world3 = (i, j) -> (i+1, j)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0] -> ((d0 + s0), d1)
|
|
#hello_world4 = (i, j) [s0] -> (i + s0, j)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) -> ((1 + d0), d1)
|
|
#hello_world5 = (i, j) -> (1+i, j)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0] -> ((d0 + s0), (d1 + 5))
|
|
#hello_world6 = (i, j) [s0] -> (i + s0, j + 5)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0] -> (((d0 + d1) + s0), d1)
|
|
#hello_world7 = (i, j) [s0] -> (i + j + s0, j)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0] -> ((((5 + d0) + d1) + s0), d1)
|
|
#hello_world8 = (i, j) [s0] -> (5 + i + j + s0, j)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0] -> (((d0 + d1) + 5), d1)
|
|
#hello_world9 = (i, j) [s0] -> ((i + j) + 5, j)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0] -> ((d0 + (d1 + 5)), d1)
|
|
#hello_world10 = (i, j) [s0] -> (i + (j + 5), j)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0] -> ((2 * d0), (3 * d1))
|
|
#hello_world11 = (i, j) [s0] -> (2*i, 3*j)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0] -> (((d0 + (2 * 6)) + (5 * (d1 + (s0 * 3)))), d1)
|
|
#hello_world12 = (i, j) [s0] -> (i + 2*6 + 5*(j+s0*3), j)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0] -> (((5 * d0) + d1), d1)
|
|
#hello_world13 = (i, j) [s0] -> (5*i + j, j)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0] -> ((d0 + d1), d1)
|
|
#hello_world14 = (i, j) [s0] -> ((i + j), (j))
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0] -> (((d0 + d1) + 5), (d1 + 3))
|
|
#hello_world15 = (i, j) [s0] -> ((i + j)+5, (j)+3)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0] -> (d0, 0)
|
|
#hello_world16 = (i, j) [s1] -> (i, 0)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0] -> (d0, (d0 * d1))
|
|
#hello_world17 = (i, j) [s1] -> (i, i*j)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) -> (d0, ((3 * d0) + d1))
|
|
#hello_world19 = (i, j) -> (i, 3*i + j)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) -> (d0, (d0 + (3 * d1)))
|
|
#hello_world20 = (i, j) -> (i, i + 3*j)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) -> (d0, ((2 + (((d1 * d0) * 9) * d0)) + 1))
|
|
#hello_world18 = (i, j) -> (i, 2 + j*i*9*i + 1)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) -> (1, ((d0 + (3 * d1)) + 5))
|
|
#hello_world21 = (i, j) -> (1, i + 3*j + 5)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0] -> ((5 * s0), ((d0 + (3 * d1)) + (5 * d0)))
|
|
#hello_world22 = (i, j) [s0] -> (5*s0, i + 3*j + 5*i)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0, s1] -> ((d0 * (s0 * s1)), d1)
|
|
#hello_world23 = (i, j) [s0, s1] -> (i*(s0*s1), j)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0, s1] -> (d0, (d1 mod 5))
|
|
#hello_world24 = (i, j) [s0, s1] -> (i, j mod 5)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0, s1] -> (d0, (d1 floordiv 5))
|
|
#hello_world25 = (i, j) [s0, s1] -> (i, j floordiv 5)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0, s1] -> (d0, (d1 ceildiv 5))
|
|
#hello_world26 = (i, j) [s0, s1] -> (i, j ceildiv 5)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0, s1] -> (d0, ((d1 + (((d1 ceildiv 128) mod 16) * d0)) - 4))
|
|
#hello_world27 = (i, j) [s0, s1] -> (i, j + j ceildiv 128 mod 16 * i - 4)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0, s1] -> (d0, ((d0 - d1) - 5))
|
|
#hello_world29 = (i, j) [s0, s1] -> (i, i - j - 5)
|
|
|
|
; CHECK: #{{[0-9]+}} = (d0, d1) [s0, s1] -> (d0, ((d0 - (d0 * d1)) + 2))
|
|
#hello_world30 = (i, j) [s0, s1] -> (i, i - i*j + 2)
|