microsoft / triton-shared

Shared Middle-Layer for Triton Compilation
MIT License
142 stars 27 forks source link

error: failed to legalize operation 'tt.extern_elementwise' #18

Closed manbearian closed 8 months ago

manbearian commented 9 months ago

created from #7.

The tt.extern_elemwise operation is NYI

repro.zip

triton-shared-opt -triton-to-linalg 0.mlir triton-shared-opt -triton-to-linalg 25.mlir triton-shared-opt -triton-to-linalg 33.mlir triton-shared-opt -triton-to-linalg 34.mlir triton-shared-opt -triton-to-linalg 80.mlir triton-shared-opt -triton-to-linalg 89.mlir

Error output:

+++/home/ianb/test/ttirs_linalg_failed/0.mlir
/home/ianb/test/ttirs_linalg_failed/0.mlir:61:11: error: failed to legalize operation 'tt.extern_elementwise'
    %23 = tt.extern_elementwise %c-845247145_i32, %c0_i32 {libname = "libdevice", libpath = "/wkspc/hongjing/triton/python/triton/language/../third_party/cuda/lib/libdevice.10.bc", pure = true, symbol = "__nv_umulhi"} : (i32, i32) -> i32
          ^
/home/ianb/test/ttirs_linalg_failed/0.mlir:61:11: note: see current operation: %139 = "tt.extern_elementwise"(%1, %2) <{libname = "libdevice", libpath = "/wkspc/hongjing/triton/python/triton/language/../third_party/cuda/lib/libdevice.10.bc", pure = true, symbol = "__nv_umulhi"}> : (i32, i32) -> i32