Lines Matching refs:rs
46 ; CHECK: mov.b16 [[R:%rs[0-9]+]], 0x3C00;
54 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fadd_param_0];
55 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fadd_param_1];
56 ; CHECK-F16-NOFTZ-NEXT: add.rn.f16 [[R:%rs[0-9]+]], [[A]], [[B]];
57 ; CHECK-F16-FTZ-NEXT: add.rn.ftz.f16 [[R:%rs[0-9]+]], [[A]], [[B]];
61 ; CHECK-NOF16-NEXT: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[R32]]
70 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fadd_v1f16_param_0];
71 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fadd_v1f16_param_1];
72 ; CHECK-F16-NOFTZ-NEXT: add.rn.f16 [[R:%rs[0-9]+]], [[A]], [[B]];
73 ; CHECK-F16-FTZ-NEXT: add.rn.ftz.f16 [[R:%rs[0-9]+]], [[A]], [[B]];
77 ; CHECK-NOF16-NEXT: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[R32]]
87 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fadd_imm_0_param_0];
88 ; CHECK-F16-NOFTZ-DAG: mov.b16 [[A:%rs[0-9]+]], 0x3C00;
89 ; CHECK-F16-NOFTZ-NEXT: add.rn.f16 [[R:%rs[0-9]+]], [[B]], [[A]];
90 ; CHECK-F16-FTZ-DAG: mov.b16 [[A:%rs[0-9]+]], 0x3C00;
91 ; CHECK-F16-FTZ-NEXT: add.rn.ftz.f16 [[R:%rs[0-9]+]], [[B]], [[A]];
94 ; CHECK-NOF16-NEXT: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[R32]]
103 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fadd_imm_1_param_0];
104 ; CHECK-F16-NOFTZ-DAG: mov.b16 [[A:%rs[0-9]+]], 0x3C00;
105 ; CHECK-F16-NOFTZ-NEXT: add.rn.f16 [[R:%rs[0-9]+]], [[B]], [[A]];
106 ; CHECK-F16-FTZ-DAG: mov.b16 [[A:%rs[0-9]+]], 0x3C00;
107 ; CHECK-F16-FTZ-NEXT: add.rn.ftz.f16 [[R:%rs[0-9]+]], [[B]], [[A]];
110 ; CHECK-NOF16-NEXT: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[R32]]
119 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fsub_param_0];
120 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fsub_param_1];
121 ; CHECK-F16-NOFTZ-NEXT: sub.rn.f16 [[R:%rs[0-9]+]], [[A]], [[B]];
122 ; CHECK-F16-FTZ-NEXT: sub.rn.ftz.f16 [[R:%rs[0-9]+]], [[A]], [[B]];
126 ; CHECK-NOF16-NEXT: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[R32]]
135 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_old_fneg_param_0];
136 ; CHECK-F16-NOFTZ-NEXT: mov.b16 [[Z:%rs[0-9]+]], 0x0000
137 ; CHECK-F16-NOFTZ-NEXT: sub.rn.f16 [[R:%rs[0-9]+]], [[Z]], [[A]];
138 ; CHECK-F16-FTZ-NEXT: mov.b16 [[Z:%rs[0-9]+]], 0x0000
139 ; CHECK-F16-FTZ-NEXT: sub.rn.ftz.f16 [[R:%rs[0-9]+]], [[Z]], [[A]];
143 ; CHECK-NOF16-NEXT: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[R32]]
152 ; CHECK: ld.param.b16 [[A:%rs[0-9]+]], [test_fneg_param_0];
153 ; CHECK-F16-NOFTZ-NEXT: neg.f16 [[R:%rs[0-9]+]], [[A]];
154 ; CHECK-F16-FTZ-NEXT: neg.ftz.f16 [[R:%rs[0-9]+]], [[A]];
155 ; CHECK-NOF16-NEXT: xor.b16 [[R:%rs[0-9]+]], [[A]], -32768;
164 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fmul_param_0];
165 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fmul_param_1];
166 ; CHECK-F16-NOFTZ-NEXT: mul.rn.f16 [[R:%rs[0-9]+]], [[A]], [[B]];
167 ; CHECK-F16-FTZ-NEXT: mul.rn.ftz.f16 [[R:%rs[0-9]+]], [[A]], [[B]];
171 ; CHECK-NOF16-NEXT: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[R32]]
180 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fdiv_param_0];
181 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fdiv_param_1];
188 ; CHECK-NEXT: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[FR]];
197 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_frem_param_0];
198 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_frem_param_1];
213 ; CHECK-NEXT: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[RESULT]];
222 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_store_param_0];
233 ; CHECK-NEXT: ld.b16 [[R:%rs[0-9]+]], [%[[PTR]]];
258 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_call_param_0];
259 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_call_param_1];
272 ; CHECK-NEXT: ld.param.b16 [[R:%rs[0-9]+]], [retval0];
282 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_call_flipped_param_0];
283 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_call_flipped_param_1];
296 ; CHECK-NEXT: ld.param.b16 [[R:%rs[0-9]+]], [retval0];
306 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_tailcall_flipped_param_0];
307 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_tailcall_flipped_param_1];
320 ; CHECK-NEXT: ld.param.b16 [[R:%rs[0-9]+]], [retval0];
330 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_select_param_0];
331 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_select_param_1];
332 ; CHECK-DAG: setp.eq.b16 [[PRED:%p[0-9]+]], %rs{{.*}}, 1;
333 ; CHECK-NEXT: selp.b16 [[R:%rs[0-9]+]], [[A]], [[B]], [[PRED]];
342 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_select_cc_param_0];
343 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_select_cc_param_1];
344 ; CHECK-DAG: ld.param.b16 [[C:%rs[0-9]+]], [test_select_cc_param_2];
345 ; CHECK-DAG: ld.param.b16 [[D:%rs[0-9]+]], [test_select_cc_param_3];
350 ; CHECK: selp.b16 [[R:%rs[0-9]+]], [[A]], [[B]], [[PRED]];
362 ; CHECK-DAG: ld.param.b16 [[C:%rs[0-9]+]], [test_select_cc_f32_f16_param_2];
363 ; CHECK-DAG: ld.param.b16 [[D:%rs[0-9]+]], [test_select_cc_f32_f16_param_3];
379 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_select_cc_f16_f32_param_0];
384 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_select_cc_f16_f32_param_1];
385 ; CHECK-NEXT: selp.b16 [[R:%rs[0-9]+]], [[A]], [[B]], [[PRED]];
395 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fcmp_une_param_0];
396 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fcmp_une_param_1];
411 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fcmp_ueq_param_0];
412 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fcmp_ueq_param_1];
427 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fcmp_ugt_param_0];
428 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fcmp_ugt_param_1];
443 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fcmp_uge_param_0];
444 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fcmp_uge_param_1];
459 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fcmp_ult_param_0];
460 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fcmp_ult_param_1];
475 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fcmp_ule_param_0];
476 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fcmp_ule_param_1];
492 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fcmp_uno_param_0];
493 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fcmp_uno_param_1];
508 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fcmp_one_param_0];
509 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fcmp_one_param_1];
524 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fcmp_oeq_param_0];
525 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fcmp_oeq_param_1];
540 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fcmp_ogt_param_0];
541 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fcmp_ogt_param_1];
556 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fcmp_oge_param_0];
557 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fcmp_oge_param_1];
572 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fcmp_olt_param_0];
573 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fcmp_olt_param_1];
588 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fcmp_ole_param_0];
589 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fcmp_ole_param_1];
604 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fcmp_ord_param_0];
605 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fcmp_ord_param_1];
620 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_br_cc_param_0];
621 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_br_cc_param_1];
647 ; CHECK: ld.b16 {{%rs[0-9]+}}, [%[[P1]]];
649 ; CHECK: mov.u16 [[R:%rs[0-9]+]], [[AB:%rs[0-9]+]];
650 ; CHECK: ld.b16 [[AB:%rs[0-9]+]], [%[[P1]]];
675 ; CHECK: ld.param.b16 [[A:%rs[0-9]+]], [test_fptosi_i32_param_0];
685 ; CHECK: ld.param.b16 [[A:%rs[0-9]+]], [test_fptosi_i64_param_0];
695 ; CHECK: ld.param.b16 [[A:%rs[0-9]+]], [test_fptoui_i32_param_0];
705 ; CHECK: ld.param.b16 [[A:%rs[0-9]+]], [test_fptoui_i64_param_0];
716 ; CHECK: cvt.rn.f16.u32 [[R:%rs[0-9]+]], [[A]];
726 ; CHECK: cvt.rn.f16.u64 [[R:%rs[0-9]+]], [[A]];
736 ; CHECK: cvt.rn.f16.s32 [[R:%rs[0-9]+]], [[A]];
746 ; CHECK: cvt.rn.f16.s64 [[R:%rs[0-9]+]], [[A]];
756 ; CHECK-DAG: cvt.rn.f16.u32 [[C:%rs[0-9]+]], [[A]];
757 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_uitofp_i32_fadd_param_1];
758 ; CHECK-F16-NOFTZ: add.rn.f16 [[R:%rs[0-9]+]], [[B]], [[C]];
759 ; CHECK-F16-FTZ: add.rn.ftz.f16 [[R:%rs[0-9]+]], [[B]], [[C]];
763 ; CHECK-NOF16-NEXT: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[R32]]
774 ; CHECK-DAG: cvt.rn.f16.s32 [[C:%rs[0-9]+]], [[A]];
775 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_sitofp_i32_fadd_param_1];
776 ; CHECK-F16-NOFTZ: add.rn.f16 [[R:%rs[0-9]+]], [[B]], [[C]];
777 ; CHECK-F16-FTZ: add.rn.ftz.f16 [[R:%rs[0-9]+]], [[B]], [[C]];
781 ; XCHECK-NOF16-NEXT: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[R32]]
792 ; CHECK: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[A]];
802 ; CHECK: cvt.rn.f16.f64 [[R:%rs[0-9]+]], [[A]];
811 ; CHECK: ld.param.b16 [[A:%rs[0-9]+]], [test_fpext_float_param_0];
822 ; CHECK: ld.param.b16 [[A:%rs[0-9]+]], [test_fpext_double_param_0];
833 ; CHECK: ld.param.b16 [[AH:%rs[0-9]+]], [test_bitcast_halftoi16_param_0];
843 ; CHECK: ld.param.u16 [[AS:%rs[0-9]+]], [test_bitcast_i16tohalf_param_0];
877 ; CHECK: ld.param.b16 [[A:%rs[0-9]+]], [test_sqrt_param_0];
882 ; CHECK: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[RF]];
898 ; CHECK: ld.param.b16 [[A:%rs[0-9]+]], [test_sin_param_0];
902 ; CHECK: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[RF]];
911 ; CHECK: ld.param.b16 [[A:%rs[0-9]+]], [test_cos_param_0];
915 ; CHECK: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[RF]];
966 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fma_param_0];
967 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fma_param_1];
968 ; CHECK-DAG: ld.param.b16 [[C:%rs[0-9]+]], [test_fma_param_2];
969 ; CHECK-F16-NOFTZ: fma.rn.f16 [[R:%rs[0-9]+]], [[A]], [[B]], [[C]];
970 ; CHECK-F16-FTZ: fma.rn.ftz.f16 [[R:%rs[0-9]+]], [[A]], [[B]], [[C]];
975 ; CHECK-NOF16-NEXT: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[R32]]
984 ; CHECK: ld.param.b16 [[A:%rs[0-9]+]], [test_fabs_param_0];
989 ; CHECK: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[RF]];
998 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_minnum_param_0];
999 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_minnum_param_1];
1006 ; CHECK: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[RF]];
1015 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_maxnum_param_0];
1016 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_maxnum_param_1];
1023 ; CHECK: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[RF]];
1032 ; CHECK-DAG: ld.param.b16 [[AH:%rs[0-9]+]], [test_copysign_param_0];
1033 ; CHECK-DAG: ld.param.b16 [[BH:%rs[0-9]+]], [test_copysign_param_1];
1034 ; CHECK-DAG: and.b16 [[AX:%rs[0-9]+]], [[AH]], 32767;
1035 ; CHECK-DAG: and.b16 [[BX:%rs[0-9]+]], [[BH]], -32768;
1036 ; CHECK: or.b16 [[RX:%rs[0-9]+]], [[AX]], [[BX]];
1045 ; CHECK-DAG: ld.param.b16 [[AH:%rs[0-9]+]], [test_copysign_f32_param_0];
1048 ; CHECK-DAG: and.b16 [[AX:%rs[0-9]+]], [[AH]], 32767;
1050 ; CHECK-DAG: mov.b32 {tmp, [[BX2:%rs[0-9]+]]}, [[BX0]];
1051 ; CHECK: or.b16 [[RX:%rs[0-9]+]], [[AX]], [[BX2]];
1061 ; CHECK-DAG: ld.param.b16 [[AH:%rs[0-9]+]], [test_copysign_f64_param_0];
1064 ; CHECK-DAG: and.b16 [[AX:%rs[0-9]+]], [[AH]], 32767;
1067 ; CHECK-DAG: cvt.u16.u64 [[BX2:%rs[0-9]+]], [[BX1]];
1068 ; CHECK: or.b16 [[RX:%rs[0-9]+]], [[AX]], [[BX2]];
1078 ; CHECK-DAG: ld.param.b16 [[AH:%rs[0-9]+]], [test_copysign_extended_param_0];
1079 ; CHECK-DAG: ld.param.b16 [[BH:%rs[0-9]+]], [test_copysign_extended_param_1];
1080 ; CHECK-DAG: and.b16 [[AX:%rs[0-9]+]], [[AH]], 32767;
1081 ; CHECK-DAG: and.b16 [[BX:%rs[0-9]+]], [[BH]], -32768;
1082 ; CHECK: or.b16 [[RX:%rs[0-9]+]], [[AX]], [[BX]];
1094 ; CHECK: ld.param.b16 [[A:%rs[0-9]+]], [test_floor_param_0];
1095 ; CHECK: cvt.rmi.f16.f16 [[R:%rs[0-9]+]], [[A]];
1104 ; CHECK: ld.param.b16 [[A:%rs[0-9]+]], [test_ceil_param_0];
1105 ; CHECK: cvt.rpi.f16.f16 [[R:%rs[0-9]+]], [[A]];
1114 ; CHECK: ld.param.b16 [[A:%rs[0-9]+]], [test_trunc_param_0];
1115 ; CHECK: cvt.rzi.f16.f16 [[R:%rs[0-9]+]], [[A]];
1124 ; CHECK: ld.param.b16 [[A:%rs[0-9]+]], [test_rint_param_0];
1125 ; CHECK: cvt.rni.f16.f16 [[R:%rs[0-9]+]], [[A]];
1134 ; CHECK: ld.param.b16 [[A:%rs[0-9]+]], [test_nearbyint_param_0];
1135 ; CHECK: cvt.rni.f16.f16 [[R:%rs[0-9]+]], [[A]];
1144 ; CHECK: ld.param.b16 [[A:%rs[0-9]+]], [test_roundeven_param_0];
1145 ; CHECK: cvt.rni.f16.f16 [[R:%rs[0-9]+]], [[A]];
1166 ; CHECK-DAG: ld.param.b16 [[A:%rs[0-9]+]], [test_fmuladd_param_0];
1167 ; CHECK-DAG: ld.param.b16 [[B:%rs[0-9]+]], [test_fmuladd_param_1];
1168 ; CHECK-DAG: ld.param.b16 [[C:%rs[0-9]+]], [test_fmuladd_param_2];
1169 ; CHECK-F16-NOFTZ: fma.rn.f16 [[R:%rs[0-9]+]], [[A]], [[B]], [[C]];
1170 ; CHECK-F16-FTZ: fma.rn.ftz.f16 [[R:%rs[0-9]+]], [[A]], [[B]], [[C]];
1175 ; CHECK-NOF16-NEXT: cvt.rn.f16.f32 [[R:%rs[0-9]+]], [[R32]]
1186 ; CHECK-NOF16: xor.b16 %rs{{.*}}, %rs{{.*}}, -32768
1195 ; CHECK-NOF16: xor.b16 %rs{{.*}}, %rs{{.*}}, -32768
1196 ; CHECK-NOF16: xor.b16 %rs{{.*}}, %rs{{.*}}, -32768