⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rs6000.md

📁 linux下的gcc编译器
💻 MD
📖 第 1 页 / 共 5 页
字号:
	(compare:CC (sign_extend:DI (match_operand:QI 1 "gpc_reg_operand" "r,r"))		    (const_int 0)))   (clobber (match_scratch:DI 2 "=r,r"))]  "TARGET_POWERPC64"  "@   extsb. %2,%1   #"  [(set_attr "type" "compare")   (set_attr "length" "4,8")])(define_split  [(set (match_operand:CC 0 "cc_reg_not_cr0_operand" "")	(compare:CC (sign_extend:DI (match_operand:QI 1 "gpc_reg_operand" ""))		    (const_int 0)))   (clobber (match_scratch:DI 2 ""))]  "TARGET_POWERPC64 && reload_completed"  [(set (match_dup 2)	(sign_extend:DI (match_dup 1)))   (set (match_dup 0)	(compare:CC (match_dup 2)		    (const_int 0)))]  "")(define_insn ""  [(set (match_operand:CC 2 "cc_reg_operand" "=x,?y")	(compare:CC (sign_extend:DI (match_operand:QI 1 "gpc_reg_operand" "r,r"))		    (const_int 0)))   (set (match_operand:DI 0 "gpc_reg_operand" "=r,r")	(sign_extend:DI (match_dup 1)))]  "TARGET_POWERPC64"  "@   extsb. %0,%1   #"  [(set_attr "type" "compare")   (set_attr "length" "4,8")])(define_split  [(set (match_operand:CC 2 "cc_reg_not_cr0_operand" "")	(compare:CC (sign_extend:DI (match_operand:QI 1 "gpc_reg_operand" ""))		    (const_int 0)))   (set (match_operand:DI 0 "gpc_reg_operand" "")	(sign_extend:DI (match_dup 1)))]  "TARGET_POWERPC64 && reload_completed"  [(set (match_dup 0)	(sign_extend:DI (match_dup 1)))   (set (match_dup 2)	(compare:CC (match_dup 0)		    (const_int 0)))]  "")(define_expand "zero_extendhidi2"  [(set (match_operand:DI 0 "gpc_reg_operand" "")	(zero_extend:DI (match_operand:HI 1 "gpc_reg_operand" "")))]  "TARGET_POWERPC64"  "")(define_insn ""  [(set (match_operand:DI 0 "gpc_reg_operand" "=r,r")	(zero_extend:DI (match_operand:HI 1 "reg_or_mem_operand" "m,r")))]  "TARGET_POWERPC64"  "@   lhz%U1%X1 %0,%1   rldicl %0,%1,0,48"  [(set_attr "type" "load,*")])(define_insn ""  [(set (match_operand:CC 0 "cc_reg_operand" "=x,?y")	(compare:CC (zero_extend:DI (match_operand:HI 1 "gpc_reg_operand" "r,r"))		    (const_int 0)))   (clobber (match_scratch:DI 2 "=r,r"))]  "TARGET_POWERPC64"  "@   rldicl. %2,%1,0,48   #"  [(set_attr "type" "compare")   (set_attr "length" "4,8")])(define_split  [(set (match_operand:CC 0 "cc_reg_not_cr0_operand" "")	(compare:CC (zero_extend:DI (match_operand:HI 1 "gpc_reg_operand" ""))		    (const_int 0)))   (clobber (match_scratch:DI 2 ""))]  "TARGET_POWERPC64 && reload_completed"  [(set (match_dup 2)	(zero_extend:DI (match_dup 1)))   (set (match_dup 0)	(compare:CC (match_dup 2)		    (const_int 0)))]  "")(define_insn ""  [(set (match_operand:CC 2 "cc_reg_operand" "=x,?y")	(compare:CC (zero_extend:DI (match_operand:HI 1 "gpc_reg_operand" "r,r"))		    (const_int 0)))   (set (match_operand:DI 0 "gpc_reg_operand" "=r,r")	(zero_extend:DI (match_dup 1)))]  "TARGET_POWERPC64"  "@   rldicl. %0,%1,0,48   #"  [(set_attr "type" "compare")   (set_attr "length" "4,8")])(define_split  [(set (match_operand:CC 2 "cc_reg_not_cr0_operand" "")	(compare:CC (zero_extend:DI (match_operand:HI 1 "gpc_reg_operand" ""))		    (const_int 0)))   (set (match_operand:DI 0 "gpc_reg_operand" "")	(zero_extend:DI (match_dup 1)))]  "TARGET_POWERPC64 && reload_completed"  [(set (match_dup 0)	(zero_extend:DI (match_dup 1)))   (set (match_dup 2)	(compare:CC (match_dup 0)		    (const_int 0)))]  "")(define_expand "extendhidi2"  [(set (match_operand:DI 0 "gpc_reg_operand" "")	(sign_extend:DI (match_operand:HI 1 "gpc_reg_operand" "")))]  "TARGET_POWERPC64"  "")(define_insn ""  [(set (match_operand:DI 0 "gpc_reg_operand" "=r,r")	(sign_extend:DI (match_operand:HI 1 "reg_or_mem_operand" "m,r")))]  "TARGET_POWERPC64"  "@   lha%U1%X1 %0,%1   extsh %0,%1"  [(set_attr "type" "load,*")])(define_insn ""  [(set (match_operand:CC 0 "cc_reg_operand" "=x,?y")	(compare:CC (sign_extend:DI (match_operand:HI 1 "gpc_reg_operand" "r,r"))		    (const_int 0)))   (clobber (match_scratch:DI 2 "=r,r"))]  "TARGET_POWERPC64"  "@   extsh. %2,%1   #"  [(set_attr "type" "compare")   (set_attr "length" "4,8")])(define_split  [(set (match_operand:CC 0 "cc_reg_not_cr0_operand" "")	(compare:CC (sign_extend:DI (match_operand:HI 1 "gpc_reg_operand" ""))		    (const_int 0)))   (clobber (match_scratch:DI 2 ""))]  "TARGET_POWERPC64 && reload_completed"  [(set (match_dup 2)	(sign_extend:DI (match_dup 1)))   (set (match_dup 0)	(compare:CC (match_dup 2)		    (const_int 0)))]  "")(define_insn ""  [(set (match_operand:CC 2 "cc_reg_operand" "=x,?y")	(compare:CC (sign_extend:DI (match_operand:HI 1 "gpc_reg_operand" "r,r"))		    (const_int 0)))   (set (match_operand:DI 0 "gpc_reg_operand" "=r,r")	(sign_extend:DI (match_dup 1)))]  "TARGET_POWERPC64"  "@   extsh. %0,%1   #"  [(set_attr "type" "compare")   (set_attr "length" "4,8")])(define_split  [(set (match_operand:CC 2 "cc_reg_not_cr0_operand" "")	(compare:CC (sign_extend:DI (match_operand:HI 1 "gpc_reg_operand" ""))		    (const_int 0)))   (set (match_operand:DI 0 "gpc_reg_operand" "")	(sign_extend:DI (match_dup 1)))]  "TARGET_POWERPC64 && reload_completed"  [(set (match_dup 0)	(sign_extend:DI (match_dup 1)))   (set (match_dup 2)	(compare:CC (match_dup 0)		    (const_int 0)))]  "")(define_expand "zero_extendsidi2"  [(set (match_operand:DI 0 "gpc_reg_operand" "")	(zero_extend:DI (match_operand:SI 1 "gpc_reg_operand" "")))]  "TARGET_POWERPC64"  "")(define_insn ""  [(set (match_operand:DI 0 "gpc_reg_operand" "=r,r")	(zero_extend:DI (match_operand:SI 1 "reg_or_mem_operand" "m,r")))]  "TARGET_POWERPC64"  "@   lwz%U1%X1 %0,%1   rldicl %0,%1,0,32"  [(set_attr "type" "load,*")])(define_insn ""  [(set (match_operand:CC 0 "cc_reg_operand" "=x,?y")	(compare:CC (zero_extend:DI (match_operand:SI 1 "gpc_reg_operand" "r,r"))		    (const_int 0)))   (clobber (match_scratch:DI 2 "=r,r"))]  "TARGET_POWERPC64"  "@   rldicl. %2,%1,0,32   #"  [(set_attr "type" "compare")   (set_attr "length" "4,8")])(define_split  [(set (match_operand:CC 0 "cc_reg_not_cr0_operand" "")	(compare:CC (zero_extend:DI (match_operand:SI 1 "gpc_reg_operand" ""))		    (const_int 0)))   (clobber (match_scratch:DI 2 ""))]  "TARGET_POWERPC64 && reload_completed"  [(set (match_dup 2)	(zero_extend:DI (match_dup 1)))   (set (match_dup 0)	(compare:CC (match_dup 2)		    (const_int 0)))]  "")(define_insn ""  [(set (match_operand:CC 2 "cc_reg_operand" "=x,?y")	(compare:CC (zero_extend:DI (match_operand:SI 1 "gpc_reg_operand" "r,r"))		    (const_int 0)))   (set (match_operand:DI 0 "gpc_reg_operand" "=r,r")	(zero_extend:DI (match_dup 1)))]  "TARGET_POWERPC64"  "@   rldicl. %0,%1,0,32   #"  [(set_attr "type" "compare")   (set_attr "length" "4,8")])(define_split  [(set (match_operand:CC 2 "cc_reg_not_cr0_operand" "")	(compare:CC (zero_extend:DI (match_operand:SI 1 "gpc_reg_operand" ""))		    (const_int 0)))   (set (match_operand:DI 0 "gpc_reg_operand" "")	(zero_extend:DI (match_dup 1)))]  "TARGET_POWERPC64 && reload_completed"  [(set (match_dup 0)	(zero_extend:DI (match_dup 1)))   (set (match_dup 2)	(compare:CC (match_dup 0)		    (const_int 0)))]  "")(define_expand "extendsidi2"  [(set (match_operand:DI 0 "gpc_reg_operand" "")	(sign_extend:DI (match_operand:SI 1 "gpc_reg_operand" "")))]  "TARGET_POWERPC64"  "")(define_insn ""  [(set (match_operand:DI 0 "gpc_reg_operand" "=r,r")	(sign_extend:DI (match_operand:SI 1 "lwa_operand" "m,r")))]  "TARGET_POWERPC64"  "@   lwa%U1%X1 %0,%1   extsw %0,%1"  [(set_attr "type" "load,*")])(define_insn ""  [(set (match_operand:CC 0 "cc_reg_operand" "=x,?y")	(compare:CC (sign_extend:DI (match_operand:SI 1 "gpc_reg_operand" "r,r"))		    (const_int 0)))   (clobber (match_scratch:DI 2 "=r,r"))]  "TARGET_POWERPC64"  "@   extsw. %2,%1   #"  [(set_attr "type" "compare")   (set_attr "length" "4,8")])(define_split  [(set (match_operand:CC 0 "cc_reg_not_cr0_operand" "")	(compare:CC (sign_extend:DI (match_operand:SI 1 "gpc_reg_operand" ""))		    (const_int 0)))   (clobber (match_scratch:DI 2 ""))]  "TARGET_POWERPC64 && reload_completed"  [(set (match_dup 2)	(sign_extend:DI (match_dup 1)))   (set (match_dup 0)	(compare:CC (match_dup 2)		    (const_int 0)))]  "")(define_insn ""  [(set (match_operand:CC 2 "cc_reg_operand" "=x,?y")	(compare:CC (sign_extend:DI (match_operand:SI 1 "gpc_reg_operand" "r,r"))		    (const_int 0)))   (set (match_operand:DI 0 "gpc_reg_operand" "=r,r")	(sign_extend:DI (match_dup 1)))]  "TARGET_POWERPC64"  "@   extsw. %0,%1   #"  [(set_attr "type" "compare")   (set_attr "length" "4,8")])(define_split  [(set (match_operand:CC 2 "cc_reg_not_cr0_operand" "")	(compare:CC (sign_extend:DI (match_operand:SI 1 "gpc_reg_operand" ""))		    (const_int 0)))   (set (match_operand:DI 0 "gpc_reg_operand" "")	(sign_extend:DI (match_dup 1)))]  "TARGET_POWERPC64 && reload_completed"  [(set (match_dup 0)	(sign_extend:DI (match_dup 1)))   (set (match_dup 2)	(compare:CC (match_dup 0)		    (const_int 0)))]  "")(define_expand "zero_extendqisi2"  [(set (match_operand:SI 0 "gpc_reg_operand" "")	(zero_extend:SI (match_operand:QI 1 "gpc_reg_operand" "")))]  ""  "")(define_insn ""  [(set (match_operand:SI 0 "gpc_reg_operand" "=r,r")	(zero_extend:SI (match_operand:QI 1 "reg_or_mem_operand" "m,r")))]  ""  "@   lbz%U1%X1 %0,%1   {rlinm|rlwinm} %0,%1,0,0xff"  [(set_attr "type" "load,*")])(define_insn ""  [(set (match_operand:CC 0 "cc_reg_operand" "=x,?y")	(compare:CC (zero_extend:SI (match_operand:QI 1 "gpc_reg_operand" "r,r"))		    (const_int 0)))   (clobber (match_scratch:SI 2 "=r,r"))]  ""  "@   {andil.|andi.} %2,%1,0xff   #"  [(set_attr "type" "compare")   (set_attr "length" "4,8")])(define_split  [(set (match_operand:CC 0 "cc_reg_not_cr0_operand" "")	(compare:CC (zero_extend:SI (match_operand:QI 1 "gpc_reg_operand" ""))		    (const_int 0)))   (clobber (match_scratch:SI 2 ""))]  "reload_completed"  [(set (match_dup 2)	(zero_extend:SI (match_dup 1)))   (set (match_dup 0)	(compare:CC (match_dup 2)		    (const_int 0)))]  "")(define_insn ""  [(set (match_operand:CC 2 "cc_reg_operand" "=x,?y")	(compare:CC (zero_extend:SI (match_operand:QI 1 "gpc_reg_operand" "r,r"))		    (const_int 0)))   (set (match_operand:SI 0 "gpc_reg_operand" "=r,r")	(zero_extend:SI (match_dup 1)))]  ""  "@   {andil.|andi.} %0,%1,0xff   #"  [(set_attr "type" "compare")   (set_attr "length" "4,8")])(define_split  [(set (match_operand:CC 2 "cc_reg_not_cr0_operand" "")	(compare:CC (zero_extend:SI (match_operand:QI 1 "gpc_reg_operand" ""))		    (const_int 0)))   (set (match_operand:SI 0 "gpc_reg_operand" "")	(zero_extend:SI (match_dup 1)))]  "reload_completed"  [(set (match_dup 0)	(zero_extend:SI (match_dup 1)))   (set (match_dup 2)	(compare:CC (match_dup 0)		    (const_int 0)))]  "")(define_expand "extendqisi2"  [(use (match_operand:SI 0 "gpc_reg_operand" ""))   (use (match_operand:QI 1 "gpc_reg_operand" ""))]  ""  "{  if (TARGET_POWERPC)    emit_insn (gen_extendqisi2_ppc (operands[0], operands[1]));  else if (TARGET_POWER)    emit_insn (gen_extendqisi2_power (operands[0], operands[1]));  else    emit_insn (gen_extendqisi2_no_power (operands[0], operands[1]));  DONE;}")(define_insn "extendqisi2_ppc"  [(set (match_operand:SI 0 "gpc_reg_operand" "=r")	(sign_extend:SI (match_operand:QI 1 "gpc_reg_operand" "r")))]  "TARGET_POWERPC"  "extsb %0,%1")(define_insn ""  [(set (match_operand:CC 0 "cc_reg_operand" "=x,?y")	(compare:CC (sign_extend:SI (match_operand:QI 1 "gpc_reg_operand" "r,r"))		    (const_int 0)))   (clobber (match_scratch:SI 2 "=r,r"))]  "TARGET_POWERPC"  "@   extsb. %2,%1   #"  [(set_attr "type" "compare")   (set_attr "length" "4,8")])(define_split  [(set (match_operand:CC 0 "cc_reg_not_cr0_operand" "")	(compare:CC (sign_extend:SI (match_operand:QI 1 "gpc_reg_operand" ""))		    (const_int 0)))   (clobber (match_scratch:SI 2 ""))]  "TARGET_POWERPC && reload_completed"  [(set (match_dup 2)	(sign_extend:SI (match_dup 1)))   (set (match_dup 0)	(compare:CC (match_dup 2)		    (const_int 0)))]  "")(define_insn ""  [(set (match_operand:CC 2 "cc_reg_operand" "=x,?y")	(compare:CC (sign_extend:SI (match_operand:QI 1 "gpc_reg_operand" "r,r"))		    (const_int 0)))   (set (match_operand:SI 0 "gpc_reg_operand" "=r,r")	(sign_extend:SI (match_dup 1)))]  "TARGET_POWERPC"  "@   extsb. %0,%1   #"  [(set_attr "type" "compare")   (set_attr "length" "4,8")])(define_split  [(set (match_operand:CC 2 "cc_reg_not_cr0_operand" "")	(compare:CC (sign_extend:SI (match_operand:QI 1 "gpc_reg_operand" ""))		    (const_int 0)))   (set (match_operand:SI 0 "gpc_reg_operand" "")	(sign_extend:SI (match_dup 1)))]  "TARGET_POWERPC && reload_completed"  [(set (match_dup 0)	(sign_extend:SI (match_dup 1)))   (set (match_dup 2)	(compare:CC (match_dup 0)		    (const_int 0)))]  "")(define_expand "extendqisi2_power"  [(parallel [(set (match_dup 2)		   (ashift:SI (match_operand:QI 1 "gpc_reg_operand" "")			      (const_int 24)))	      (clobber (scratch:SI))])   (parallel [(set (match_operand:SI 0 "gpc_reg_operand" "")		   (ashiftrt:SI (match_dup 2)				(const_int 24)))	      (clobber (scratch:SI))])]

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -