Home
last modified time | relevance | path

Searched refs:R600 (Results 1 – 25 of 103) sorted by relevance

12345

/external/llvm/test/CodeGen/R600/
Dload.ll1 ; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck --check-prefix=R600-CHECK %s
2 ; RUN: llc < %s -march=r600 -mcpu=cayman | FileCheck --check-prefix=R600-CHECK %s
10 ; R600-CHECK: @load_i8
11 ; R600-CHECK: VTX_READ_8 T{{[0-9]+\.X, T[0-9]+\.X}}
22 ; R600-CHECK: @load_i8_sext
23 ; R600-CHECK: VTX_READ_8 [[DST:T[0-9]\.[XYZW]]], [[DST]]
24 ; R600-CHECK: LSHL {{[* ]*}}T{{[0-9]}}.[[LSHL_CHAN:[XYZW]]], [[DST]]
25 ; R600-CHECK: 24
26 ; R600-CHECK: ASHR {{[* ]*}}T{{[0-9]\.[XYZW]}}, PV.[[LSHL_CHAN]]
27 ; R600-CHECK: 24
[all …]
Dbuild_vector.ll1 ; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s --check-prefix=R600-CHECK
4 ; R600-CHECK: @build_vector2
5 ; R600-CHECK: MOV
6 ; R600-CHECK: MOV
7 ; R600-CHECK-NOT: MOV
18 ; R600-CHECK: @build_vector4
19 ; R600-CHECK: MOV
20 ; R600-CHECK: MOV
21 ; R600-CHECK: MOV
22 ; R600-CHECK: MOV
[all …]
D128bit-kernel-args.ll1 ; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s --check-prefix=R600-CHECK
4 ; R600-CHECK: @v4i32_kernel_arg
5 ; R600-CHECK-DAG: MOV {{[* ]*}}T[[GPR:[0-9]]].X, KC0[3].Y
6 ; R600-CHECK-DAG: MOV {{[* ]*}}T[[GPR]].Y, KC0[3].Z
7 ; R600-CHECK-DAG: MOV {{[* ]*}}T[[GPR]].Z, KC0[3].W
8 ; R600-CHECK-DAG: MOV {{[* ]*}}T[[GPR]].W, KC0[4].X
17 ; R600-CHECK: @v4f32_kernel_arg
18 ; R600-CHECK-DAG: MOV {{[* ]*}}T[[GPR:[0-9]]].X, KC0[3].Y
19 ; R600-CHECK-DAG: MOV {{[* ]*}}T[[GPR]].Y, KC0[3].Z
20 ; R600-CHECK-DAG: MOV {{[* ]*}}T[[GPR]].Z, KC0[3].W
[all …]
Dmax-literals.ll8 %0 = call float @llvm.R600.load.input(i32 4)
9 %1 = call float @llvm.R600.load.input(i32 5)
10 %2 = call float @llvm.R600.load.input(i32 6)
11 %3 = call float @llvm.R600.load.input(i32 7)
12 %4 = call float @llvm.R600.load.input(i32 8)
28 call void @llvm.R600.store.swizzle(<4 x float> %18, i32 0, i32 2)
37 %0 = call float @llvm.R600.load.input(i32 4)
38 %1 = call float @llvm.R600.load.input(i32 5)
39 %2 = call float @llvm.R600.load.input(i32 6)
40 %3 = call float @llvm.R600.load.input(i32 7)
[all …]
Dpv-packing.ll8 %0 = call float @llvm.R600.load.input(i32 4)
9 %1 = call float @llvm.R600.load.input(i32 5)
10 %2 = call float @llvm.R600.load.input(i32 6)
11 %3 = call float @llvm.R600.load.input(i32 8)
12 %4 = call float @llvm.R600.load.input(i32 9)
13 %5 = call float @llvm.R600.load.input(i32 10)
14 %6 = call float @llvm.R600.load.input(i32 12)
15 %7 = call float @llvm.R600.load.input(i32 13)
16 %8 = call float @llvm.R600.load.input(i32 14)
34 call void @llvm.R600.store.swizzle(<4 x float> %25, i32 0, i32 2)
[all …]
Dtex-clause-antidep.ll7 %1 = call float @llvm.R600.load.input(i32 0)
8 %2 = call float @llvm.R600.load.input(i32 1)
9 %3 = call float @llvm.R600.load.input(i32 2)
10 %4 = call float @llvm.R600.load.input(i32 3)
15 …%9 = call <4 x float> @llvm.R600.tex(<4 x float> %8, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32…
16 …%10 = call <4 x float> @llvm.R600.tex(<4 x float> %8, i32 1, i32 0, i32 0, i32 0, i32 0, i32 0, i3…
18 call void @llvm.R600.store.swizzle(<4 x float> %11, i32 0, i32 0)
22 declare float @llvm.R600.load.input(i32) readnone
23 declare <4 x float> @llvm.R600.tex(<4 x float>, i32, i32, i32, i32, i32, i32, i32, i32, i32) readno…
24 declare void @llvm.R600.store.swizzle(<4 x float>, i32, i32)
Dtexture-input-merge.ll6 %1 = call float @llvm.R600.load.input(i32 0)
7 %2 = call float @llvm.R600.load.input(i32 1)
8 %3 = call float @llvm.R600.load.input(i32 2)
9 %4 = call float @llvm.R600.load.input(i32 3)
19 …%14 = call <4 x float> @llvm.R600.tex(<4 x float> %10, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i…
20 …%15 = call <4 x float> @llvm.R600.tex(<4 x float> %12, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i…
21 …%16 = call <4 x float> @llvm.R600.tex(<4 x float> %13, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i…
24 call void @llvm.R600.store.swizzle(<4 x float> %18, i32 0, i32 0)
28 declare float @llvm.R600.load.input(i32) readnone
29 declare <4 x float> @llvm.R600.tex(<4 x float>, i32, i32, i32, i32, i32, i32, i32, i32, i32) readno…
[all …]
Dwork-item-intrinsics.ll1 ; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck --check-prefix=R600-CHECK %s
4 ; R600-CHECK: @ngroups_x
5 ; R600-CHECK: RAT_WRITE_CACHELESS_32_eg [[VAL:T[0-9]+\.X]]
6 ; R600-CHECK: MOV * [[VAL]], KC0[0].X
18 ; R600-CHECK: @ngroups_y
19 ; R600-CHECK: RAT_WRITE_CACHELESS_32_eg [[VAL:T[0-9]+\.X]]
20 ; R600-CHECK: MOV * [[VAL]], KC0[0].Y
32 ; R600-CHECK: @ngroups_z
33 ; R600-CHECK: RAT_WRITE_CACHELESS_32_eg [[VAL:T[0-9]+\.X]]
34 ; R600-CHECK: MOV * [[VAL]], KC0[0].Z
[all …]
Dfp_to_sint.ll1 ; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s --check-prefix=R600-CHECK
4 ; R600-CHECK: @fp_to_sint_v2i32
5 ; R600-CHECK: FLT_TO_INT T{{[0-9]+\.[XYZW], PV\.[XYZW]}}
6 ; R600-CHECK: FLT_TO_INT * T{{[0-9]+\.[XYZW], PV\.[XYZW]}}
16 ; R600-CHECK: @fp_to_sint_v4i32
17 ; R600-CHECK: FLT_TO_INT {{[* ]*}}T{{[0-9]+\.[XYZW], PV\.[XYZW]}}
18 ; R600-CHECK: FLT_TO_INT {{[* ]*}}T{{[0-9]+\.[XYZW], PV\.[XYZW]}}
19 ; R600-CHECK: FLT_TO_INT {{[* ]*}}T{{[0-9]+\.[XYZW], PV\.[XYZW]}}
20 ; R600-CHECK: FLT_TO_INT {{[* ]*}}T{{[0-9]+\.[XYZW], PV\.[XYZW]}}
Dsint_to_fp.ll1 ; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s --check-prefix=R600-CHECK
4 ; R600-CHECK: @sint_to_fp_v2i32
5 ; R600-CHECK-DAG: INT_TO_FLT * T{{[0-9]+\.[XYZW]}}, KC0[2].W
6 ; R600-CHECK-DAG: INT_TO_FLT * T{{[0-9]+\.[XYZW]}}, KC0[3].X
16 ; R600-CHECK: @sint_to_fp_v4i32
17 ; R600-CHECK: INT_TO_FLT * T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
18 ; R600-CHECK: INT_TO_FLT * T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
19 ; R600-CHECK: INT_TO_FLT * T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
20 ; R600-CHECK: INT_TO_FLT * T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
Duint_to_fp.ll1 ; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s --check-prefix=R600-CHECK
4 ; R600-CHECK: @uint_to_fp_v2i32
5 ; R600-CHECK-DAG: UINT_TO_FLT * T{{[0-9]+\.[XYZW]}}, KC0[2].W
6 ; R600-CHECK-DAG: UINT_TO_FLT * T{{[0-9]+\.[XYZW]}}, KC0[3].X
16 ; R600-CHECK: @uint_to_fp_v4i32
17 ; R600-CHECK: UINT_TO_FLT * T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
18 ; R600-CHECK: UINT_TO_FLT * T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
19 ; R600-CHECK: UINT_TO_FLT * T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
20 ; R600-CHECK: UINT_TO_FLT * T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
Dpv.ll8 %0 = call float @llvm.R600.load.input(i32 4)
9 %1 = call float @llvm.R600.load.input(i32 5)
10 %2 = call float @llvm.R600.load.input(i32 6)
11 %3 = call float @llvm.R600.load.input(i32 7)
12 %4 = call float @llvm.R600.load.input(i32 8)
13 %5 = call float @llvm.R600.load.input(i32 9)
14 %6 = call float @llvm.R600.load.input(i32 10)
15 %7 = call float @llvm.R600.load.input(i32 11)
16 %8 = call float @llvm.R600.load.input(i32 12)
17 %9 = call float @llvm.R600.load.input(i32 13)
[all …]
Dswizzle-export.ll11 %0 = call float @llvm.R600.load.input(i32 4)
12 %1 = call float @llvm.R600.load.input(i32 5)
13 %2 = call float @llvm.R600.load.input(i32 6)
14 %3 = call float @llvm.R600.load.input(i32 7)
71 call void @llvm.R600.store.swizzle(<4 x float> %59, i32 60, i32 1)
76 call void @llvm.R600.store.swizzle(<4 x float> %63, i32 0, i32 2)
81 call void @llvm.R600.store.swizzle(<4 x float> %67, i32 1, i32 2)
86 call void @llvm.R600.store.swizzle(<4 x float> %71, i32 2, i32 2)
91 call void @llvm.R600.store.swizzle(<4 x float> %75, i32 3, i32 2)
100 %0 = call float @llvm.R600.load.input(i32 4)
[all …]
Drotr.ll1 ; RUN: llc < %s -march=r600 -mcpu=redwood -o - | FileCheck --check-prefix=R600-CHECK %s
4 ; R600-CHECK: @rotr
5 ; R600-CHECK: BIT_ALIGN_INT
19 ; R600-CHECK: @rotl
20 ; R600-CHECK: SUB_INT {{\** T[0-9]+\.[XYZW]}}, literal.x
21 ; R600-CHECK-NEXT: 32
22 ; R600-CHECK: BIT_ALIGN_INT {{\** T[0-9]+\.[XYZW]}}, KC0[2].Z, KC0[2].Z, PV.{{[XYZW]}}
Dload-input-fold.ll6 %0 = call float @llvm.R600.load.input(i32 4)
7 %1 = call float @llvm.R600.load.input(i32 5)
8 %2 = call float @llvm.R600.load.input(i32 6)
9 %3 = call float @llvm.R600.load.input(i32 7)
10 %4 = call float @llvm.R600.load.input(i32 8)
11 %5 = call float @llvm.R600.load.input(i32 9)
12 %6 = call float @llvm.R600.load.input(i32 10)
13 %7 = call float @llvm.R600.load.input(i32 11)
14 %8 = call float @llvm.R600.load.input(i32 12)
15 %9 = call float @llvm.R600.load.input(i32 13)
[all …]
Dr600-encoding.ll2 ; RUN: llc < %s -march=r600 -show-mc-encoding -mcpu=rs880 | FileCheck --check-prefix=R600-CHECK %s
4 ; The earliest R600 GPUs have a slightly different encoding than the rest of
10 ; R600-CHECK: @test
11 ; R600-CHECK: MUL_IEEE {{[ *TXYZWPVxyzw.,0-9]+}} ; encoding: [{{0x[0-9a-f]+,0x[0-9a-f]+,0x[0-9a-f]+…
15 %0 = call float @llvm.R600.load.input(i32 0)
16 %1 = call float @llvm.R600.load.input(i32 1)
22 declare float @llvm.R600.load.input(i32) readnone
Dbfi_int.ll1 ; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck --check-prefix=R600-CHECK %s
7 ; R600-CHECK: @bfi_def
8 ; R600-CHECK: BFI_INT
23 ; R600-CHECK: @bfi_sha256_ch
24 ; R600-CHECK: BFI_INT
38 ; R600-CHECK: @bfi_sha256_ma
39 ; R600-CHECK: XOR_INT * [[DST:T[0-9]+\.[XYZW]]], KC0[2].Z, KC0[2].W
40 ; R600-CHECK: BFI_INT * {{T[0-9]+\.[XYZW]}}, {{[[DST]]|PV\.[XYZW]}}, KC0[3].X, KC0[2].W
Dr600cfg.ll6 %0 = call float @llvm.R600.load.input(i32 4)
7 %1 = call float @llvm.R600.load.input(i32 5)
8 %2 = call float @llvm.R600.load.input(i32 6)
9 %3 = call float @llvm.R600.load.input(i32 7)
36 call void @llvm.R600.store.stream.output(<4 x float> %19, i32 0, i32 0, i32 1)
41 call void @llvm.R600.store.stream.output(<4 x float> %23, i32 0, i32 0, i32 2)
46 call void @llvm.R600.store.stream.output(<4 x float> %27, i32 0, i32 0, i32 4)
51 call void @llvm.R600.store.swizzle(<4 x float> %31, i32 60, i32 1)
56 call void @llvm.R600.store.swizzle(<4 x float> %35, i32 0, i32 2)
117 declare float @llvm.R600.load.input(i32) #1
[all …]
Drv7x0_count3.ll6 %1 = call float @llvm.R600.load.input(i32 4)
7 %2 = call float @llvm.R600.load.input(i32 5)
8 %3 = call float @llvm.R600.load.input(i32 6)
9 %4 = call float @llvm.R600.load.input(i32 7)
33 call void @llvm.R600.store.swizzle(<4 x float> %27, i32 0, i32 2)
40 declare float @llvm.R600.load.input(i32) #1
43 declare void @llvm.R600.store.swizzle(<4 x float>, i32, i32)
Dcall_fs.ll3 ; RUN: llc < %s -march=r600 -mcpu=rv710 -show-mc-encoding -o - | FileCheck --check-prefix=R600-CHEC…
8 ; R600-CHECK: @call_fs
9 ; R600-CHECK: .long 257
10 ; R600-CHECK:CALL_FS ; encoding: [0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x89]
Dzero_extend.ll1 ; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s --check-prefix=R600-CHECK
4 ; R600-CHECK: @test
5 ; R600-CHECK: RAT_WRITE_CACHELESS_32_eg
6 ; R600-CHECK: RAT_WRITE_CACHELESS_32_eg
Dfabs.ll1 ; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s --check-prefix=R600-CHECK
8 ; R600-CHECK: @fabs_free
9 ; R600-CHECK-NOT: AND
10 ; R600-CHECK: |PV.{{[XYZW]}}|
Dfmad.ll6 %r0 = call float @llvm.R600.load.input(i32 0)
7 %r1 = call float @llvm.R600.load.input(i32 1)
8 %r2 = call float @llvm.R600.load.input(i32 2)
15 declare float @llvm.R600.load.input(i32) readnone
Dschedule-fs-loop-nested-if.ll6 %0 = call float @llvm.R600.interp.input(i32 0, i32 0)
7 %1 = call float @llvm.R600.interp.input(i32 1, i32 0)
8 %2 = call float @llvm.R600.interp.input(i32 2, i32 0)
9 %3 = call float @llvm.R600.interp.input(i32 3, i32 0)
55 call void @llvm.R600.store.swizzle(<4 x float> %34, i32 0, i32 0)
77 declare float @llvm.R600.interp.input(i32, i32) #0
81 declare void @llvm.R600.store.swizzle(<4 x float>, i32, i32)
/external/llvm/lib/Target/R600/InstPrinter/
DLLVMBuild.txt1 ;===- ./lib/Target/R600/InstPrinter/LLVMBuild.txt -----------*- Conf -*--===;
21 parent = R600
23 add_to_library_groups = R600

12345